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:
- readOnly - indicates that the read-write server is intended not to participate in query operations
- all - indicates that the read-write server can participate in query operations
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_SHATLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHATLS_ECDHE_RSA_WITH_AES_256_CBC_SHATLS_ECDHE_RSA_WITH_AES_128_CBC_SHATLS_RSA_WITH_AES_128_GCM_SHA256TLS_RSA_WITH_AES_256_CBC_SHA256TLS_RSA_WITH_AES_128_CBC_SHA256TLS_RSA_WITH_AES_256_CBC_SHATLS_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_SHATLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHATLS_ECDHE_RSA_WITH_AES_256_CBC_SHATLS_ECDHE_RSA_WITH_AES_128_CBC_SHATLS_RSA_WITH_AES_128_GCM_SHA256TLS_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