diff --git a/go.mod b/go.mod index 5158c2cf..5cf7b4f7 100644 --- a/go.mod +++ b/go.mod @@ -3,7 +3,7 @@ module github.com/Azure/azapi-lsp go 1.23.0 require ( - github.com/Azure/aztfmigrate v1.15.1-0.20250514043521-abb7c9103ec0 + github.com/Azure/aztfmigrate v1.15.1-0.20250627031207-205df1f30023 github.com/Azure/azure-sdk-for-go/sdk/azcore v1.18.0 github.com/apparentlymart/go-textseg v1.0.0 github.com/creachadair/jrpc2 v0.32.0 @@ -16,7 +16,7 @@ require ( github.com/hashicorp/terraform-exec v0.23.0 github.com/mitchellh/cli v1.1.5 github.com/spf13/afero v1.6.0 - github.com/zclconf/go-cty v1.16.2 + github.com/zclconf/go-cty v1.16.3 golang.org/x/exp v0.0.0-20231006140011-7918f672742d ) @@ -24,26 +24,20 @@ require ( dario.cat/mergo v1.0.2 // indirect github.com/Azure/azure-sdk-for-go/sdk/internal v1.11.1 // indirect github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/alertsmanagement/armalertsmanagement v0.10.0 // indirect - github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/apimanagement/armapimanagement v1.1.1 // indirect github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/apimanagement/armapimanagement/v3 v3.0.0 // indirect github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/appcontainers/armappcontainers/v3 v3.1.0 // indirect github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/applicationinsights/armapplicationinsights v1.2.0 // indirect - github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/appplatform/armappplatform v1.1.0-beta.1 // indirect - github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/appplatform/armappplatform/v2 v2.0.0 // indirect - github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/appservice/armappservice v1.0.0 // indirect + github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/appplatform/armappplatform/v2 v2.0.1 // indirect github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/appservice/armappservice/v4 v4.1.0 // indirect github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/automation/armautomation v0.9.0 // indirect github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/botservice/armbotservice v1.2.0 // indirect - github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cdn/armcdn v1.1.1 // indirect github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cdn/armcdn/v2 v2.2.0 // indirect github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cognitiveservices/armcognitiveservices v1.7.0 // indirect github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/compute/armcompute/v5 v5.7.0 // indirect github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/costmanagement/armcostmanagement/v2 v2.1.0 // indirect github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/datafactory/armdatafactory/v7 v7.0.0 // indirect - github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/dataprotection/armdataprotection v1.0.0 // indirect github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/dataprotection/armdataprotection/v3 v3.1.0 // indirect github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/datashare/armdatashare v1.2.0 // indirect - github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/desktopvirtualization/armdesktopvirtualization v1.0.0 // indirect github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/desktopvirtualization/armdesktopvirtualization/v2 v2.3.0 // indirect github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/devtestlabs/armdevtestlabs v1.2.0 // indirect github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/digitaltwins/armdigitaltwins v1.2.0 // indirect @@ -53,29 +47,20 @@ require ( github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/hybridkubernetes/armhybridkubernetes v1.2.0 // indirect github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/iothub/armiothub v1.3.0 // indirect github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/keyvault/armkeyvault v1.5.0 // indirect - github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/kusto/armkusto v1.3.1 // indirect github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/kusto/armkusto/v2 v2.3.0 // indirect github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/logic/armlogic v1.2.0 // indirect github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/machinelearning/armmachinelearning/v4 v4.0.0 // indirect - github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/monitor/armmonitor v0.7.0 // indirect - github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp v1.0.0 // indirect github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp/v7 v7.5.0 // indirect - github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/network/armnetwork v1.1.0 // indirect github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/network/armnetwork/v6 v6.2.0 // indirect github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights v1.2.0 // indirect github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/paloaltonetworksngfw/armpanngfw v1.1.0 // indirect - github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup v1.0.0 // indirect github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v4 v4.2.0 // indirect - github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicessiterecovery v1.1.0 // indirect github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicessiterecovery/v2 v2.4.0 // indirect - github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/resources/armdeploymentscripts v1.0.0 // indirect github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/resources/armdeploymentscripts/v2 v2.1.0 // indirect github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/securityinsights/armsecurityinsights/v2 v2.0.0-beta.4 // indirect github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/sql/armsql v1.2.0 // indirect github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storage/armstorage v1.8.0 // indirect - github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storagecache/armstoragecache v1.0.0 // indirect github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storagecache/armstoragecache/v4 v4.0.0 // indirect - github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storagemover/armstoragemover v1.1.1 // indirect github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storagemover/armstoragemover/v2 v2.2.0 // indirect github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storagepool/armstoragepool v1.2.0 // indirect github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/streamanalytics/armstreamanalytics v1.2.0 // indirect @@ -84,14 +69,13 @@ require ( github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/webpubsub/armwebpubsub v1.3.0 // indirect github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/workloads/armworkloads v1.1.0 // indirect github.com/Masterminds/goutils v1.1.1 // indirect - github.com/Masterminds/semver/v3 v3.3.1 // indirect + github.com/Masterminds/semver/v3 v3.4.0 // indirect github.com/Masterminds/sprig/v3 v3.3.0 // indirect github.com/agext/levenshtein v1.2.3 // indirect github.com/apparentlymart/go-textseg/v15 v15.0.0 // indirect github.com/armon/go-radix v1.0.0 // indirect github.com/bgentry/speakeasy v0.2.0 // indirect github.com/fatih/color v1.18.0 // indirect - github.com/golang-jwt/jwt/v4 v4.5.2 // indirect github.com/golang/protobuf v1.5.4 // indirect github.com/google/uuid v1.6.0 // indirect github.com/hashicorp/errwrap v1.1.0 // indirect @@ -101,13 +85,13 @@ require ( github.com/hashicorp/go-uuid v1.0.3 // indirect github.com/hashicorp/hc-install v0.9.2 // indirect github.com/hashicorp/logutils v1.0.0 // indirect - github.com/hashicorp/terraform-json v0.24.0 // indirect - github.com/hashicorp/terraform-plugin-go v0.26.0 // indirect + github.com/hashicorp/terraform-json v0.25.0 // indirect + github.com/hashicorp/terraform-plugin-go v0.28.0 // indirect github.com/hashicorp/terraform-plugin-log v0.9.0 // indirect - github.com/hashicorp/terraform-plugin-sdk/v2 v2.36.1 // indirect + github.com/hashicorp/terraform-plugin-sdk/v2 v2.37.0 // indirect github.com/huandu/xstrings v1.5.0 // indirect github.com/magodo/armid v0.0.0-20240524082432-7ce06ae46c33 // indirect - github.com/magodo/aztft v0.3.1-0.20250512012628-bf61e7a7a744 // indirect + github.com/magodo/aztft v0.3.1-0.20250606003245-7222b835cdcc // indirect github.com/magodo/tfadd v0.10.1-0.20240902124619-bd18a56f410d // indirect github.com/magodo/tfpluginschema v0.0.0-20240902090353-0525d7d8c1c2 // indirect github.com/magodo/tfstate v0.0.0-20241016043929-2c95177bf0e6 // indirect @@ -120,17 +104,17 @@ require ( github.com/mitchellh/reflectwalk v1.0.2 // indirect github.com/posener/complete v1.2.3 // indirect github.com/shopspring/decimal v1.4.0 // indirect - github.com/spf13/cast v1.8.0 // indirect + github.com/spf13/cast v1.9.2 // indirect github.com/vmihailenco/msgpack v4.0.4+incompatible // indirect github.com/vmihailenco/msgpack/v5 v5.4.1 // indirect github.com/vmihailenco/tagparser/v2 v2.0.0 // indirect - golang.org/x/crypto v0.38.0 // indirect - golang.org/x/mod v0.24.0 // indirect - golang.org/x/net v0.40.0 // indirect - golang.org/x/sync v0.14.0 // indirect + golang.org/x/crypto v0.39.0 // indirect + golang.org/x/mod v0.25.0 // indirect + golang.org/x/net v0.41.0 // indirect + golang.org/x/sync v0.15.0 // indirect golang.org/x/sys v0.33.0 // indirect - golang.org/x/text v0.25.0 // indirect - golang.org/x/tools v0.33.0 // indirect + golang.org/x/text v0.26.0 // indirect + golang.org/x/tools v0.34.0 // indirect google.golang.org/appengine v1.6.8 // indirect google.golang.org/protobuf v1.36.6 // indirect ) diff --git a/go.sum b/go.sum index 084d4dd5..fafa2444 100644 --- a/go.sum +++ b/go.sum @@ -1,47 +1,29 @@ -dario.cat/mergo v1.0.1 h1:Ra4+bf83h2ztPIQYNP99R6m+Y7KfnARDfID+a+vLl4s= -dario.cat/mergo v1.0.1/go.mod h1:uNxQE+84aUszobStD9th8a29P2fMDhsBdgRYvZOxGmk= dario.cat/mergo v1.0.2 h1:85+piFYR1tMbRrLcDwR18y4UKJ3aH1Tbzi24VRW1TK8= dario.cat/mergo v1.0.2/go.mod h1:E/hbnu0NxMFBjpMIE34DRGLWqDy0g5FuKDhCb31ngxA= -github.com/Azure/aztfmigrate v1.15.1-0.20250408084920-0db194f765f0 h1:6Dzz58+EP8kCuwVZfpTKGF8NsLPIzZA1aIPYk2NNZTo= -github.com/Azure/aztfmigrate v1.15.1-0.20250408084920-0db194f765f0/go.mod h1:P199MOJpYH3vD3BsO28KEjRDVeKuhCPwFXNkvOpjrWw= -github.com/Azure/aztfmigrate v1.15.1-0.20250514043521-abb7c9103ec0 h1:lI4WydUX1FsX/SEOTTzYuwe3XJiAJbbtwkFxfggYW3Q= -github.com/Azure/aztfmigrate v1.15.1-0.20250514043521-abb7c9103ec0/go.mod h1:mxT8ijVgxu2bECXjlu2trF7vKM06FfpYvZbQYcivzoA= -github.com/Azure/azure-sdk-for-go/sdk/azcore v1.17.1 h1:DSDNVxqkoXJiko6x8a90zidoYqnYYa6c1MTzDKzKkTo= -github.com/Azure/azure-sdk-for-go/sdk/azcore v1.17.1/go.mod h1:zGqV2R4Cr/k8Uye5w+dgQ06WJtEcbQG/8J7BB6hnCr4= +github.com/Azure/aztfmigrate v1.15.1-0.20250627031207-205df1f30023 h1:jzc9ESQHJqRSYvC4x6wr+rr9o0phg1m9HkB2Dik51/U= +github.com/Azure/aztfmigrate v1.15.1-0.20250627031207-205df1f30023/go.mod h1:I+uyjtwqcnyFPM+av5iR2ftp6XXLEYvaB+yr8CqZfL8= github.com/Azure/azure-sdk-for-go/sdk/azcore v1.18.0 h1:Gt0j3wceWMwPmiazCa8MzMA0MfhmPIz0Qp0FJ6qcM0U= github.com/Azure/azure-sdk-for-go/sdk/azcore v1.18.0/go.mod h1:Ot/6aikWnKWi4l9QB7qVSwa8iMphQNqkWALMoNT3rzM= -github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.8.2 h1:F0gBpfdPLGsw+nsgk6aqqkZS1jiixa5WwFe3fk/T3Ys= -github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.8.2/go.mod h1:SqINnQ9lVVdRlyC8cd1lCI0SdX4n2paeABd2K8ggfnE= -github.com/Azure/azure-sdk-for-go/sdk/internal v1.11.0 h1:Bg8m3nq/X1DeePkAbCfb6ml6F3F0IunEhE8TMh+lY48= -github.com/Azure/azure-sdk-for-go/sdk/internal v1.11.0/go.mod h1:j2chePtV91HrC22tGoRX3sGY42uF13WzmmV80/OdVAA= +github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.10.1 h1:B+blDbyVIG3WaikNxPnhPiJ1MThR03b3vKGtER95TP4= +github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.10.1/go.mod h1:JdM5psgjfBf5fo2uWOZhflPWyDBZ/O/CNAH9CtsuZE4= github.com/Azure/azure-sdk-for-go/sdk/internal v1.11.1 h1:FPKJS1T+clwv+OLGt13a8UjqeRuh0O4SJ3lUriThc+4= github.com/Azure/azure-sdk-for-go/sdk/internal v1.11.1/go.mod h1:j2chePtV91HrC22tGoRX3sGY42uF13WzmmV80/OdVAA= github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/alertsmanagement/armalertsmanagement v0.10.0 h1:zSc/9W0WKtH/qpFlN1K2pQjMJLMTMJpWyexdjtexHtA= github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/alertsmanagement/armalertsmanagement v0.10.0/go.mod h1:AQQcirAE2A3+knMh7Voguwx+0txBqeDBaWu+ML1aMSc= -github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/apimanagement/armapimanagement v1.1.1 h1:jCkNVNpsEevyic4bmjgVjzVA4tMGSJpXNGirf+S+mDI= -github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/apimanagement/armapimanagement v1.1.1/go.mod h1:a0Ug1l73Il7EhrCJEEt2dGjlNjvphppZq5KqJdgnwuw= github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/apimanagement/armapimanagement/v3 v3.0.0 h1:5aCs3yc/Ftlv/Le+Dr0P+oOuo/clB6fsfFwrm+DbNms= github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/apimanagement/armapimanagement/v3 v3.0.0/go.mod h1:4/JvtEOgU0r2lkVz8BImrFd0e7ZNQ74x+3k9swJzSmc= -github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/appcontainers/armappcontainers/v3 v3.0.0 h1:NYYoOOPGOqUXw/bGIVd6OY/K8J23a18IAlAx1tOHWNo= -github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/appcontainers/armappcontainers/v3 v3.0.0/go.mod h1:LDN3sr8FJ36sY6ZmMes6Q2vHJ+5r1aFsE3wEo7VbXJg= github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/appcontainers/armappcontainers/v3 v3.1.0 h1:ilMZ576u8sm975EqV+AKEtD4u9TLwqEo2XY9csPXBRo= github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/appcontainers/armappcontainers/v3 v3.1.0/go.mod h1:LGhzy+pg9AKr1Z7ZRyTC1qr1xNyVqLsqydvLdY+2iQk= github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/applicationinsights/armapplicationinsights v1.2.0 h1:7FX6sHNPamIAyukt6w9Gw5Qa5bu+gVN2Iy70yHc0xns= github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/applicationinsights/armapplicationinsights v1.2.0/go.mod h1:S7Ss6Rm0nlKDRHKrO9eL2Be5EnX29Z09CNPWgK7o4+I= -github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/appplatform/armappplatform v1.1.0-beta.1 h1:hQJe8H6ZruSIWEzoNCB/GH9gGa7ntRDqaebxj8UeguI= -github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/appplatform/armappplatform v1.1.0-beta.1/go.mod h1:yGK8WOLcIMXyT84rwf1EL3y5QU4XYYwczK70uWfBFmQ= -github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/appplatform/armappplatform/v2 v2.0.0 h1:2YOdVbvqpAejYX2T8wlEh1kdS+r5mgQVV+9bSSnRU+M= -github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/appplatform/armappplatform/v2 v2.0.0/go.mod h1:hLe8JXoHeYF+ZjF/6VV7lRfQzTV/hwW4YSdhcNuuen0= -github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/appservice/armappservice v1.0.0 h1:kRX8I0dWAcpW6Vq0m90CgV+qw4O1vXodgwrhoPr1RWs= -github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/appservice/armappservice v1.0.0/go.mod h1:avvc5/7qR4taCvAhOM7KFXuEHhAU0Wek9YX7sh9H3EM= +github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/appplatform/armappplatform/v2 v2.0.1 h1:hINezNnGCNxNRWLA8uzb4srfqhPnVnZ/XO7v9B0YMfA= +github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/appplatform/armappplatform/v2 v2.0.1/go.mod h1:iFAEO9giU3p1Ly0K3p6xMMXUqMMk6f//tXQ8OL5gK8Q= github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/appservice/armappservice/v4 v4.1.0 h1:dZurN2OdkxAZlaNw6cjEvo7uOonGFErtqQtos0RDl5Q= github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/appservice/armappservice/v4 v4.1.0/go.mod h1:/Qjzbz3yeXizRgrwP1lbwBIYYsAuMfDRWN0P5YbYgBM= github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/automation/armautomation v0.9.0 h1:pzgp0VZDAnmgAkUPeedW1dTd7v3kSrwxFNabFAzB158= github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/automation/armautomation v0.9.0/go.mod h1:RbDEpcty79BkGei2pfm6duP7QEeWlzpKSJ07XTna6+Y= github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/botservice/armbotservice v1.2.0 h1:RsM+VqnIUK6WLmKjIA0tbcZHdjoq9sVKaPTT4RrlnWs= github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/botservice/armbotservice v1.2.0/go.mod h1:d7OLd8MIV32CmujSnOFkT7R5N0YsV5qVI+WnKHzQujQ= -github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cdn/armcdn v1.1.1 h1:CtE6GCP9YEDF6DjpFxl7xQBqklqfyCC/xkBKUGa/IAc= -github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cdn/armcdn v1.1.1/go.mod h1:b9yk+8vyxSsBsiEjk9kzrwxgyn+7+J4HzDOYUPznES4= github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cdn/armcdn/v2 v2.2.0 h1:kkGnUaUolPw/VHvs15u2Dhep8t+CKNOD/pCsusVARoI= github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cdn/armcdn/v2 v2.2.0/go.mod h1:pVreHmvznJ/D5Aqr8ZRO0UQx6VXJi84b7oYl0BgrWVo= github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cognitiveservices/armcognitiveservices v1.7.0 h1:4exaC92+n1FzhSKb5Ghino2XEk3cClUtzvveL1U9YeM= @@ -52,14 +34,10 @@ github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/costmanagement/armcostmana github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/costmanagement/armcostmanagement/v2 v2.1.0/go.mod h1:pttKQoqOdBOfgSUaztac9Mk1ZK0SiZhyW9VQPKkW/7s= github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/datafactory/armdatafactory/v7 v7.0.0 h1:0kFVoHWNRGJE5N8dAaSkMaFGp1UhO43ICeZJFcLxHJI= github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/datafactory/armdatafactory/v7 v7.0.0/go.mod h1:7HeBNl53VshGDi84AM31jBKzkTyS6tVzYQ0mdrnQib0= -github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/dataprotection/armdataprotection v1.0.0 h1:VFqjVi532z3gdltbAkYrPl9Ez0czn3ZPM+bjmvLq6fk= -github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/dataprotection/armdataprotection v1.0.0/go.mod h1:CmZQSRwBPP7KNjDA+PHaoR2m8wgOsbTd9ncqZgSzgHA= github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/dataprotection/armdataprotection/v3 v3.1.0 h1:Yj6NV1y8Deg7leXETiM9gJ+peM9DxhLR3GmppUSH+a0= github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/dataprotection/armdataprotection/v3 v3.1.0/go.mod h1:4lNPcTKG4Zgad7aiZBmvLfIMX47eqr5BFzDjC4zggKU= github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/datashare/armdatashare v1.2.0 h1:5iPF3EaGy/cFiImQvKQFC8SbceEjFLYB4aLoFO1/WN8= github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/datashare/armdatashare v1.2.0/go.mod h1:yFddSyk5uaKMqOtoqjfdjZM1/lEnsc3btormisxwdAM= -github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/desktopvirtualization/armdesktopvirtualization v1.0.0 h1:E404espBxzBWw7BlZa7TONlqMEH7P3P8XCe686PSmZQ= -github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/desktopvirtualization/armdesktopvirtualization v1.0.0/go.mod h1:XM/9J9tLtumXaGIJwbsbm7WlsZwxOtKB34HwmFW9qyU= github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/desktopvirtualization/armdesktopvirtualization/v2 v2.3.0 h1:58Pq8MyJ4hT2rkkSaZ7gS25+Q1YdsNn+3nuAt+Sg0Yc= github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/desktopvirtualization/armdesktopvirtualization/v2 v2.3.0/go.mod h1:awlKdgQzRV48H2/m3VEhHQrHwqRpLqDEVkz4LvSgTEc= github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/devtestlabs/armdevtestlabs v1.2.0 h1:y8lZ96aehjdOLj9cyMYaSe+E/WdKD7cgY1jm/b6PrcQ= @@ -74,8 +52,6 @@ github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/hdinsight/armhdinsight v1. github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/hdinsight/armhdinsight v1.2.0/go.mod h1:skx0SS3je4jPa5KT5Ckf3tmmwWzMZ46nl1l6xTdxOGE= github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/hybridkubernetes/armhybridkubernetes v1.2.0 h1:Mv/bQNTqVb4WxLuyc0GpeTwMZEJLyjP1+fqR3x4KdZA= github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/hybridkubernetes/armhybridkubernetes v1.2.0/go.mod h1:t1IEI21/6k/UmAXRIRy3E7tgpC2zbeyd9H3qk1EY5JA= -github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/internal v1.1.2 h1:mLY+pNLjCUeKhgnAJWAKhEUQM+RJQo2H1fuGSw1Ky1E= -github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/internal v1.1.2/go.mod h1:FbdwsQ2EzwvXxOPcMFYO8ogEc9uMMIj3YkmCdXdAFmk= github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/internal/v2 v2.0.0 h1:PTFGRSlMKCQelWwxUyYVEUqseBJVemLyqWJjvMyt0do= github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/internal/v2 v2.0.0/go.mod h1:LRr2FzBTQlONPPa5HREE5+RjSCTXl7BwOvYOaWTqCaI= github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/internal/v3 v3.1.0 h1:2qsIIvxVT+uE6yrNldntJKlLRgxGbZ85kgtz5SNBhMw= @@ -84,36 +60,24 @@ github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/iothub/armiothub v1.3.0 h1 github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/iothub/armiothub v1.3.0/go.mod h1:djbLk3ngutFfQ9fSOM29UzywAkcBI1YUsuUnxTQGsqU= github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/keyvault/armkeyvault v1.5.0 h1:nnQ9vXH039UrEFxi08pPuZBE7VfqSJt343uJLw0rhWI= github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/keyvault/armkeyvault v1.5.0/go.mod h1:4YIVtzMFVsPwBvitCDX7J9sqthSj43QD1sP6fYc1egc= -github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/kusto/armkusto v1.3.1 h1:ik0pyYcwUqdiPPXOioZfKL62SVu7iN5eh5zxHEbV3VE= -github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/kusto/armkusto v1.3.1/go.mod h1:st4TFPle8b16a2B9MEN+ofQT6iJjWBPAD9F5rfMQtZg= github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/kusto/armkusto/v2 v2.3.0 h1:5kp5bmJwJuF0HTsPUxRWRy44FxEatQAhv03nYdjXJ3s= github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/kusto/armkusto/v2 v2.3.0/go.mod h1:ULnv9Hl5nSpzNHHqJ3xX0kIZp5ZyLcLGHdXNQ8RwIk4= github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/logic/armlogic v1.2.0 h1:EMNgS+pCj2/2LL7+nWG8zPf9sp4u8icP5FNwoBhyc8M= github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/logic/armlogic v1.2.0/go.mod h1:TsM36SmGxYC24DiOTR9wPuBj5HYphihMC6xlnX536bE= github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/machinelearning/armmachinelearning/v4 v4.0.0 h1:H5ykGRBhX8CJKpB2tiRVut1DPbH7BnYKQ+orFTD7+JY= github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/machinelearning/armmachinelearning/v4 v4.0.0/go.mod h1:nivJvZio5SHpEASAk8LKIueqs7zEHU+iRLKWbx3Xi10= -github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/monitor/armmonitor v0.7.0 h1:U6aSmNaC/WWDlHnL0e+SxQlvYmcjdoBLFjNir8AZBe0= -github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/monitor/armmonitor v0.7.0/go.mod h1:qDMzzI3qK0Oi9wpbRIaBoYyRYg+1UJZ0I2/Y4VxoVU4= github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/msi/armmsi v0.6.0 h1:zSHpZY39hfFpVNixDoFOUeLwBBX0SIRe32HaWg03R8k= github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/msi/armmsi v0.6.0/go.mod h1:Yu9z4VU4VeNRoZQMjAKwzXJpNAZ8SlyVg+yHyDVqvi8= -github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp v1.0.0 h1:06Xuh5qDiIaR+5IQNWz8K9ZV4banx4SOx1DsQiJOqqA= -github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp v1.0.0/go.mod h1:bAQDVyOKushEZ1+h7Q157Xn3hpaB/TewYIhiWqAh71U= github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp/v7 v7.5.0 h1:EVUTdXtXYy2Fk4W9UukantrWmeb1Rwfqkd6X2k2HFo8= github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp/v7 v7.5.0/go.mod h1:JA//9UWkJI1Eh6yd+VisRlPMkiFXWrsqJB2Fk+uuxLE= -github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/network/armnetwork v1.1.0 h1:QM6sE5k2ZT/vI5BEe0r7mqjsUSnhVBFbOsVkEuaEfiA= -github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/network/armnetwork v1.1.0/go.mod h1:243D9iHbcQXoFUtgHJwL7gl2zx1aDuDMjvBZVGr2uW0= github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/network/armnetwork/v6 v6.2.0 h1:HYGD75g0bQ3VO/Omedm54v4LrD3B1cGImuRF3AJ5wLo= github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/network/armnetwork/v6 v6.2.0/go.mod h1:ulHyBFJOI0ONiRL4vcJTmS7rx18jQQlEPmAgo80cRdM= github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights v1.2.0 h1:4FlNvfcPu7tTvOgOzXxIbZLvwvmZq1OdhQUdIa9g2N4= github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights v1.2.0/go.mod h1:A4nzEXwVd5pAyneR6KOvUAo72svUc5rmCzRHhAbP6lA= github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/paloaltonetworksngfw/armpanngfw v1.1.0 h1:l7R5KiDnWg6UWIPTJM6IZBEuC8Baggds4fSju8s8jsk= github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/paloaltonetworksngfw/armpanngfw v1.1.0/go.mod h1:fue9nIyAfRRmBkpwfcPfoorEeQaVzOplTtFJPtAlerE= -github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup v1.0.0 h1:MgsdbI063vhtsJMMCZSY6TcxFopiEhPMJEJ2L5iDva0= -github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup v1.0.0/go.mod h1:65T59IeW3MusDYTq3zjvzzipDyct3UbWTZVL31go+Ww= github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v4 v4.2.0 h1:GOtQKZTIc4/HnWIEqGqtkMHLXIlwa4GpT8BB5JGH+tc= github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v4 v4.2.0/go.mod h1:o1BW30aoyqKYcQKAMNWs0UAkT30Z2FZzmCNo7hrGHjM= -github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicessiterecovery v1.1.0 h1:x02t6z6v5+zdGuaMSpKQTn/5ok60bbzX6mPAlaeuuW8= -github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicessiterecovery v1.1.0/go.mod h1:woN5JsidpzBh+hOMpof6vqutskFi/WtbT4ESGLx2wSo= github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicessiterecovery/v2 v2.4.0 h1:1/IElew5rgk1/rYC3Cftd/c3xRsZS1mil7IMNQ0E1Dk= github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicessiterecovery/v2 v2.4.0/go.mod h1:4gac/7LcHn+eBJVG/uOtieALAej7WZc3IpzVRqmlovk= github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/resources/armdeploymentscripts v1.0.0 h1:qd/BfXBy0s/cPn/hVVX+Ps0HolpC1NsHE2p+L2zB4C4= @@ -126,16 +90,10 @@ github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/securityinsights/armsecuri github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/securityinsights/armsecurityinsights/v2 v2.0.0-beta.4/go.mod h1:twxqOHxCu1TZQAcOlLvIxQJAQ1UCzh+0I4ilL4inTAg= github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/sql/armsql v1.2.0 h1:S087deZ0kP1RUg4pU7w9U9xpUedTCbOtz+mnd0+hrkQ= github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/sql/armsql v1.2.0/go.mod h1:B4cEyXrWBmbfMDAPnpJ1di7MAt5DKP57jPEObAvZChg= -github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storage/armstorage v1.7.0 h1:D3pGIZLYN7MnksIkMkeRylz13YPetz6/H8rc5S9Vllg= -github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storage/armstorage v1.7.0/go.mod h1:kJn8QL2DCyKnbDFMdi4SZiK0OOetns2eeKv+cJql0Yw= github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storage/armstorage v1.8.0 h1:LR0kAX9ykz8G4YgLCaRDVJ3+n43R8MneB5dTy2konZo= github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storage/armstorage v1.8.0/go.mod h1:DWAciXemNf++PQJLeXUB4HHH5OpsAh12HZnu2wXE1jA= -github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storagecache/armstoragecache v1.0.0 h1:3UQFOxKO93+20/+4mZweaGTbICtgQDRchk946N6/mvI= -github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storagecache/armstoragecache v1.0.0/go.mod h1:3n9xGw4M5LJpJLV62q8elF/XpfC/f4CY0SudWJuQOIQ= github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storagecache/armstoragecache/v4 v4.0.0 h1:VP2jFfEJ71Nb57ETkCBvaRsnkfpVctfj+p6v0DANPbA= github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storagecache/armstoragecache/v4 v4.0.0/go.mod h1:Aw86Pv0a+F+o9tE87WfhRb7v1wJlhZV1lrzmmCD3CL0= -github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storagemover/armstoragemover v1.1.1 h1:g84ADqlA7DmSuRHvK+Z11eSHrG5JP6Bw1/4x5q8uzDw= -github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storagemover/armstoragemover v1.1.1/go.mod h1:G28Xmw989oBiAbSFc1+6eeOSi0qZjB32oD1SLA8KNr4= github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storagemover/armstoragemover/v2 v2.2.0 h1:H/KANoPNCIumP6y47CQ8vD1Oz2iem/V+frLhbiNixO8= github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storagemover/armstoragemover/v2 v2.2.0/go.mod h1:KtVe1NaTiHWR9OqlZz3oSs6rFwYVzm7hTAE5DJtjCWk= github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storagepool/armstoragepool v1.2.0 h1:MK3nxxYFtJBW1JLl721V6bVvU3WzAGWVQF49eT7qPDo= @@ -154,18 +112,16 @@ github.com/AzureAD/microsoft-authentication-library-for-go v1.4.2 h1:oygO0locgZJ github.com/AzureAD/microsoft-authentication-library-for-go v1.4.2/go.mod h1:wP83P5OoQ5p6ip3ScPr0BAq0BvuPAvacpEuSzyouqAI= github.com/Masterminds/goutils v1.1.1 h1:5nUrii3FMTL5diU80unEVvNevw1nH4+ZV4DSLVJLSYI= github.com/Masterminds/goutils v1.1.1/go.mod h1:8cTjp+g8YejhMuvIA5y2vz3BpJxksy863GQaJW2MFNU= -github.com/Masterminds/semver v1.5.0 h1:H65muMkzWKEuNDnfl9d70GUjFniHKHRbFPGBuZ3QEww= github.com/Masterminds/semver/v3 v3.1.1/go.mod h1:VPu/7SZ7ePZ3QOrcuXROw5FAcLl4a0cBrbBpGY/8hQs= -github.com/Masterminds/semver/v3 v3.3.1 h1:QtNSWtVZ3nBfk8mAOu/B6v7FMJ+NHTIgUPi7rj+4nv4= -github.com/Masterminds/semver/v3 v3.3.1/go.mod h1:4V+yj/TJE1HU9XfppCwVMZq3I84lprf4nC11bSS5beM= -github.com/Masterminds/sprig v2.22.0+incompatible h1:z4yfnGrZ7netVz+0EDJ0Wi+5VZCSYp4Z0m2dk6cEM60= +github.com/Masterminds/semver/v3 v3.4.0 h1:Zog+i5UMtVoCU8oKka5P7i9q9HgrJeGzI9SA1Xbatp0= +github.com/Masterminds/semver/v3 v3.4.0/go.mod h1:4V+yj/TJE1HU9XfppCwVMZq3I84lprf4nC11bSS5beM= github.com/Masterminds/sprig/v3 v3.2.1/go.mod h1:UoaO7Yp8KlPnJIYWTFkMaqPUYKTfGFPhxNuwnnxkKlk= github.com/Masterminds/sprig/v3 v3.3.0 h1:mQh0Yrg1XPo6vjYXgtf5OtijNAKJRNcTdOOGZe3tPhs= github.com/Masterminds/sprig/v3 v3.3.0/go.mod h1:Zy1iXRYNqNLUolqCpL4uhk6SHUMAOSCzdgBfDb35Lz0= github.com/Microsoft/go-winio v0.6.2 h1:F2VQgta7ecxGYO8k3ZZz3RS8fVIXVxONVUPlNERoyfY= github.com/Microsoft/go-winio v0.6.2/go.mod h1:yd8OoFMLzJbo9gZq8j5qaps8bJ9aShtEA8Ipt1oGCvU= -github.com/ProtonMail/go-crypto v1.1.3 h1:nRBOetoydLeUb4nHajyO2bKqMLfWQ/ZPwkXqXxPxCFk= -github.com/ProtonMail/go-crypto v1.1.3/go.mod h1:rA3QumHc/FZ8pAHreoekgiAbzpNsfQAosU5td4SnOrE= +github.com/ProtonMail/go-crypto v1.1.6 h1:ZcV+Ropw6Qn0AX9brlQLAUXfqLBc7Bl+f/DmNxpLfdw= +github.com/ProtonMail/go-crypto v1.1.6/go.mod h1:rA3QumHc/FZ8pAHreoekgiAbzpNsfQAosU5td4SnOrE= github.com/agext/levenshtein v1.2.1/go.mod h1:JEDfjyjHDjOF/1e4FlBE/PkbqA9OfWu2ki2W0IB5558= github.com/agext/levenshtein v1.2.3 h1:YB2fHEn0UJagG8T1rrWknE3ZQzWM06O8AMAatNn7lmo= github.com/agext/levenshtein v1.2.3/go.mod h1:JEDfjyjHDjOF/1e4FlBE/PkbqA9OfWu2ki2W0IB5558= @@ -207,15 +163,12 @@ github.com/gertd/go-pluralize v0.2.1 h1:M3uASbVjMnTsPb0PNqg+E/24Vwigyo/tvyMTtAlL github.com/gertd/go-pluralize v0.2.1/go.mod h1:rbYaKDbsXxmRfr8uygAEKhOWsjyrrqrkHVpZvoOp8zk= github.com/go-git/gcfg v1.5.1-0.20230307220236-3a3c6141e376 h1:+zs/tPmkDkHx3U66DAb0lQFJrpS6731Oaa12ikc+DiI= github.com/go-git/gcfg v1.5.1-0.20230307220236-3a3c6141e376/go.mod h1:an3vInlBmSxCcxctByoQdvwPiA7DTK7jaaFDBTtu0ic= -github.com/go-git/go-billy/v5 v5.6.0 h1:w2hPNtoehvJIxR00Vb4xX94qHQi/ApZfX+nBE2Cjio8= -github.com/go-git/go-billy/v5 v5.6.0/go.mod h1:sFDq7xD3fn3E0GOwUSZqHo9lrkmx8xJhA0ZrfvjBRGM= -github.com/go-git/go-git/v5 v5.13.2 h1:7O7xvsK7K+rZPKW6AQR1YyNhfywkv7B8/FsP3ki6Zv0= -github.com/go-git/go-git/v5 v5.13.2/go.mod h1:hWdW5P4YZRjmpGHwRH2v3zkWcNl6HeXaXQEMGb3NJ9A= +github.com/go-git/go-billy/v5 v5.6.2 h1:6Q86EsPXMa7c3YZ3aLAQsMA0VlWmy43r6FHqa/UNbRM= +github.com/go-git/go-billy/v5 v5.6.2/go.mod h1:rcFC2rAsp/erv7CMz9GczHcuD0D32fWzH+MJAU+jaUU= +github.com/go-git/go-git/v5 v5.14.0 h1:/MD3lCrGjCen5WfEAzKg00MJJffKhC8gzS80ycmCi60= +github.com/go-git/go-git/v5 v5.14.0/go.mod h1:Z5Xhoia5PcWA3NF8vRLURn9E5FRhSl7dGj9ItW3Wk5k= 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-jwt/jwt v3.2.1+incompatible h1:73Z+4BJcrTC+KczS6WvTPvRGOp1WmfEP4Q1lOd9Z/+c= -github.com/golang-jwt/jwt/v4 v4.5.2 h1:YtQM7lnr8iZ+j5q71MGKkNw9Mn7AjHM68uc9g5fXeUI= -github.com/golang-jwt/jwt/v4 v4.5.2/go.mod h1:m21LjoU+eqJr34lmDMbreY2eSTRJ1cv77w39/MY0Ch0= github.com/golang-jwt/jwt/v5 v5.2.2 h1:Rl4B7itRWVtYIHFrSNd7vhTiz9UpLdi6gZhZ3wEeDy8= github.com/golang-jwt/jwt/v5 v5.2.2/go.mod h1:pqrtFR0X4osieyHYxtmOUWsAWrfe1Q5UVIyoH402zdk= github.com/golang/groupcache v0.0.0-20241129210726-2c02b8208cf8 h1:f+oWsMOmNPc8JmEHVZIycC7hBoQxHH9pNKQORJNozsQ= @@ -243,8 +196,6 @@ github.com/hashicorp/go-checkpoint v0.5.0 h1:MFYpPZCnQqQTE18jFwSII6eUQrD/oxMFp3m github.com/hashicorp/go-checkpoint v0.5.0/go.mod h1:7nfLNL10NsxqO4iWuW6tWW0HjZuDrwkBuEQsVcpCOgg= github.com/hashicorp/go-cleanhttp v0.5.2 h1:035FKYIWjmULyFRBKPs8TBQoi0x6d9G4xc9neXJWAZQ= github.com/hashicorp/go-cleanhttp v0.5.2/go.mod h1:kO/YDlP8L1346E6Sodw+PrpBSV4/SoxCXGY6BqNFT48= -github.com/hashicorp/go-cty v1.4.1-0.20200414143053-d3edf31b6320 h1:1/D3zfFHttUKaCaGKZ/dR2roBXv0vKbSCnssIldfQdI= -github.com/hashicorp/go-cty v1.4.1-0.20200414143053-d3edf31b6320/go.mod h1:EiZBMaudVLy8fmjf9Npq1dq9RalhveqZG5w/yz3mHWs= github.com/hashicorp/go-cty v1.5.0 h1:EkQ/v+dDNUqnuVpmS5fPqyY71NXVgT5gf32+57xY8g0= github.com/hashicorp/go-cty v1.5.0/go.mod h1:lFUCG5kd8exDobgSfyj4ONE/dc822kiYMguVKdHGMLM= github.com/hashicorp/go-hclog v1.6.3 h1:Qr2kF+eVWjTiYmU7Y31tYlP1h0q/X3Nl3tPGdaB11/k= @@ -258,8 +209,6 @@ github.com/hashicorp/go-uuid v1.0.3 h1:2gKiV6YVmrJ1i2CKKa9obLvRieoRGviZFL26PcT/C github.com/hashicorp/go-uuid v1.0.3/go.mod h1:6SBZvOh/SIDV7/2o3Jml5SYk/TvGqwFJ/bN7x4byOro= github.com/hashicorp/go-version v1.7.0 h1:5tqGy27NaOTB8yJKUZELlFAS/LTKJkrmONwQKeRZfjY= github.com/hashicorp/go-version v1.7.0/go.mod h1:fltr4n8CU8Ke44wwGCBoEymUuxUHl09ZGVZPK5anwXA= -github.com/hashicorp/hc-install v0.9.1 h1:gkqTfE3vVbafGQo6VZXcy2v5yoz2bE0+nhZXruCuODQ= -github.com/hashicorp/hc-install v0.9.1/go.mod h1:pWWvN/IrfeBK4XPeXXYkL6EjMufHkCK5DvwxeLKuBf0= github.com/hashicorp/hc-install v0.9.2 h1:v80EtNX4fCVHqzL9Lg/2xkp62bbvQMnvPQ0G+OmtO24= github.com/hashicorp/hc-install v0.9.2/go.mod h1:XUqBQNnuT4RsxoxiM9ZaUk0NX8hi2h+Lb6/c0OZnC/I= github.com/hashicorp/hcl-lang v0.0.0-20211123142056-191cd51dec5b h1:UircH3n8tUnq881dS1EV/m+ZcIKjZq9jzl0M65PAdWU= @@ -269,18 +218,16 @@ github.com/hashicorp/hcl/v2 v2.23.0 h1:Fphj1/gCylPxHutVSEOf2fBOh1VE4AuLV7+kbJf3q github.com/hashicorp/hcl/v2 v2.23.0/go.mod h1:62ZYHrXgPoX8xBnzl8QzbWq4dyDsDtfCRgIq1rbJEvA= github.com/hashicorp/logutils v1.0.0 h1:dLEQVugN8vlakKOUE3ihGLTZJRB4j+M2cdTm/ORI65Y= github.com/hashicorp/logutils v1.0.0/go.mod h1:QIAnNjmIWmVIIkWDTG1z5v++HQmx9WQRO+LraFDTW64= -github.com/hashicorp/terraform-exec v0.22.0 h1:G5+4Sz6jYZfRYUCg6eQgDsqTzkNXV+fP8l+uRmZHj64= -github.com/hashicorp/terraform-exec v0.22.0/go.mod h1:bjVbsncaeh8jVdhttWYZuBGj21FcYw6Ia/XfHcNO7lQ= github.com/hashicorp/terraform-exec v0.23.0 h1:MUiBM1s0CNlRFsCLJuM5wXZrzA3MnPYEsiXmzATMW/I= github.com/hashicorp/terraform-exec v0.23.0/go.mod h1:mA+qnx1R8eePycfwKkCRk3Wy65mwInvlpAeOwmA7vlY= -github.com/hashicorp/terraform-json v0.24.0 h1:rUiyF+x1kYawXeRth6fKFm/MdfBS6+lW4NbeATsYz8Q= -github.com/hashicorp/terraform-json v0.24.0/go.mod h1:Nfj5ubo9xbu9uiAoZVBsNOjvNKB66Oyrvtit74kC7ow= -github.com/hashicorp/terraform-plugin-go v0.26.0 h1:cuIzCv4qwigug3OS7iKhpGAbZTiypAfFQmw8aE65O2M= -github.com/hashicorp/terraform-plugin-go v0.26.0/go.mod h1:+CXjuLDiFgqR+GcrM5a2E2Kal5t5q2jb0E3D57tTdNY= +github.com/hashicorp/terraform-json v0.25.0 h1:rmNqc/CIfcWawGiwXmRuiXJKEiJu1ntGoxseG1hLhoQ= +github.com/hashicorp/terraform-json v0.25.0/go.mod h1:sMKS8fiRDX4rVlR6EJUMudg1WcanxCMoWwTLkgZP/vc= +github.com/hashicorp/terraform-plugin-go v0.28.0 h1:zJmu2UDwhVN0J+J20RE5huiF3XXlTYVIleaevHZgKPA= +github.com/hashicorp/terraform-plugin-go v0.28.0/go.mod h1:FDa2Bb3uumkTGSkTFpWSOwWJDwA7bf3vdP3ltLDTH6o= github.com/hashicorp/terraform-plugin-log v0.9.0 h1:i7hOA+vdAItN1/7UrfBqBwvYPQ9TFvymaRGZED3FCV0= github.com/hashicorp/terraform-plugin-log v0.9.0/go.mod h1:rKL8egZQ/eXSyDqzLUuwUYLVdlYeamldAHSxjUFADow= -github.com/hashicorp/terraform-plugin-sdk/v2 v2.36.1 h1:WNMsTLkZf/3ydlgsuXePa3jvZFwAJhruxTxP/c1Viuw= -github.com/hashicorp/terraform-plugin-sdk/v2 v2.36.1/go.mod h1:P6o64QS97plG44iFzSM6rAn6VJIC/Sy9a9IkEtl79K4= +github.com/hashicorp/terraform-plugin-sdk/v2 v2.37.0 h1:NFPMacTrY/IdcIcnUB+7hsore1ZaRWU9cnB6jFoBnIM= +github.com/hashicorp/terraform-plugin-sdk/v2 v2.37.0/go.mod h1:QYmYnLfsosrxjCnGY1p9c7Zj6n9thnEE+7RObeYs3fA= github.com/huandu/xstrings v1.3.1/go.mod h1:y5/lhBue+AyNmUVz9RLU9xbLR0o4KIIExikq4ovT0aE= github.com/huandu/xstrings v1.3.2/go.mod h1:y5/lhBue+AyNmUVz9RLU9xbLR0o4KIIExikq4ovT0aE= github.com/huandu/xstrings v1.5.0 h1:2ag3IFq9ZDANvthTwTiqSSZLjDc+BedvHPAp5tJy2TI= @@ -303,10 +250,8 @@ github.com/kylelemons/godebug v1.1.0 h1:RPNrshWIDI6G2gRW9EHilWtl7Z6Sb1BR0xunSBf0 github.com/kylelemons/godebug v1.1.0/go.mod h1:9/0rRGxNHcop5bhtWyNeEfOS8JIWk580+fNqagV/RAw= github.com/magodo/armid v0.0.0-20240524082432-7ce06ae46c33 h1:KmQ16pNsI7DaELU+CbqZKXVdvkE/YXqMH6LLkp6rw/Y= github.com/magodo/armid v0.0.0-20240524082432-7ce06ae46c33/go.mod h1:rR8E7zfGMbmfnSQvrkFiWYdhrfTqsVSltelnZB09BwA= -github.com/magodo/aztft v0.3.1-0.20250331004505-d5aff7c777d4 h1:HMjk/IdemjnBDKdvwdmpq9Vnf+lDCqj0Sa0ffaoPoaI= -github.com/magodo/aztft v0.3.1-0.20250331004505-d5aff7c777d4/go.mod h1:ANoe0gR4AvpwHh3vR99Zg7zTzFynW/ZaD7CJSah9xZ0= -github.com/magodo/aztft v0.3.1-0.20250512012628-bf61e7a7a744 h1:LsQKSxpO3a5iVfihiP5cfGG6KtcayamiyajLJXcTI1U= -github.com/magodo/aztft v0.3.1-0.20250512012628-bf61e7a7a744/go.mod h1:t83k9NbdobHHhjtz6MFetOSRqiKfaNfbBpowxZyzYtw= +github.com/magodo/aztft v0.3.1-0.20250606003245-7222b835cdcc h1:bLGK1TzoWNdEgal5aV+68LD0PKUyrRXlkTz9quVIn+E= +github.com/magodo/aztft v0.3.1-0.20250606003245-7222b835cdcc/go.mod h1:t83k9NbdobHHhjtz6MFetOSRqiKfaNfbBpowxZyzYtw= github.com/magodo/tfadd v0.10.1-0.20240902124619-bd18a56f410d h1:dmS4jSfNIfshWkh43yK4n1Qx0BsaKrfxMiqRg0fKKYw= github.com/magodo/tfadd v0.10.1-0.20240902124619-bd18a56f410d/go.mod h1:G2Hc13YaLGHa+CPEP/HZzj9sIGyKDM5ZXInzQ8Dp86s= github.com/magodo/tfpluginschema v0.0.0-20240902090353-0525d7d8c1c2 h1:Unxx8WLxzSxINnq7hItp4cXD7drihgfPltTd91efoBo= @@ -339,8 +284,8 @@ github.com/mitchellh/mapstructure v1.5.0/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RR 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/pjbgf/sha1cd v0.3.0 h1:4D5XXmUUBUl/xQ6IjCkEAbqXskkq/4O7LmGn0AqMDs4= -github.com/pjbgf/sha1cd v0.3.0/go.mod h1:nZ1rrWOcGJ5uZgEEVL1VUM9iRQiZvWdbZjkKyFzPPsI= +github.com/pjbgf/sha1cd v0.3.2 h1:a9wb0bp1oC2TGwStyn0Umc/IGKQnEgF0vVaZ8QF8eo4= +github.com/pjbgf/sha1cd v0.3.2/go.mod h1:zQWigSxVmsHEZow5qaLtPYxpcKMMQpa09ixqBxuCS6A= github.com/pkg/browser v0.0.0-20240102092130-5ac0b6a4141c h1:+mdjkGKdHQG3305AYmdv1U2eRNDiU2ErMBj1gwrq8eQ= github.com/pkg/browser v0.0.0-20240102092130-5ac0b6a4141c/go.mod h1:7rwL4CYBLnjLxUqIJNnCWiEdr3bn6IUYi15bNlnbCCU= github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= @@ -363,10 +308,8 @@ github.com/skeema/knownhosts v1.3.1/go.mod h1:r7KTdC8l4uxWRyK2TpQZ/1o5HaSzh06ePQ github.com/spf13/afero v1.6.0 h1:xoax2sJ2DT8S8xA2paPFjDCScCNeWsg75VG0DLRreiY= github.com/spf13/afero v1.6.0/go.mod h1:Ai8FlHk4v/PARR026UzYexafAt9roJ7LcLMAmO6Z93I= github.com/spf13/cast v1.3.1/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkUJE= -github.com/spf13/cast v1.7.1 h1:cuNEagBQEHWN1FnbGEjCXL2szYEXqfJPbP2HNUaca9Y= -github.com/spf13/cast v1.7.1/go.mod h1:ancEpBxwJDODSW/UG4rDrAqiKolqNNh2DX3mk86cAdo= -github.com/spf13/cast v1.8.0 h1:gEN9K4b8Xws4EX0+a0reLmhq8moKn7ntRlQYgjPeCDk= -github.com/spf13/cast v1.8.0/go.mod h1:ancEpBxwJDODSW/UG4rDrAqiKolqNNh2DX3mk86cAdo= +github.com/spf13/cast v1.9.2 h1:SsGfm7M8QOFtEzumm7UZrZdLLquNdzFYfIbEXntcFbE= +github.com/spf13/cast v1.9.2/go.mod h1:jNfB8QC9IA6ZuY2ZjDp0KtFO2LZZlg4S/7bzP6qqeHo= 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/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= @@ -392,8 +335,8 @@ github.com/yuin/goldmark v1.4.13/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5t 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.10.0/go.mod h1:vVKLxnk3puL4qRAv72AO+W99LUD4da90g3uUAzyuvAk= -github.com/zclconf/go-cty v1.16.2 h1:LAJSwc3v81IRBZyUVQDUdZ7hs3SYs9jv0eZJDWHD/70= -github.com/zclconf/go-cty v1.16.2/go.mod h1:VvMs5i0vgZdhYawQNq5kePSpLAoz8u1xvZgrPIxfnZE= +github.com/zclconf/go-cty v1.16.3 h1:osr++gw2T61A8KVYHoQiFbFd1Lh3JOCXc/jFLJXKTxk= +github.com/zclconf/go-cty v1.16.3/go.mod h1:VvMs5i0vgZdhYawQNq5kePSpLAoz8u1xvZgrPIxfnZE= github.com/zclconf/go-cty-debug v0.0.0-20191215020915-b22d67c1ba0b/go.mod h1:ZRKQfBXbGkpdV6QMzT3rU1kSTAnfu1dO8dPKjYprgj8= github.com/zclconf/go-cty-debug v0.0.0-20240509010212-0d6042c53940 h1:4r45xpDWB6ZMSMNJFMOjqrGHynW3DIBuR2H9j0ug+Mo= github.com/zclconf/go-cty-debug v0.0.0-20240509010212-0d6042c53940/go.mod h1:CmBdvvj3nqzfzJ6nTCIwDTPZ56aVGvDrmztiO5g3qrM= @@ -404,18 +347,14 @@ golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8U golang.org/x/crypto v0.0.0-20200414173820-0848c9571904/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.0.0-20200820211705-5c72a883971a/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= -golang.org/x/crypto v0.36.0 h1:AnAEvhDddvBdpY+uR+MyHmuZzzNqXSe/GvuDeob5L34= -golang.org/x/crypto v0.36.0/go.mod h1:Y4J0ReaxCR1IMaabaSMugxJES1EpwhBHhv2bDHklZvc= -golang.org/x/crypto v0.38.0 h1:jt+WWG8IZlBnVbomuhg2Mdq0+BBQaHbtqHEFEigjUV8= -golang.org/x/crypto v0.38.0/go.mod h1:MvrbAqul58NNYPKnOra203SB9vpuZW0e+RRZV+Ggqjw= +golang.org/x/crypto v0.39.0 h1:SHs+kF4LP+f+p14esP5jAoDpHU8Gu/v9lFRK6IT5imM= +golang.org/x/crypto v0.39.0/go.mod h1:L+Xg3Wf6HoL4Bn4238Z6ft6KfEpN0tJGo53AAPC632U= golang.org/x/exp v0.0.0-20231006140011-7918f672742d h1:jtJma62tbqLibJ5sFQz8bKtEM8rJBtfilJ2qTU199MI= golang.org/x/exp v0.0.0-20231006140011-7918f672742d/go.mod h1:ldy0pHrwJyGW56pPQzzkH36rKxoZW1tw7ZJpeKx+hdo= golang.org/x/mod v0.4.2/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4/go.mod h1:jJ57K6gSWd91VN4djpZkiMVwK6gcyfeH4XE8wZrZaV4= -golang.org/x/mod v0.23.0 h1:Zb7khfcRGKk+kqfxFaP5tZqCnDZMjC5VtUBs87Hr6QM= -golang.org/x/mod v0.23.0/go.mod h1:6SkKJ3Xj0I0BrPOZoBy3bdMptDDU9oJrpohJ3eWZ1fY= -golang.org/x/mod v0.24.0 h1:ZfthKaKaT4NrhGVZHO1/WDTwGES4De8KtWO0SIbNJMU= -golang.org/x/mod v0.24.0/go.mod h1:IXM97Txy2VM4PJ3gI61r1YEk/gAj6zAHN3AdZt6S9Ww= +golang.org/x/mod v0.25.0 h1:n7a+ZbQKQA/Ysbyb0/6IbB1H/X41mKgbhfv7AfG/44w= +golang.org/x/mod v0.25.0/go.mod h1:IXM97Txy2VM4PJ3gI61r1YEk/gAj6zAHN3AdZt6S9Ww= golang.org/x/net v0.0.0-20180811021610-c39426892332/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= golang.org/x/net v0.0.0-20190603091049-60506f45cf65/go.mod h1:HSz+uSET+XFnRR8LxR5pz3Of3rY3CfYBVs4xY44aLks= @@ -424,18 +363,14 @@ golang.org/x/net v0.0.0-20200301022130-244492dfa37a/go.mod h1:z5CRVTTTmAJ677TzLL golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= golang.org/x/net v0.0.0-20210805182204-aaa1db679c0d/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= golang.org/x/net v0.0.0-20220722155237-a158d28d115b/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= -golang.org/x/net v0.38.0 h1:vRMAPTMaeGqVhG5QyLJHqNDwecKTomGeqbnfZyKlBI8= -golang.org/x/net v0.38.0/go.mod h1:ivrbrMbzFq5J41QOQh0siUuly180yBYtLp+CKbEaFx8= -golang.org/x/net v0.40.0 h1:79Xs7wF06Gbdcg4kdCCIQArK11Z1hr5POQ6+fIYHNuY= -golang.org/x/net v0.40.0/go.mod h1:y0hY0exeL2Pku80/zKK7tpntoX23cqL3Oa6njdgRtds= +golang.org/x/net v0.41.0 h1:vBTly1HeNPEn3wtREYfy4GZ/NECgw2Cnl+nK6Nz3uvw= +golang.org/x/net v0.41.0/go.mod h1:B/K4NNqkfmg07DQYrbwvSluqCJOOXwUjeb/5lOisjbA= golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/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/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.12.0 h1:MHc5BpPuC30uJk597Ri8TV3CNZcTLu6B6z4lJy+g6Jw= -golang.org/x/sync v0.12.0/go.mod h1:1dzgHSNfp02xaA81J2MS99Qcpr2w7fw1gpm99rleRqA= -golang.org/x/sync v0.14.0 h1:woo0S4Yywslg6hp4eUFjTVOyKt0RookbpAHG4c1HmhQ= -golang.org/x/sync v0.14.0/go.mod h1:1dzgHSNfp02xaA81J2MS99Qcpr2w7fw1gpm99rleRqA= +golang.org/x/sync v0.15.0 h1:KWH3jNZsfyT6xfAfKiz6MRNmd46ByHDYaZ7KSkCtdW8= +golang.org/x/sync v0.15.0/go.mod h1:1dzgHSNfp02xaA81J2MS99Qcpr2w7fw1gpm99rleRqA= 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= @@ -451,8 +386,6 @@ golang.org/x/sys v0.0.0-20220503163025-988cb79eb6c6/go.mod h1:oPkhp1MJrh7nUepCBc golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.31.0 h1:ioabZlmFYtWhL+TRYpcnNlLwhyxaM9kWTDEmfnprqik= -golang.org/x/sys v0.31.0/go.mod h1:BJP2sWEmIv4KK5OTEluFJCKSidICx8ciO85XgH3Ak8k= golang.org/x/sys v0.33.0 h1:q3i8TbbEz+JRD9ywIRlyRAQbM0qF7hu24q3teo2hbuw= golang.org/x/sys v0.33.0/go.mod h1:BJP2sWEmIv4KK5OTEluFJCKSidICx8ciO85XgH3Ak8k= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= @@ -464,18 +397,14 @@ golang.org/x/text v0.3.5/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ= golang.org/x/text v0.3.8/go.mod h1:E6s5w1FMmriuDzIBO73fBruAKo1PCIq6d2Q6DHfQ8WQ= -golang.org/x/text v0.23.0 h1:D71I7dUrlY+VX0gQShAThNGHFxZ13dGLBHQLVl1mJlY= -golang.org/x/text v0.23.0/go.mod h1:/BLNzu4aZCJ1+kcD0DNRotWKage4q2rGVAg4o22unh4= -golang.org/x/text v0.25.0 h1:qVyWApTSYLk/drJRO5mDlNYskwQznZmkpV2c8q9zls4= -golang.org/x/text v0.25.0/go.mod h1:WEdwpYrmk1qmdHvhkSTNPm3app7v4rsT8F2UD6+VHIA= +golang.org/x/text v0.26.0 h1:P42AVeLghgTYr4+xUnTRKDMqpar+PtX7KWuNQL21L8M= +golang.org/x/text v0.26.0/go.mod h1:QK15LZJUUQVJxhz7wXgxSy/CJaTFjd0G+YLonydOVQA= 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/tools v0.1.12/go.mod h1:hNGJHUnrk76NpqgfD5Aqm5Crs+Hm0VOH/i9J2+nxYbc= -golang.org/x/tools v0.30.0 h1:BgcpHewrV5AUp2G9MebG4XPFI1E2W41zU1SaqVA9vJY= -golang.org/x/tools v0.30.0/go.mod h1:c347cR/OJfw5TI+GfX7RUPNMdDRRbjvYTS0jPyvsVtY= -golang.org/x/tools v0.33.0 h1:4qz2S3zmRxbGIhDIAgjxvFutSvH5EfnsYrRBj0UI0bc= -golang.org/x/tools v0.33.0/go.mod h1:CIJMaWEY88juyUfo7UbgPqbC8rU2OqfAV1h2Qp0oMYI= +golang.org/x/tools v0.34.0 h1:qIpSLOxeCYGg9TrcJokLBG4KFA6d795g0xkBkiESGlo= +golang.org/x/tools v0.34.0/go.mod h1:pAP9OwEaY1CAW3HOmg3hLZC5Z0CCmzjAF2UQMSqNARg= 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= @@ -486,8 +415,6 @@ google.golang.org/appengine v1.6.8 h1:IhEN5q69dyKagZPYMSdIjS2HqprW324FRQZJcGqPAs google.golang.org/appengine v1.6.8/go.mod h1:1jJ3jBArFh5pcgW8gCtRJnepW8FzD1V44FJffLiz/Ds= google.golang.org/protobuf v1.26.0-rc.1/go.mod h1:jlhhOSvTdKEhbULTjvd4ARK9grFBp09yW+WbY/TyQbw= google.golang.org/protobuf v1.26.0/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc= -google.golang.org/protobuf v1.36.5 h1:tPhr+woSbjfYvY6/GPufUoYizxw1cF/yFoxJ2fmpwlM= -google.golang.org/protobuf v1.36.5/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= google.golang.org/protobuf v1.36.6 h1:z1NpPI8ku2WgiWnf+t9wTPsn6eP1L7ksHUlkfLvd9xY= google.golang.org/protobuf v1.36.6/go.mod h1:jduwjTPXsFjZGTmRluh+L6NjiWu7pchiJ2/5YcXBHnY= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= diff --git a/vendor/github.com/Azure/aztfmigrate/azurerm/schema/provider_gen.go b/vendor/github.com/Azure/aztfmigrate/azurerm/schema/provider_gen.go index 3cb79b8e..0e71ab24 100644 --- a/vendor/github.com/Azure/aztfmigrate/azurerm/schema/provider_gen.go +++ b/vendor/github.com/Azure/aztfmigrate/azurerm/schema/provider_gen.go @@ -7,12 +7,12 @@ import ( "os" ) -var ProviderVersion = "tags/v4.28.0" +var ProviderVersion = "tags/v4.34.0" var ProviderSchemaInfo ProviderSchema func init() { - b := []byte(`{"Version":"","resource_schemas":{"azurerm_aadb2c_directory":{"block":{"attributes":{"billing_type":{"type":"string","computed":true},"country_code":{"type":"string","optional":true,"computed":true},"data_residency_location":{"type":"string","required":true},"display_name":{"type":"string","optional":true,"computed":true},"domain_name":{"type":"string","required":true},"effective_start_date":{"type":"string","computed":true},"resource_group_name":{"type":"string","required":true},"sku_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tenant_id":{"type":"string","computed":true}}}},"azurerm_active_directory_domain_service":{"block":{"attributes":{"deployment_id":{"type":"string","computed":true},"domain_configuration_type":{"type":"string","optional":true},"domain_name":{"type":"string","required":true},"filtered_sync_enabled":{"type":"bool","optional":true,"default":false},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"resource_id":{"type":"string","computed":true},"sku":{"type":"string","required":true},"sync_owner":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"tenant_id":{"type":"string","computed":true},"version":{"type":"number","computed":true}},"block_types":{"initial_replica_set":{"nesting_mode":3,"block":{"attributes":{"domain_controller_ip_addresses":{"type":["list","string"],"computed":true},"external_access_ip_address":{"type":"string","computed":true},"id":{"type":"string","computed":true},"location":{"type":"string","computed":true},"service_status":{"type":"string","computed":true},"subnet_id":{"type":"string","required":true}}},"required":true},"notifications":{"nesting_mode":3,"block":{"attributes":{"additional_recipients":{"type":["set","string"],"optional":true},"notify_dc_admins":{"type":"bool","optional":true,"default":false},"notify_global_admins":{"type":"bool","optional":true,"default":false}}},"optional":true,"computed":true},"secure_ldap":{"nesting_mode":3,"block":{"attributes":{"certificate_expiry":{"type":"string","computed":true},"certificate_thumbprint":{"type":"string","computed":true},"enabled":{"type":"bool","required":true},"external_access_enabled":{"type":"bool","optional":true,"default":false},"pfx_certificate":{"type":"string","required":true},"pfx_certificate_password":{"type":"string","required":true},"public_certificate":{"type":"string","computed":true}}},"optional":true,"computed":true},"security":{"nesting_mode":3,"block":{"attributes":{"kerberos_armoring_enabled":{"type":"bool","optional":true,"default":false},"kerberos_rc4_encryption_enabled":{"type":"bool","optional":true,"default":false},"ntlm_v1_enabled":{"type":"bool","optional":true,"default":false},"sync_kerberos_passwords":{"type":"bool","optional":true,"default":false},"sync_ntlm_passwords":{"type":"bool","optional":true,"default":false},"sync_on_prem_passwords":{"type":"bool","optional":true,"default":false},"tls_v1_enabled":{"type":"bool","optional":true,"default":false}}},"optional":true,"computed":true}}}},"azurerm_active_directory_domain_service_replica_set":{"block":{"attributes":{"domain_controller_ip_addresses":{"type":["list","string"],"computed":true},"domain_service_id":{"type":"string","required":true},"external_access_ip_address":{"type":"string","computed":true},"location":{"type":"string","required":true},"service_status":{"type":"string","computed":true},"subnet_id":{"type":"string","required":true}}}},"azurerm_active_directory_domain_service_trust":{"block":{"attributes":{"domain_service_id":{"type":"string","required":true},"name":{"type":"string","required":true},"password":{"type":"string","required":true},"trusted_domain_dns_ips":{"type":["list","string"],"required":true},"trusted_domain_fqdn":{"type":"string","required":true}}}},"azurerm_advanced_threat_protection":{"block":{"attributes":{"enabled":{"type":"bool","required":true},"target_resource_id":{"type":"string","required":true}}}},"azurerm_advisor_suppression":{"block":{"attributes":{"name":{"type":"string","required":true},"recommendation_id":{"type":"string","required":true},"resource_id":{"type":"string","required":true},"suppression_id":{"type":"string","computed":true},"ttl":{"type":"string","optional":true}}}},"azurerm_ai_foundry":{"block":{"attributes":{"application_insights_id":{"type":"string","optional":true},"container_registry_id":{"type":"string","optional":true},"description":{"type":"string","optional":true},"discovery_url":{"type":"string","computed":true},"friendly_name":{"type":"string","optional":true},"high_business_impact_enabled":{"type":"bool","optional":true,"computed":true},"key_vault_id":{"type":"string","required":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"primary_user_assigned_identity":{"type":"string","optional":true},"public_network_access":{"type":"string","optional":true,"default":"Enabled"},"resource_group_name":{"type":"string","required":true},"storage_account_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"workspace_id":{"type":"string","computed":true}},"block_types":{"encryption":{"nesting_mode":3,"block":{"attributes":{"key_id":{"type":"string","required":true},"key_vault_id":{"type":"string","required":true},"user_assigned_identity_id":{"type":"string","optional":true}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"required":true},"managed_network":{"nesting_mode":3,"block":{"attributes":{"isolation_mode":{"type":"string","optional":true,"computed":true}}},"optional":true,"computed":true}}}},"azurerm_ai_foundry_project":{"block":{"attributes":{"ai_services_hub_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"friendly_name":{"type":"string","optional":true},"high_business_impact_enabled":{"type":"bool","optional":true,"computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"primary_user_assigned_identity":{"type":"string","optional":true,"required_with":["identity"]},"project_id":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_ai_services":{"block":{"attributes":{"custom_subdomain_name":{"type":"string","optional":true},"endpoint":{"type":"string","computed":true},"fqdns":{"type":["list","string"],"optional":true},"local_authentication_enabled":{"type":"bool","optional":true,"default":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"outbound_network_access_restricted":{"type":"bool","optional":true,"default":false},"primary_access_key":{"type":"string","computed":true},"public_network_access":{"type":"string","optional":true,"default":"Enabled"},"resource_group_name":{"type":"string","required":true},"secondary_access_key":{"type":"string","computed":true},"sku_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"customer_managed_key":{"nesting_mode":3,"block":{"attributes":{"identity_client_id":{"type":"string","optional":true},"key_vault_key_id":{"type":"string","optional":true,"exactly_one_of":["customer_managed_key.0.managed_hsm_key_id","customer_managed_key.0.key_vault_key_id"]},"managed_hsm_key_id":{"type":"string","optional":true,"exactly_one_of":["customer_managed_key.0.managed_hsm_key_id","customer_managed_key.0.key_vault_key_id"]}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"network_acls":{"nesting_mode":3,"block":{"attributes":{"bypass":{"type":"string","optional":true,"default":"AzureServices"},"default_action":{"type":"string","required":true},"ip_rules":{"type":["set","string"],"optional":true}},"block_types":{"virtual_network_rules":{"nesting_mode":4,"block":{"attributes":{"ignore_missing_vnet_service_endpoint":{"type":"bool","optional":true,"default":false},"subnet_id":{"type":"string","required":true}}},"optional":true}}},"optional":true,"required_with":["custom_subdomain_name"]},"storage":{"nesting_mode":3,"block":{"attributes":{"identity_client_id":{"type":"string","optional":true},"storage_account_id":{"type":"string","required":true}}},"optional":true}}}},"azurerm_analysis_services_server":{"block":{"attributes":{"admin_users":{"type":["set","string"],"optional":true},"backup_blob_container_uri":{"type":"string","optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"power_bi_service_enabled":{"type":"bool","optional":true},"querypool_connection_mode":{"type":"string","optional":true,"default":"All"},"resource_group_name":{"type":"string","required":true},"server_full_name":{"type":"string","computed":true},"sku":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"ipv4_firewall_rule":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"range_end":{"type":"string","required":true},"range_start":{"type":"string","required":true}}},"optional":true}}}},"azurerm_api_connection":{"block":{"attributes":{"display_name":{"type":"string","optional":true,"computed":true},"managed_api_id":{"type":"string","required":true},"name":{"type":"string","required":true},"parameter_values":{"type":["map","string"],"optional":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_api_management":{"block":{"attributes":{"client_certificate_enabled":{"type":"bool","optional":true,"default":false},"developer_portal_url":{"type":"string","computed":true},"gateway_disabled":{"type":"bool","optional":true,"default":false},"gateway_regional_url":{"type":"string","computed":true},"gateway_url":{"type":"string","computed":true},"location":{"type":"string","required":true},"management_api_url":{"type":"string","computed":true},"min_api_version":{"type":"string","optional":true},"name":{"type":"string","required":true},"notification_sender_email":{"type":"string","optional":true,"computed":true},"portal_url":{"type":"string","computed":true},"private_ip_addresses":{"type":["list","string"],"computed":true},"public_ip_address_id":{"type":"string","optional":true},"public_ip_addresses":{"type":["list","string"],"computed":true},"public_network_access_enabled":{"type":"bool","optional":true,"default":true},"publisher_email":{"type":"string","required":true},"publisher_name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"scm_url":{"type":"string","computed":true},"sku_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"virtual_network_type":{"type":"string","optional":true,"default":"None"},"zones":{"type":["set","string"],"optional":true}},"block_types":{"additional_location":{"nesting_mode":3,"block":{"attributes":{"capacity":{"type":"number","optional":true,"computed":true},"gateway_disabled":{"type":"bool","optional":true,"default":false},"gateway_regional_url":{"type":"string","computed":true},"location":{"type":"string","required":true},"private_ip_addresses":{"type":["list","string"],"computed":true},"public_ip_address_id":{"type":"string","optional":true},"public_ip_addresses":{"type":["list","string"],"computed":true},"zones":{"type":["set","string"],"optional":true}},"block_types":{"virtual_network_configuration":{"nesting_mode":3,"block":{"attributes":{"subnet_id":{"type":"string","required":true}}},"optional":true}}},"optional":true},"certificate":{"nesting_mode":3,"block":{"attributes":{"certificate_password":{"type":"string","optional":true},"encoded_certificate":{"type":"string","required":true},"expiry":{"type":"string","computed":true},"store_name":{"type":"string","required":true},"subject":{"type":"string","computed":true},"thumbprint":{"type":"string","computed":true}}},"optional":true},"delegation":{"nesting_mode":3,"block":{"attributes":{"subscriptions_enabled":{"type":"bool","optional":true,"default":false},"url":{"type":"string","optional":true},"user_registration_enabled":{"type":"bool","optional":true,"default":false},"validation_key":{"type":"string","optional":true}}},"optional":true,"computed":true},"hostname_configuration":{"nesting_mode":3,"block":{"block_types":{"developer_portal":{"nesting_mode":3,"block":{"attributes":{"certificate":{"type":"string","optional":true},"certificate_password":{"type":"string","optional":true},"certificate_source":{"type":"string","computed":true},"certificate_status":{"type":"string","computed":true},"expiry":{"type":"string","computed":true},"host_name":{"type":"string","required":true},"key_vault_certificate_id":{"type":"string","optional":true,"computed":true},"key_vault_id":{"type":"string","optional":true,"computed":true},"negotiate_client_certificate":{"type":"bool","optional":true,"default":false},"ssl_keyvault_identity_client_id":{"type":"string","optional":true},"subject":{"type":"string","computed":true},"thumbprint":{"type":"string","computed":true}}},"optional":true,"at_least_one_of":["hostname_configuration.0.management","hostname_configuration.0.portal","hostname_configuration.0.developer_portal","hostname_configuration.0.proxy","hostname_configuration.0.scm"]},"management":{"nesting_mode":3,"block":{"attributes":{"certificate":{"type":"string","optional":true},"certificate_password":{"type":"string","optional":true},"certificate_source":{"type":"string","computed":true},"certificate_status":{"type":"string","computed":true},"expiry":{"type":"string","computed":true},"host_name":{"type":"string","required":true},"key_vault_certificate_id":{"type":"string","optional":true,"computed":true},"key_vault_id":{"type":"string","optional":true,"computed":true},"negotiate_client_certificate":{"type":"bool","optional":true,"default":false},"ssl_keyvault_identity_client_id":{"type":"string","optional":true},"subject":{"type":"string","computed":true},"thumbprint":{"type":"string","computed":true}}},"optional":true,"at_least_one_of":["hostname_configuration.0.management","hostname_configuration.0.portal","hostname_configuration.0.developer_portal","hostname_configuration.0.proxy","hostname_configuration.0.scm"]},"portal":{"nesting_mode":3,"block":{"attributes":{"certificate":{"type":"string","optional":true},"certificate_password":{"type":"string","optional":true},"certificate_source":{"type":"string","computed":true},"certificate_status":{"type":"string","computed":true},"expiry":{"type":"string","computed":true},"host_name":{"type":"string","required":true},"key_vault_certificate_id":{"type":"string","optional":true,"computed":true},"key_vault_id":{"type":"string","optional":true,"computed":true},"negotiate_client_certificate":{"type":"bool","optional":true,"default":false},"ssl_keyvault_identity_client_id":{"type":"string","optional":true},"subject":{"type":"string","computed":true},"thumbprint":{"type":"string","computed":true}}},"optional":true,"at_least_one_of":["hostname_configuration.0.management","hostname_configuration.0.portal","hostname_configuration.0.developer_portal","hostname_configuration.0.proxy","hostname_configuration.0.scm"]},"proxy":{"nesting_mode":3,"block":{"attributes":{"certificate":{"type":"string","optional":true},"certificate_password":{"type":"string","optional":true},"certificate_source":{"type":"string","computed":true},"certificate_status":{"type":"string","computed":true},"default_ssl_binding":{"type":"bool","optional":true,"computed":true},"expiry":{"type":"string","computed":true},"host_name":{"type":"string","required":true},"key_vault_certificate_id":{"type":"string","optional":true,"computed":true},"key_vault_id":{"type":"string","optional":true,"computed":true},"negotiate_client_certificate":{"type":"bool","optional":true,"default":false},"ssl_keyvault_identity_client_id":{"type":"string","optional":true},"subject":{"type":"string","computed":true},"thumbprint":{"type":"string","computed":true}}},"optional":true,"at_least_one_of":["hostname_configuration.0.management","hostname_configuration.0.portal","hostname_configuration.0.developer_portal","hostname_configuration.0.proxy","hostname_configuration.0.scm"]},"scm":{"nesting_mode":3,"block":{"attributes":{"certificate":{"type":"string","optional":true},"certificate_password":{"type":"string","optional":true},"certificate_source":{"type":"string","computed":true},"certificate_status":{"type":"string","computed":true},"expiry":{"type":"string","computed":true},"host_name":{"type":"string","required":true},"key_vault_certificate_id":{"type":"string","optional":true,"computed":true},"key_vault_id":{"type":"string","optional":true,"computed":true},"negotiate_client_certificate":{"type":"bool","optional":true,"default":false},"ssl_keyvault_identity_client_id":{"type":"string","optional":true},"subject":{"type":"string","computed":true},"thumbprint":{"type":"string","computed":true}}},"optional":true,"at_least_one_of":["hostname_configuration.0.management","hostname_configuration.0.portal","hostname_configuration.0.developer_portal","hostname_configuration.0.proxy","hostname_configuration.0.scm"]}}},"optional":true,"computed":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"protocols":{"nesting_mode":3,"block":{"attributes":{"enable_http2":{"type":"bool","optional":true,"computed":true,"conflicts_with":["protocols.0.http2_enabled"]},"http2_enabled":{"type":"bool","optional":true,"computed":true,"conflicts_with":["protocols.0.enable_http2"]}}},"optional":true,"computed":true},"security":{"nesting_mode":3,"block":{"attributes":{"backend_ssl30_enabled":{"type":"bool","optional":true,"computed":true,"conflicts_with":["security.0.enable_backend_ssl30"]},"backend_tls10_enabled":{"type":"bool","optional":true,"computed":true,"conflicts_with":["security.0.enable_backend_tls10"]},"backend_tls11_enabled":{"type":"bool","optional":true,"computed":true,"conflicts_with":["security.0.enable_backend_tls11"]},"enable_backend_ssl30":{"type":"bool","optional":true,"computed":true,"conflicts_with":["security.0.backend_ssl30_enabled"]},"enable_backend_tls10":{"type":"bool","optional":true,"computed":true,"conflicts_with":["security.0.backend_tls10_enabled"]},"enable_backend_tls11":{"type":"bool","optional":true,"computed":true,"conflicts_with":["security.0.backend_tls11_enabled"]},"enable_frontend_ssl30":{"type":"bool","optional":true,"computed":true,"conflicts_with":["security.0.frontend_ssl30_enabled"]},"enable_frontend_tls10":{"type":"bool","optional":true,"computed":true,"conflicts_with":["security.0.frontend_tls10_enabled"]},"enable_frontend_tls11":{"type":"bool","optional":true,"computed":true,"conflicts_with":["security.0.frontend_tls11_enabled"]},"frontend_ssl30_enabled":{"type":"bool","optional":true,"computed":true,"conflicts_with":["security.0.enable_frontend_ssl30"]},"frontend_tls10_enabled":{"type":"bool","optional":true,"computed":true,"conflicts_with":["security.0.enable_frontend_tls10"]},"frontend_tls11_enabled":{"type":"bool","optional":true,"computed":true,"conflicts_with":["security.0.enable_frontend_tls11"]},"tls_ecdhe_ecdsa_with_aes128_cbc_sha_ciphers_enabled":{"type":"bool","optional":true,"default":false},"tls_ecdhe_ecdsa_with_aes256_cbc_sha_ciphers_enabled":{"type":"bool","optional":true,"default":false},"tls_ecdhe_rsa_with_aes128_cbc_sha_ciphers_enabled":{"type":"bool","optional":true,"default":false},"tls_ecdhe_rsa_with_aes256_cbc_sha_ciphers_enabled":{"type":"bool","optional":true,"default":false},"tls_rsa_with_aes128_cbc_sha256_ciphers_enabled":{"type":"bool","optional":true,"default":false},"tls_rsa_with_aes128_cbc_sha_ciphers_enabled":{"type":"bool","optional":true,"default":false},"tls_rsa_with_aes128_gcm_sha256_ciphers_enabled":{"type":"bool","optional":true,"default":false},"tls_rsa_with_aes256_cbc_sha256_ciphers_enabled":{"type":"bool","optional":true,"default":false},"tls_rsa_with_aes256_cbc_sha_ciphers_enabled":{"type":"bool","optional":true,"default":false},"tls_rsa_with_aes256_gcm_sha384_ciphers_enabled":{"type":"bool","optional":true,"default":false},"triple_des_ciphers_enabled":{"type":"bool","optional":true}}},"optional":true,"computed":true},"sign_in":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","required":true}}},"optional":true,"computed":true},"sign_up":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","required":true}},"block_types":{"terms_of_service":{"nesting_mode":3,"block":{"attributes":{"consent_required":{"type":"bool","required":true},"enabled":{"type":"bool","required":true},"text":{"type":"string","optional":true}}},"required":true}}},"optional":true,"computed":true},"tenant_access":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","required":true},"primary_key":{"type":"string","computed":true},"secondary_key":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true}}},"optional":true,"computed":true},"virtual_network_configuration":{"nesting_mode":3,"block":{"attributes":{"subnet_id":{"type":"string","required":true}}},"optional":true}}}},"azurerm_api_management_api":{"block":{"attributes":{"api_management_name":{"type":"string","required":true},"api_type":{"type":"string","optional":true,"computed":true},"description":{"type":"string","optional":true},"display_name":{"type":"string","optional":true,"computed":true},"is_current":{"type":"bool","computed":true},"is_online":{"type":"bool","computed":true},"name":{"type":"string","required":true},"path":{"type":"string","optional":true,"computed":true},"protocols":{"type":["set","string"],"optional":true,"computed":true},"resource_group_name":{"type":"string","required":true},"revision":{"type":"string","required":true},"revision_description":{"type":"string","optional":true},"service_url":{"type":"string","optional":true,"computed":true},"source_api_id":{"type":"string","optional":true},"subscription_required":{"type":"bool","optional":true,"default":true},"terms_of_service_url":{"type":"string","optional":true},"version":{"type":"string","optional":true,"computed":true},"version_description":{"type":"string","optional":true},"version_set_id":{"type":"string","optional":true,"computed":true}},"block_types":{"contact":{"nesting_mode":3,"block":{"attributes":{"email":{"type":"string","optional":true},"name":{"type":"string","optional":true},"url":{"type":"string","optional":true}}},"optional":true},"import":{"nesting_mode":3,"block":{"attributes":{"content_format":{"type":"string","required":true},"content_value":{"type":"string","required":true}},"block_types":{"wsdl_selector":{"nesting_mode":3,"block":{"attributes":{"endpoint_name":{"type":"string","required":true},"service_name":{"type":"string","required":true}}},"optional":true}}},"optional":true},"license":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","optional":true},"url":{"type":"string","optional":true}}},"optional":true},"oauth2_authorization":{"nesting_mode":3,"block":{"attributes":{"authorization_server_name":{"type":"string","required":true},"scope":{"type":"string","optional":true}}},"optional":true},"openid_authentication":{"nesting_mode":3,"block":{"attributes":{"bearer_token_sending_methods":{"type":["set","string"],"optional":true},"openid_provider_name":{"type":"string","required":true}}},"optional":true},"subscription_key_parameter_names":{"nesting_mode":3,"block":{"attributes":{"header":{"type":"string","required":true},"query":{"type":"string","required":true}}},"optional":true,"computed":true}}}},"azurerm_api_management_api_diagnostic":{"block":{"attributes":{"always_log_errors":{"type":"bool","optional":true,"computed":true},"api_management_logger_id":{"type":"string","required":true},"api_management_name":{"type":"string","required":true},"api_name":{"type":"string","required":true},"http_correlation_protocol":{"type":"string","optional":true,"computed":true},"identifier":{"type":"string","required":true},"log_client_ip":{"type":"bool","optional":true,"computed":true},"operation_name_format":{"type":"string","optional":true,"default":"Name"},"resource_group_name":{"type":"string","required":true},"sampling_percentage":{"type":"number","optional":true,"computed":true},"verbosity":{"type":"string","optional":true,"computed":true}},"block_types":{"backend_request":{"nesting_mode":3,"block":{"attributes":{"body_bytes":{"type":"number","optional":true},"headers_to_log":{"type":["set","string"],"optional":true}},"block_types":{"data_masking":{"nesting_mode":3,"block":{"block_types":{"headers":{"nesting_mode":3,"block":{"attributes":{"mode":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"query_params":{"nesting_mode":3,"block":{"attributes":{"mode":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true}}},"optional":true}}},"optional":true,"computed":true},"backend_response":{"nesting_mode":3,"block":{"attributes":{"body_bytes":{"type":"number","optional":true},"headers_to_log":{"type":["set","string"],"optional":true}},"block_types":{"data_masking":{"nesting_mode":3,"block":{"block_types":{"headers":{"nesting_mode":3,"block":{"attributes":{"mode":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"query_params":{"nesting_mode":3,"block":{"attributes":{"mode":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true}}},"optional":true}}},"optional":true,"computed":true},"frontend_request":{"nesting_mode":3,"block":{"attributes":{"body_bytes":{"type":"number","optional":true},"headers_to_log":{"type":["set","string"],"optional":true}},"block_types":{"data_masking":{"nesting_mode":3,"block":{"block_types":{"headers":{"nesting_mode":3,"block":{"attributes":{"mode":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"query_params":{"nesting_mode":3,"block":{"attributes":{"mode":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true}}},"optional":true}}},"optional":true,"computed":true},"frontend_response":{"nesting_mode":3,"block":{"attributes":{"body_bytes":{"type":"number","optional":true},"headers_to_log":{"type":["set","string"],"optional":true}},"block_types":{"data_masking":{"nesting_mode":3,"block":{"block_types":{"headers":{"nesting_mode":3,"block":{"attributes":{"mode":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"query_params":{"nesting_mode":3,"block":{"attributes":{"mode":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true}}},"optional":true}}},"optional":true,"computed":true}}}},"azurerm_api_management_api_operation":{"block":{"attributes":{"api_management_name":{"type":"string","required":true},"api_name":{"type":"string","required":true},"description":{"type":"string","optional":true},"display_name":{"type":"string","required":true},"method":{"type":"string","required":true},"operation_id":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"url_template":{"type":"string","required":true}},"block_types":{"request":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true}},"block_types":{"header":{"nesting_mode":3,"block":{"attributes":{"default_value":{"type":"string","optional":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"required":{"type":"bool","required":true},"schema_id":{"type":"string","optional":true},"type":{"type":"string","required":true},"type_name":{"type":"string","optional":true},"values":{"type":["set","string"],"optional":true}},"block_types":{"example":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"external_value":{"type":"string","optional":true},"name":{"type":"string","required":true},"summary":{"type":"string","optional":true},"value":{"type":"string","optional":true}}},"optional":true}}},"optional":true},"query_parameter":{"nesting_mode":3,"block":{"attributes":{"default_value":{"type":"string","optional":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"required":{"type":"bool","required":true},"schema_id":{"type":"string","optional":true},"type":{"type":"string","required":true},"type_name":{"type":"string","optional":true},"values":{"type":["set","string"],"optional":true}},"block_types":{"example":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"external_value":{"type":"string","optional":true},"name":{"type":"string","required":true},"summary":{"type":"string","optional":true},"value":{"type":"string","optional":true}}},"optional":true}}},"optional":true},"representation":{"nesting_mode":3,"block":{"attributes":{"content_type":{"type":"string","required":true},"schema_id":{"type":"string","optional":true},"type_name":{"type":"string","optional":true}},"block_types":{"example":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"external_value":{"type":"string","optional":true},"name":{"type":"string","required":true},"summary":{"type":"string","optional":true},"value":{"type":"string","optional":true}}},"optional":true},"form_parameter":{"nesting_mode":3,"block":{"attributes":{"default_value":{"type":"string","optional":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"required":{"type":"bool","required":true},"schema_id":{"type":"string","optional":true},"type":{"type":"string","required":true},"type_name":{"type":"string","optional":true},"values":{"type":["set","string"],"optional":true}},"block_types":{"example":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"external_value":{"type":"string","optional":true},"name":{"type":"string","required":true},"summary":{"type":"string","optional":true},"value":{"type":"string","optional":true}}},"optional":true}}},"optional":true}}},"optional":true}}},"optional":true,"computed":true},"response":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"status_code":{"type":"number","required":true}},"block_types":{"header":{"nesting_mode":3,"block":{"attributes":{"default_value":{"type":"string","optional":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"required":{"type":"bool","required":true},"schema_id":{"type":"string","optional":true},"type":{"type":"string","required":true},"type_name":{"type":"string","optional":true},"values":{"type":["set","string"],"optional":true}},"block_types":{"example":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"external_value":{"type":"string","optional":true},"name":{"type":"string","required":true},"summary":{"type":"string","optional":true},"value":{"type":"string","optional":true}}},"optional":true}}},"optional":true},"representation":{"nesting_mode":3,"block":{"attributes":{"content_type":{"type":"string","required":true},"schema_id":{"type":"string","optional":true},"type_name":{"type":"string","optional":true}},"block_types":{"example":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"external_value":{"type":"string","optional":true},"name":{"type":"string","required":true},"summary":{"type":"string","optional":true},"value":{"type":"string","optional":true}}},"optional":true},"form_parameter":{"nesting_mode":3,"block":{"attributes":{"default_value":{"type":"string","optional":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"required":{"type":"bool","required":true},"schema_id":{"type":"string","optional":true},"type":{"type":"string","required":true},"type_name":{"type":"string","optional":true},"values":{"type":["set","string"],"optional":true}},"block_types":{"example":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"external_value":{"type":"string","optional":true},"name":{"type":"string","required":true},"summary":{"type":"string","optional":true},"value":{"type":"string","optional":true}}},"optional":true}}},"optional":true}}},"optional":true}}},"optional":true},"template_parameter":{"nesting_mode":3,"block":{"attributes":{"default_value":{"type":"string","optional":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"required":{"type":"bool","required":true},"schema_id":{"type":"string","optional":true},"type":{"type":"string","required":true},"type_name":{"type":"string","optional":true},"values":{"type":["set","string"],"optional":true}},"block_types":{"example":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"external_value":{"type":"string","optional":true},"name":{"type":"string","required":true},"summary":{"type":"string","optional":true},"value":{"type":"string","optional":true}}},"optional":true}}},"optional":true}}}},"azurerm_api_management_api_operation_policy":{"block":{"attributes":{"api_management_name":{"type":"string","required":true},"api_name":{"type":"string","required":true},"operation_id":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"xml_content":{"type":"string","optional":true,"computed":true,"conflicts_with":["xml_link"]},"xml_link":{"type":"string","optional":true,"conflicts_with":["xml_content"]}}}},"azurerm_api_management_api_operation_tag":{"block":{"attributes":{"api_operation_id":{"type":"string","required":true},"display_name":{"type":"string","required":true},"name":{"type":"string","required":true}}}},"azurerm_api_management_api_policy":{"block":{"attributes":{"api_management_name":{"type":"string","required":true},"api_name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"xml_content":{"type":"string","optional":true,"computed":true,"conflicts_with":["xml_link"]},"xml_link":{"type":"string","optional":true,"conflicts_with":["xml_content"]}}}},"azurerm_api_management_api_release":{"block":{"attributes":{"api_id":{"type":"string","required":true},"name":{"type":"string","required":true},"notes":{"type":"string","optional":true}}}},"azurerm_api_management_api_schema":{"block":{"attributes":{"api_management_name":{"type":"string","required":true},"api_name":{"type":"string","required":true},"components":{"type":"string","optional":true,"exactly_one_of":["value","definitions","components"]},"content_type":{"type":"string","required":true},"definitions":{"type":"string","optional":true,"exactly_one_of":["value","definitions","components"]},"resource_group_name":{"type":"string","required":true},"schema_id":{"type":"string","required":true},"value":{"type":"string","optional":true,"exactly_one_of":["value","definitions","components"]}}}},"azurerm_api_management_api_tag":{"block":{"attributes":{"api_id":{"type":"string","required":true},"name":{"type":"string","required":true}}}},"azurerm_api_management_api_tag_description":{"block":{"attributes":{"api_tag_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"external_documentation_description":{"type":"string","optional":true},"external_documentation_url":{"type":"string","optional":true}}}},"azurerm_api_management_api_version_set":{"block":{"attributes":{"api_management_name":{"type":"string","required":true},"description":{"type":"string","optional":true},"display_name":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"version_header_name":{"type":"string","optional":true,"conflicts_with":["version_query_name"]},"version_query_name":{"type":"string","optional":true,"conflicts_with":["version_header_name"]},"versioning_scheme":{"type":"string","required":true}}}},"azurerm_api_management_authorization_server":{"block":{"attributes":{"api_management_name":{"type":"string","required":true},"authorization_endpoint":{"type":"string","required":true},"authorization_methods":{"type":["set","string"],"required":true},"bearer_token_sending_methods":{"type":["set","string"],"optional":true},"client_authentication_method":{"type":["set","string"],"optional":true},"client_id":{"type":"string","required":true},"client_registration_endpoint":{"type":"string","required":true},"client_secret":{"type":"string","optional":true},"default_scope":{"type":"string","optional":true},"description":{"type":"string","optional":true},"display_name":{"type":"string","required":true},"grant_types":{"type":["set","string"],"required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"resource_owner_password":{"type":"string","optional":true},"resource_owner_username":{"type":"string","optional":true},"support_state":{"type":"bool","optional":true},"token_endpoint":{"type":"string","optional":true}},"block_types":{"token_body_parameter":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true}}}},"azurerm_api_management_backend":{"block":{"attributes":{"api_management_name":{"type":"string","required":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"protocol":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"resource_id":{"type":"string","optional":true},"title":{"type":"string","optional":true},"url":{"type":"string","required":true}},"block_types":{"credentials":{"nesting_mode":3,"block":{"attributes":{"certificate":{"type":["list","string"],"optional":true,"at_least_one_of":["credentials.0.authorization","credentials.0.certificate","credentials.0.header","credentials.0.query"]},"header":{"type":["map","string"],"optional":true,"at_least_one_of":["credentials.0.authorization","credentials.0.certificate","credentials.0.header","credentials.0.query"]},"query":{"type":["map","string"],"optional":true,"at_least_one_of":["credentials.0.authorization","credentials.0.certificate","credentials.0.header","credentials.0.query"]}},"block_types":{"authorization":{"nesting_mode":3,"block":{"attributes":{"parameter":{"type":"string","optional":true,"at_least_one_of":["credentials.0.authorization.0.parameter","credentials.0.authorization.0.scheme"]},"scheme":{"type":"string","optional":true,"at_least_one_of":["credentials.0.authorization.0.parameter","credentials.0.authorization.0.scheme"]}}},"optional":true,"at_least_one_of":["credentials.0.authorization","credentials.0.certificate","credentials.0.header","credentials.0.query"]}}},"optional":true},"proxy":{"nesting_mode":3,"block":{"attributes":{"password":{"type":"string","optional":true},"url":{"type":"string","required":true},"username":{"type":"string","required":true}}},"optional":true},"service_fabric_cluster":{"nesting_mode":3,"block":{"attributes":{"client_certificate_id":{"type":"string","optional":true,"computed":true},"client_certificate_thumbprint":{"type":"string","optional":true,"computed":true},"management_endpoints":{"type":["set","string"],"required":true},"max_partition_resolution_retries":{"type":"number","required":true},"server_certificate_thumbprints":{"type":["set","string"],"optional":true,"conflicts_with":["service_fabric_cluster.0.server_x509_name"]}},"block_types":{"server_x509_name":{"nesting_mode":4,"block":{"attributes":{"issuer_certificate_thumbprint":{"type":"string","required":true},"name":{"type":"string","required":true}}},"optional":true,"conflicts_with":["service_fabric_cluster.0.server_certificate_thumbprints"]}}},"optional":true},"tls":{"nesting_mode":3,"block":{"attributes":{"validate_certificate_chain":{"type":"bool","optional":true,"at_least_one_of":["tls.0.validate_certificate_chain","tls.0.validate_certificate_name"]},"validate_certificate_name":{"type":"bool","optional":true,"at_least_one_of":["tls.0.validate_certificate_chain","tls.0.validate_certificate_name"]}}},"optional":true}}}},"azurerm_api_management_certificate":{"block":{"attributes":{"api_management_name":{"type":"string","required":true},"data":{"type":"string","optional":true,"conflicts_with":["key_vault_secret_id","key_vault_identity_client_id"],"at_least_one_of":["data","key_vault_secret_id"]},"expiration":{"type":"string","computed":true},"key_vault_identity_client_id":{"type":"string","optional":true,"required_with":["key_vault_secret_id"]},"key_vault_secret_id":{"type":"string","optional":true,"conflicts_with":["data","password"],"at_least_one_of":["data","key_vault_secret_id"]},"name":{"type":"string","required":true},"password":{"type":"string","optional":true,"required_with":["data"]},"resource_group_name":{"type":"string","required":true},"subject":{"type":"string","computed":true},"thumbprint":{"type":"string","computed":true}}}},"azurerm_api_management_custom_domain":{"block":{"attributes":{"api_management_id":{"type":"string","required":true}},"block_types":{"developer_portal":{"nesting_mode":3,"block":{"attributes":{"certificate":{"type":"string","optional":true},"certificate_password":{"type":"string","optional":true},"certificate_source":{"type":"string","computed":true},"certificate_status":{"type":"string","computed":true},"expiry":{"type":"string","computed":true},"host_name":{"type":"string","required":true},"key_vault_certificate_id":{"type":"string","optional":true,"computed":true},"key_vault_id":{"type":"string","optional":true,"computed":true},"negotiate_client_certificate":{"type":"bool","optional":true,"default":false},"ssl_keyvault_identity_client_id":{"type":"string","optional":true},"subject":{"type":"string","computed":true},"thumbprint":{"type":"string","computed":true}}},"optional":true,"at_least_one_of":["management","portal","developer_portal","gateway","scm"]},"gateway":{"nesting_mode":3,"block":{"attributes":{"certificate":{"type":"string","optional":true},"certificate_password":{"type":"string","optional":true},"certificate_source":{"type":"string","computed":true},"certificate_status":{"type":"string","computed":true},"default_ssl_binding":{"type":"bool","optional":true,"computed":true},"expiry":{"type":"string","computed":true},"host_name":{"type":"string","required":true},"key_vault_certificate_id":{"type":"string","optional":true,"computed":true},"key_vault_id":{"type":"string","optional":true,"computed":true},"negotiate_client_certificate":{"type":"bool","optional":true,"default":false},"ssl_keyvault_identity_client_id":{"type":"string","optional":true},"subject":{"type":"string","computed":true},"thumbprint":{"type":"string","computed":true}}},"optional":true,"at_least_one_of":["management","portal","developer_portal","gateway","scm"]},"management":{"nesting_mode":3,"block":{"attributes":{"certificate":{"type":"string","optional":true},"certificate_password":{"type":"string","optional":true},"certificate_source":{"type":"string","computed":true},"certificate_status":{"type":"string","computed":true},"expiry":{"type":"string","computed":true},"host_name":{"type":"string","required":true},"key_vault_certificate_id":{"type":"string","optional":true,"computed":true},"key_vault_id":{"type":"string","optional":true,"computed":true},"negotiate_client_certificate":{"type":"bool","optional":true,"default":false},"ssl_keyvault_identity_client_id":{"type":"string","optional":true},"subject":{"type":"string","computed":true},"thumbprint":{"type":"string","computed":true}}},"optional":true,"at_least_one_of":["management","portal","developer_portal","gateway","scm"]},"portal":{"nesting_mode":3,"block":{"attributes":{"certificate":{"type":"string","optional":true},"certificate_password":{"type":"string","optional":true},"certificate_source":{"type":"string","computed":true},"certificate_status":{"type":"string","computed":true},"expiry":{"type":"string","computed":true},"host_name":{"type":"string","required":true},"key_vault_certificate_id":{"type":"string","optional":true,"computed":true},"key_vault_id":{"type":"string","optional":true,"computed":true},"negotiate_client_certificate":{"type":"bool","optional":true,"default":false},"ssl_keyvault_identity_client_id":{"type":"string","optional":true},"subject":{"type":"string","computed":true},"thumbprint":{"type":"string","computed":true}}},"optional":true,"at_least_one_of":["management","portal","developer_portal","gateway","scm"]},"scm":{"nesting_mode":3,"block":{"attributes":{"certificate":{"type":"string","optional":true},"certificate_password":{"type":"string","optional":true},"certificate_source":{"type":"string","computed":true},"certificate_status":{"type":"string","computed":true},"expiry":{"type":"string","computed":true},"host_name":{"type":"string","required":true},"key_vault_certificate_id":{"type":"string","optional":true,"computed":true},"key_vault_id":{"type":"string","optional":true,"computed":true},"negotiate_client_certificate":{"type":"bool","optional":true,"default":false},"ssl_keyvault_identity_client_id":{"type":"string","optional":true},"subject":{"type":"string","computed":true},"thumbprint":{"type":"string","computed":true}}},"optional":true,"at_least_one_of":["management","portal","developer_portal","gateway","scm"]}}}},"azurerm_api_management_diagnostic":{"block":{"attributes":{"always_log_errors":{"type":"bool","optional":true,"computed":true},"api_management_logger_id":{"type":"string","required":true},"api_management_name":{"type":"string","required":true},"http_correlation_protocol":{"type":"string","optional":true,"computed":true},"identifier":{"type":"string","required":true},"log_client_ip":{"type":"bool","optional":true,"computed":true},"operation_name_format":{"type":"string","optional":true},"resource_group_name":{"type":"string","required":true},"sampling_percentage":{"type":"number","optional":true,"computed":true},"verbosity":{"type":"string","optional":true,"computed":true}},"block_types":{"backend_request":{"nesting_mode":3,"block":{"attributes":{"body_bytes":{"type":"number","optional":true},"headers_to_log":{"type":["set","string"],"optional":true}},"block_types":{"data_masking":{"nesting_mode":3,"block":{"block_types":{"headers":{"nesting_mode":3,"block":{"attributes":{"mode":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"query_params":{"nesting_mode":3,"block":{"attributes":{"mode":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true}}},"optional":true}}},"optional":true,"computed":true},"backend_response":{"nesting_mode":3,"block":{"attributes":{"body_bytes":{"type":"number","optional":true},"headers_to_log":{"type":["set","string"],"optional":true}},"block_types":{"data_masking":{"nesting_mode":3,"block":{"block_types":{"headers":{"nesting_mode":3,"block":{"attributes":{"mode":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"query_params":{"nesting_mode":3,"block":{"attributes":{"mode":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true}}},"optional":true}}},"optional":true,"computed":true},"frontend_request":{"nesting_mode":3,"block":{"attributes":{"body_bytes":{"type":"number","optional":true},"headers_to_log":{"type":["set","string"],"optional":true}},"block_types":{"data_masking":{"nesting_mode":3,"block":{"block_types":{"headers":{"nesting_mode":3,"block":{"attributes":{"mode":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"query_params":{"nesting_mode":3,"block":{"attributes":{"mode":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true}}},"optional":true}}},"optional":true,"computed":true},"frontend_response":{"nesting_mode":3,"block":{"attributes":{"body_bytes":{"type":"number","optional":true},"headers_to_log":{"type":["set","string"],"optional":true}},"block_types":{"data_masking":{"nesting_mode":3,"block":{"block_types":{"headers":{"nesting_mode":3,"block":{"attributes":{"mode":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"query_params":{"nesting_mode":3,"block":{"attributes":{"mode":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true}}},"optional":true}}},"optional":true,"computed":true}}}},"azurerm_api_management_email_template":{"block":{"attributes":{"api_management_name":{"type":"string","required":true},"body":{"type":"string","required":true},"description":{"type":"string","computed":true},"resource_group_name":{"type":"string","required":true},"subject":{"type":"string","required":true},"template_name":{"type":"string","required":true},"title":{"type":"string","computed":true}}}},"azurerm_api_management_gateway":{"block":{"attributes":{"api_management_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true}},"block_types":{"location_data":{"nesting_mode":3,"block":{"attributes":{"city":{"type":"string","optional":true},"district":{"type":"string","optional":true},"name":{"type":"string","required":true},"region":{"type":"string","optional":true}}},"required":true}}}},"azurerm_api_management_gateway_api":{"block":{"attributes":{"api_id":{"type":"string","required":true},"gateway_id":{"type":"string","required":true}}}},"azurerm_api_management_gateway_certificate_authority":{"block":{"attributes":{"api_management_id":{"type":"string","required":true},"certificate_name":{"type":"string","required":true},"gateway_name":{"type":"string","required":true},"is_trusted":{"type":"bool","optional":true}}}},"azurerm_api_management_gateway_host_name_configuration":{"block":{"attributes":{"api_management_id":{"type":"string","required":true},"certificate_id":{"type":"string","required":true},"gateway_name":{"type":"string","required":true},"host_name":{"type":"string","required":true},"http2_enabled":{"type":"bool","optional":true,"default":true},"name":{"type":"string","required":true},"request_client_certificate_enabled":{"type":"bool","optional":true},"tls10_enabled":{"type":"bool","optional":true},"tls11_enabled":{"type":"bool","optional":true}}}},"azurerm_api_management_global_schema":{"block":{"attributes":{"api_management_name":{"type":"string","required":true},"description":{"type":"string","optional":true},"resource_group_name":{"type":"string","required":true},"schema_id":{"type":"string","required":true},"type":{"type":"string","required":true},"value":{"type":"string","required":true}}}},"azurerm_api_management_group":{"block":{"attributes":{"api_management_name":{"type":"string","required":true},"description":{"type":"string","optional":true},"display_name":{"type":"string","required":true},"external_id":{"type":"string","optional":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"type":{"type":"string","optional":true,"default":"custom"}}}},"azurerm_api_management_group_user":{"block":{"attributes":{"api_management_name":{"type":"string","required":true},"group_name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"user_id":{"type":"string","required":true}}}},"azurerm_api_management_identity_provider_aad":{"block":{"attributes":{"allowed_tenants":{"type":["list","string"],"required":true},"api_management_name":{"type":"string","required":true},"client_id":{"type":"string","required":true},"client_library":{"type":"string","optional":true},"client_secret":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"signin_tenant":{"type":"string","optional":true}}}},"azurerm_api_management_identity_provider_aadb2c":{"block":{"attributes":{"allowed_tenant":{"type":"string","required":true},"api_management_name":{"type":"string","required":true},"authority":{"type":"string","required":true},"client_id":{"type":"string","required":true},"client_library":{"type":"string","optional":true},"client_secret":{"type":"string","required":true},"password_reset_policy":{"type":"string","optional":true},"profile_editing_policy":{"type":"string","optional":true},"resource_group_name":{"type":"string","required":true},"signin_policy":{"type":"string","required":true},"signin_tenant":{"type":"string","required":true},"signup_policy":{"type":"string","required":true}}}},"azurerm_api_management_identity_provider_facebook":{"block":{"attributes":{"api_management_name":{"type":"string","required":true},"app_id":{"type":"string","required":true},"app_secret":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}}}},"azurerm_api_management_identity_provider_google":{"block":{"attributes":{"api_management_name":{"type":"string","required":true},"client_id":{"type":"string","required":true},"client_secret":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}}}},"azurerm_api_management_identity_provider_microsoft":{"block":{"attributes":{"api_management_name":{"type":"string","required":true},"client_id":{"type":"string","required":true},"client_secret":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}}}},"azurerm_api_management_identity_provider_twitter":{"block":{"attributes":{"api_key":{"type":"string","required":true},"api_management_name":{"type":"string","required":true},"api_secret_key":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}}}},"azurerm_api_management_logger":{"block":{"attributes":{"api_management_name":{"type":"string","required":true},"buffered":{"type":"bool","optional":true,"default":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"resource_id":{"type":"string","optional":true}},"block_types":{"application_insights":{"nesting_mode":3,"block":{"attributes":{"connection_string":{"type":"string","optional":true,"conflicts_with":["application_insights.0.instrumentation_key"],"at_least_one_of":["application_insights.0.connection_string","application_insights.0.instrumentation_key"]},"instrumentation_key":{"type":"string","optional":true,"conflicts_with":["application_insights.0.connection_string"],"at_least_one_of":["application_insights.0.connection_string","application_insights.0.instrumentation_key"]}}},"optional":true,"conflicts_with":["eventhub"]},"eventhub":{"nesting_mode":3,"block":{"attributes":{"connection_string":{"type":"string","optional":true,"conflicts_with":["eventhub.0.endpoint_uri","eventhub.0.user_assigned_identity_client_id"],"at_least_one_of":["eventhub.0.connection_string","eventhub.0.endpoint_uri"]},"endpoint_uri":{"type":"string","optional":true,"conflicts_with":["eventhub.0.connection_string"],"at_least_one_of":["eventhub.0.connection_string","eventhub.0.endpoint_uri"]},"name":{"type":"string","required":true},"user_assigned_identity_client_id":{"type":"string","optional":true,"conflicts_with":["eventhub.0.connection_string"]}}},"optional":true,"conflicts_with":["application_insights"]}}}},"azurerm_api_management_named_value":{"block":{"attributes":{"api_management_name":{"type":"string","required":true},"display_name":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"secret":{"type":"bool","optional":true,"default":false},"tags":{"type":["list","string"],"optional":true},"value":{"type":"string","optional":true,"exactly_one_of":["value","value_from_key_vault"]}},"block_types":{"value_from_key_vault":{"nesting_mode":3,"block":{"attributes":{"identity_client_id":{"type":"string","optional":true},"secret_id":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["value","value_from_key_vault"],"required_with":["secret"]}}}},"azurerm_api_management_notification_recipient_email":{"block":{"attributes":{"api_management_id":{"type":"string","required":true},"email":{"type":"string","required":true},"notification_type":{"type":"string","required":true}}}},"azurerm_api_management_notification_recipient_user":{"block":{"attributes":{"api_management_id":{"type":"string","required":true},"notification_type":{"type":"string","required":true},"user_id":{"type":"string","required":true}}}},"azurerm_api_management_openid_connect_provider":{"block":{"attributes":{"api_management_name":{"type":"string","required":true},"client_id":{"type":"string","required":true},"client_secret":{"type":"string","required":true},"description":{"type":"string","optional":true},"display_name":{"type":"string","required":true},"metadata_endpoint":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}}}},"azurerm_api_management_policy":{"block":{"attributes":{"api_management_id":{"type":"string","required":true},"xml_content":{"type":"string","optional":true,"computed":true,"conflicts_with":["xml_link"],"exactly_one_of":["xml_link","xml_content"]},"xml_link":{"type":"string","optional":true,"conflicts_with":["xml_content"],"exactly_one_of":["xml_link","xml_content"]}}}},"azurerm_api_management_policy_fragment":{"block":{"attributes":{"api_management_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"format":{"type":"string","optional":true,"default":"xml"},"name":{"type":"string","required":true},"value":{"type":"string","required":true}}}},"azurerm_api_management_product":{"block":{"attributes":{"api_management_name":{"type":"string","required":true},"approval_required":{"type":"bool","optional":true},"description":{"type":"string","optional":true},"display_name":{"type":"string","required":true},"product_id":{"type":"string","required":true},"published":{"type":"bool","required":true},"resource_group_name":{"type":"string","required":true},"subscription_required":{"type":"bool","optional":true,"default":true},"subscriptions_limit":{"type":"number","optional":true},"terms":{"type":"string","optional":true}}}},"azurerm_api_management_product_api":{"block":{"attributes":{"api_management_name":{"type":"string","required":true},"api_name":{"type":"string","required":true},"product_id":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}}}},"azurerm_api_management_product_group":{"block":{"attributes":{"api_management_name":{"type":"string","required":true},"group_name":{"type":"string","required":true},"product_id":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}}}},"azurerm_api_management_product_policy":{"block":{"attributes":{"api_management_name":{"type":"string","required":true},"product_id":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"xml_content":{"type":"string","optional":true,"computed":true,"conflicts_with":["xml_link"]},"xml_link":{"type":"string","optional":true,"conflicts_with":["xml_content"]}}}},"azurerm_api_management_product_tag":{"block":{"attributes":{"api_management_name":{"type":"string","required":true},"api_management_product_id":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}}}},"azurerm_api_management_redis_cache":{"block":{"attributes":{"api_management_id":{"type":"string","required":true},"cache_location":{"type":"string","optional":true,"default":"default"},"connection_string":{"type":"string","required":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"redis_cache_id":{"type":"string","optional":true}}}},"azurerm_api_management_subscription":{"block":{"attributes":{"allow_tracing":{"type":"bool","optional":true,"default":true},"api_id":{"type":"string","optional":true,"conflicts_with":["product_id"]},"api_management_name":{"type":"string","required":true},"display_name":{"type":"string","required":true},"primary_key":{"type":"string","optional":true,"computed":true},"product_id":{"type":"string","optional":true,"conflicts_with":["api_id"]},"resource_group_name":{"type":"string","required":true},"secondary_key":{"type":"string","optional":true,"computed":true},"state":{"type":"string","optional":true,"default":"submitted"},"subscription_id":{"type":"string","optional":true,"computed":true},"user_id":{"type":"string","optional":true}}}},"azurerm_api_management_tag":{"block":{"attributes":{"api_management_id":{"type":"string","required":true},"display_name":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true}}}},"azurerm_api_management_user":{"block":{"attributes":{"api_management_name":{"type":"string","required":true},"confirmation":{"type":"string","optional":true},"email":{"type":"string","required":true},"first_name":{"type":"string","required":true},"last_name":{"type":"string","required":true},"note":{"type":"string","optional":true},"password":{"type":"string","optional":true},"resource_group_name":{"type":"string","required":true},"state":{"type":"string","optional":true,"computed":true},"user_id":{"type":"string","required":true}}}},"azurerm_app_configuration":{"block":{"attributes":{"data_plane_proxy_authentication_mode":{"type":"string","optional":true,"default":"Local"},"data_plane_proxy_private_link_delegation_enabled":{"type":"bool","optional":true,"default":false},"endpoint":{"type":"string","computed":true},"local_auth_enabled":{"type":"bool","optional":true,"default":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"primary_read_key":{"type":["list",["object",{"connection_string":"string","id":"string","secret":"string"}]],"computed":true},"primary_write_key":{"type":["list",["object",{"connection_string":"string","id":"string","secret":"string"}]],"computed":true},"public_network_access":{"type":"string","optional":true},"purge_protection_enabled":{"type":"bool","optional":true,"default":false},"resource_group_name":{"type":"string","required":true},"secondary_read_key":{"type":["list",["object",{"connection_string":"string","id":"string","secret":"string"}]],"computed":true},"secondary_write_key":{"type":["list",["object",{"connection_string":"string","id":"string","secret":"string"}]],"computed":true},"sku":{"type":"string","optional":true,"default":"free"},"soft_delete_retention_days":{"type":"number","optional":true,"default":7},"tags":{"type":["map","string"],"optional":true}},"block_types":{"encryption":{"nesting_mode":3,"block":{"attributes":{"identity_client_id":{"type":"string","optional":true},"key_vault_key_identifier":{"type":"string","optional":true}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"replica":{"nesting_mode":4,"block":{"attributes":{"endpoint":{"type":"string","computed":true},"id":{"type":"string","computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true}}},"optional":true}}}},"azurerm_app_configuration_feature":{"block":{"attributes":{"configuration_store_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"enabled":{"type":"bool","optional":true},"etag":{"type":"string","optional":true,"computed":true},"key":{"type":"string","optional":true,"computed":true},"label":{"type":"string","optional":true},"locked":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"percentage_filter_value":{"type":"number","optional":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"targeting_filter":{"nesting_mode":3,"block":{"attributes":{"default_rollout_percentage":{"type":"number","required":true},"users":{"type":["list","string"],"optional":true}},"block_types":{"groups":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"rollout_percentage":{"type":"number","required":true}}},"optional":true}}},"optional":true},"timewindow_filter":{"nesting_mode":3,"block":{"attributes":{"end":{"type":"string","optional":true},"start":{"type":"string","optional":true}}},"optional":true}}}},"azurerm_app_configuration_key":{"block":{"attributes":{"configuration_store_id":{"type":"string","required":true},"content_type":{"type":"string","optional":true,"computed":true},"etag":{"type":"string","optional":true,"computed":true},"key":{"type":"string","required":true},"label":{"type":"string","optional":true},"locked":{"type":"bool","optional":true,"default":false},"tags":{"type":["map","string"],"optional":true},"type":{"type":"string","optional":true,"default":"kv"},"value":{"type":"string","optional":true,"conflicts_with":["vault_key_reference"]},"vault_key_reference":{"type":"string","optional":true,"conflicts_with":["value"]}}}},"azurerm_app_service":{"block":{"attributes":{"app_service_plan_id":{"type":"string","required":true},"app_settings":{"type":["map","string"],"optional":true,"computed":true},"client_affinity_enabled":{"type":"bool","optional":true,"default":false},"client_cert_enabled":{"type":"bool","optional":true,"default":false},"client_cert_mode":{"type":"string","optional":true,"computed":true},"custom_domain_verification_id":{"type":"string","computed":true},"default_site_hostname":{"type":"string","computed":true},"enabled":{"type":"bool","optional":true,"default":true},"https_only":{"type":"bool","optional":true,"default":false},"key_vault_reference_identity_id":{"type":"string","optional":true,"computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"outbound_ip_address_list":{"type":["list","string"],"computed":true},"outbound_ip_addresses":{"type":"string","computed":true},"possible_outbound_ip_address_list":{"type":["list","string"],"computed":true},"possible_outbound_ip_addresses":{"type":"string","computed":true},"resource_group_name":{"type":"string","required":true},"site_credential":{"type":["list",["object",{"password":"string","username":"string"}]],"computed":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"auth_settings":{"nesting_mode":3,"block":{"attributes":{"additional_login_params":{"type":["map","string"],"optional":true},"allowed_external_redirect_urls":{"type":["list","string"],"optional":true},"default_provider":{"type":"string","optional":true},"enabled":{"type":"bool","required":true},"issuer":{"type":"string","optional":true},"runtime_version":{"type":"string","optional":true},"token_refresh_extension_hours":{"type":"number","optional":true,"default":72},"token_store_enabled":{"type":"bool","optional":true,"default":false},"unauthenticated_client_action":{"type":"string","optional":true}},"block_types":{"active_directory":{"nesting_mode":3,"block":{"attributes":{"allowed_audiences":{"type":["list","string"],"optional":true},"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true}}},"optional":true},"facebook":{"nesting_mode":3,"block":{"attributes":{"app_id":{"type":"string","required":true},"app_secret":{"type":"string","required":true},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"google":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret":{"type":"string","required":true},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"microsoft":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret":{"type":"string","required":true},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"twitter":{"nesting_mode":3,"block":{"attributes":{"consumer_key":{"type":"string","required":true},"consumer_secret":{"type":"string","required":true}}},"optional":true}}},"optional":true,"computed":true},"backup":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","optional":true,"default":true},"name":{"type":"string","required":true},"storage_account_url":{"type":"string","required":true}},"block_types":{"schedule":{"nesting_mode":3,"block":{"attributes":{"frequency_interval":{"type":"number","required":true},"frequency_unit":{"type":"string","required":true},"keep_at_least_one_backup":{"type":"bool","optional":true,"default":false},"retention_period_in_days":{"type":"number","optional":true,"default":30},"start_time":{"type":"string","optional":true}}},"required":true}}},"optional":true},"connection_string":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"type":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true,"computed":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"logs":{"nesting_mode":3,"block":{"attributes":{"detailed_error_messages_enabled":{"type":"bool","optional":true,"default":false},"failed_request_tracing_enabled":{"type":"bool","optional":true,"default":false}},"block_types":{"application_logs":{"nesting_mode":3,"block":{"attributes":{"file_system_level":{"type":"string","optional":true,"default":"Off"}},"block_types":{"azure_blob_storage":{"nesting_mode":3,"block":{"attributes":{"level":{"type":"string","required":true},"retention_in_days":{"type":"number","required":true},"sas_url":{"type":"string","required":true}}},"optional":true}}},"optional":true,"computed":true},"http_logs":{"nesting_mode":3,"block":{"block_types":{"azure_blob_storage":{"nesting_mode":3,"block":{"attributes":{"retention_in_days":{"type":"number","required":true},"sas_url":{"type":"string","required":true}}},"optional":true,"conflicts_with":["logs.0.http_logs.0.file_system"],"at_least_one_of":["logs.0.http_logs.0.azure_blob_storage","logs.0.http_logs.0.file_system"]},"file_system":{"nesting_mode":3,"block":{"attributes":{"retention_in_days":{"type":"number","required":true},"retention_in_mb":{"type":"number","required":true}}},"optional":true,"conflicts_with":["logs.0.http_logs.0.azure_blob_storage"],"at_least_one_of":["logs.0.http_logs.0.azure_blob_storage","logs.0.http_logs.0.file_system"]}}},"optional":true,"computed":true}}},"optional":true,"computed":true},"site_config":{"nesting_mode":3,"block":{"attributes":{"acr_use_managed_identity_credentials":{"type":"bool","optional":true,"default":false},"acr_user_managed_identity_client_id":{"type":"string","optional":true},"always_on":{"type":"bool","optional":true,"default":false},"app_command_line":{"type":"string","optional":true},"auto_swap_slot_name":{"type":"string","optional":true},"default_documents":{"type":["list","string"],"optional":true},"dotnet_framework_version":{"type":"string","optional":true,"default":"v4.0"},"ftps_state":{"type":"string","optional":true,"computed":true},"health_check_path":{"type":"string","optional":true},"http2_enabled":{"type":"bool","optional":true,"default":false},"ip_restriction":{"type":["list",["object",{"action":"string","headers":["list",["object",{"x_azure_fdid":["set","string"],"x_fd_health_probe":["set","string"],"x_forwarded_for":["set","string"],"x_forwarded_host":["set","string"]}]],"ip_address":"string","name":"string","priority":"number","service_tag":"string","virtual_network_subnet_id":"string"}]],"optional":true,"computed":true},"java_container":{"type":"string","optional":true},"java_container_version":{"type":"string","optional":true},"java_version":{"type":"string","optional":true},"linux_fx_version":{"type":"string","optional":true,"computed":true},"local_mysql_enabled":{"type":"bool","optional":true,"computed":true},"managed_pipeline_mode":{"type":"string","optional":true,"computed":true},"min_tls_version":{"type":"string","optional":true,"computed":true},"number_of_workers":{"type":"number","optional":true,"computed":true},"php_version":{"type":"string","optional":true},"python_version":{"type":"string","optional":true},"remote_debugging_enabled":{"type":"bool","optional":true,"default":false},"remote_debugging_version":{"type":"string","optional":true,"computed":true},"scm_ip_restriction":{"type":["list",["object",{"action":"string","headers":["list",["object",{"x_azure_fdid":["set","string"],"x_fd_health_probe":["set","string"],"x_forwarded_for":["set","string"],"x_forwarded_host":["set","string"]}]],"ip_address":"string","name":"string","priority":"number","service_tag":"string","virtual_network_subnet_id":"string"}]],"optional":true,"computed":true},"scm_type":{"type":"string","optional":true,"computed":true},"scm_use_main_ip_restriction":{"type":"bool","optional":true,"default":false},"use_32_bit_worker_process":{"type":"bool","optional":true},"vnet_route_all_enabled":{"type":"bool","optional":true,"computed":true},"websockets_enabled":{"type":"bool","optional":true,"computed":true},"windows_fx_version":{"type":"string","optional":true,"computed":true}},"block_types":{"cors":{"nesting_mode":3,"block":{"attributes":{"allowed_origins":{"type":["set","string"],"required":true},"support_credentials":{"type":"bool","optional":true,"default":false}}},"optional":true,"computed":true}}},"optional":true,"computed":true},"source_control":{"nesting_mode":3,"block":{"attributes":{"branch":{"type":"string","optional":true,"computed":true,"at_least_one_of":["source_control.0.repo_url","source_control.0.branch","source_control.0.manual_integration","source_control.0.use_mercurial","source_control.0.rollback_enabled"]},"manual_integration":{"type":"bool","optional":true,"computed":true,"at_least_one_of":["source_control.0.repo_url","source_control.0.branch","source_control.0.manual_integration","source_control.0.use_mercurial","source_control.0.rollback_enabled"]},"repo_url":{"type":"string","optional":true,"computed":true,"at_least_one_of":["source_control.0.repo_url","source_control.0.branch","source_control.0.manual_integration","source_control.0.use_mercurial","source_control.0.rollback_enabled"]},"rollback_enabled":{"type":"bool","optional":true,"computed":true,"at_least_one_of":["source_control.0.repo_url","source_control.0.branch","source_control.0.manual_integration","source_control.0.use_mercurial","source_control.0.rollback_enabled"]},"use_mercurial":{"type":"bool","optional":true,"computed":true,"at_least_one_of":["source_control.0.repo_url","source_control.0.branch","source_control.0.manual_integration","source_control.0.use_mercurial","source_control.0.rollback_enabled"]}}},"optional":true,"computed":true,"conflicts_with":["site_config.0.scm_type"]},"storage_account":{"nesting_mode":4,"block":{"attributes":{"access_key":{"type":"string","required":true},"account_name":{"type":"string","required":true},"mount_path":{"type":"string","optional":true},"name":{"type":"string","required":true},"share_name":{"type":"string","required":true},"type":{"type":"string","required":true}}},"optional":true,"computed":true}}}},"azurerm_app_service_active_slot":{"block":{"attributes":{"app_service_name":{"type":"string","required":true},"app_service_slot_name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}}}},"azurerm_app_service_certificate":{"block":{"attributes":{"app_service_plan_id":{"type":"string","optional":true},"expiration_date":{"type":"string","computed":true},"friendly_name":{"type":"string","computed":true},"host_names":{"type":["list","string"],"computed":true},"hosting_environment_profile_id":{"type":"string","computed":true},"issue_date":{"type":"string","computed":true},"issuer":{"type":"string","computed":true},"key_vault_id":{"type":"string","optional":true,"required_with":["key_vault_secret_id"]},"key_vault_secret_id":{"type":"string","optional":true,"conflicts_with":["pfx_blob","password"],"exactly_one_of":["key_vault_secret_id","pfx_blob"]},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"password":{"type":"string","optional":true},"pfx_blob":{"type":"string","optional":true},"resource_group_name":{"type":"string","required":true},"subject_name":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"thumbprint":{"type":"string","computed":true}}}},"azurerm_app_service_certificate_binding":{"block":{"attributes":{"app_service_name":{"type":"string","computed":true},"certificate_id":{"type":"string","required":true},"hostname":{"type":"string","computed":true},"hostname_binding_id":{"type":"string","required":true},"ssl_state":{"type":"string","required":true},"thumbprint":{"type":"string","computed":true}}}},"azurerm_app_service_certificate_order":{"block":{"attributes":{"app_service_certificate_not_renewable_reasons":{"type":["list","string"],"computed":true},"auto_renew":{"type":"bool","optional":true,"default":true},"certificates":{"type":["list",["object",{"certificate_name":"string","key_vault_id":"string","key_vault_secret_name":"string","provisioning_state":"string"}]],"computed":true},"csr":{"type":"string","optional":true,"computed":true,"conflicts_with":["distinguished_name"]},"distinguished_name":{"type":"string","optional":true,"computed":true,"conflicts_with":["csr"]},"domain_verification_token":{"type":"string","computed":true},"expiration_time":{"type":"string","computed":true},"intermediate_thumbprint":{"type":"string","computed":true},"is_private_key_external":{"type":"bool","computed":true},"key_size":{"type":"number","optional":true,"default":2048},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"product_type":{"type":"string","optional":true,"default":"Standard"},"resource_group_name":{"type":"string","required":true},"root_thumbprint":{"type":"string","computed":true},"signed_certificate_thumbprint":{"type":"string","computed":true},"status":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"validity_in_years":{"type":"number","optional":true,"default":1}}}},"azurerm_app_service_connection":{"block":{"attributes":{"app_service_id":{"type":"string","required":true},"client_type":{"type":"string","optional":true,"default":"none"},"name":{"type":"string","required":true},"target_resource_id":{"type":"string","required":true},"vnet_solution":{"type":"string","optional":true}},"block_types":{"authentication":{"nesting_mode":3,"block":{"attributes":{"certificate":{"type":"string","optional":true},"client_id":{"type":"string","optional":true},"name":{"type":"string","optional":true},"principal_id":{"type":"string","optional":true},"secret":{"type":"string","optional":true},"subscription_id":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"required":true},"secret_store":{"nesting_mode":3,"block":{"attributes":{"key_vault_id":{"type":"string","required":true}}},"optional":true}}}},"azurerm_app_service_custom_hostname_binding":{"block":{"attributes":{"app_service_name":{"type":"string","required":true},"hostname":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"ssl_state":{"type":"string","optional":true,"computed":true},"thumbprint":{"type":"string","optional":true,"computed":true},"virtual_ip":{"type":"string","computed":true}}}},"azurerm_app_service_environment_v3":{"block":{"attributes":{"allow_new_private_endpoint_connections":{"type":"bool","optional":true,"default":true},"dedicated_host_count":{"type":"number","optional":true,"conflicts_with":["zone_redundant"]},"dns_suffix":{"type":"string","computed":true},"external_inbound_ip_addresses":{"type":["list","string"],"computed":true},"inbound_network_dependencies":{"type":["list",["object",{"description":"string","ip_addresses":["list","string"],"ports":["list","string"]}]],"computed":true},"internal_inbound_ip_addresses":{"type":["list","string"],"computed":true},"internal_load_balancing_mode":{"type":"string","optional":true,"default":"None"},"ip_ssl_address_count":{"type":"number","computed":true},"linux_outbound_ip_addresses":{"type":["list","string"],"computed":true},"location":{"type":"string","computed":true},"name":{"type":"string","required":true},"pricing_tier":{"type":"string","computed":true},"remote_debugging_enabled":{"type":"bool","optional":true,"default":false},"resource_group_name":{"type":"string","required":true},"subnet_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"windows_outbound_ip_addresses":{"type":["list","string"],"computed":true},"zone_redundant":{"type":"bool","optional":true,"default":false,"conflicts_with":["dedicated_host_count"]}},"block_types":{"cluster_setting":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true,"computed":true}}}},"azurerm_app_service_hybrid_connection":{"block":{"attributes":{"app_service_name":{"type":"string","required":true},"hostname":{"type":"string","required":true},"namespace_name":{"type":"string","computed":true},"port":{"type":"number","required":true},"relay_id":{"type":"string","required":true},"relay_name":{"type":"string","computed":true},"resource_group_name":{"type":"string","required":true},"send_key_name":{"type":"string","optional":true,"default":"RootManageSharedAccessKey"},"send_key_value":{"type":"string","computed":true},"service_bus_namespace":{"type":"string","computed":true},"service_bus_suffix":{"type":"string","computed":true}}}},"azurerm_app_service_managed_certificate":{"block":{"attributes":{"canonical_name":{"type":"string","computed":true},"custom_hostname_binding_id":{"type":"string","required":true},"expiration_date":{"type":"string","computed":true},"friendly_name":{"type":"string","computed":true},"host_names":{"type":["list","string"],"computed":true},"issue_date":{"type":"string","computed":true},"issuer":{"type":"string","computed":true},"subject_name":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"thumbprint":{"type":"string","computed":true}}}},"azurerm_app_service_plan":{"block":{"attributes":{"app_service_environment_id":{"type":"string","optional":true},"is_xenon":{"type":"bool","optional":true},"kind":{"type":"string","optional":true,"default":"Windows"},"location":{"type":"string","required":true},"maximum_elastic_worker_count":{"type":"number","optional":true,"computed":true},"maximum_number_of_workers":{"type":"number","computed":true},"name":{"type":"string","required":true},"per_site_scaling":{"type":"bool","optional":true},"reserved":{"type":"bool","optional":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"zone_redundant":{"type":"bool","optional":true}},"block_types":{"sku":{"nesting_mode":3,"block":{"attributes":{"capacity":{"type":"number","optional":true,"computed":true},"size":{"type":"string","required":true},"tier":{"type":"string","required":true}}},"required":true}}}},"azurerm_app_service_public_certificate":{"block":{"attributes":{"app_service_name":{"type":"string","required":true},"blob":{"type":"string","required":true},"certificate_location":{"type":"string","required":true},"certificate_name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"thumbprint":{"type":"string","computed":true}}}},"azurerm_app_service_slot":{"block":{"attributes":{"app_service_name":{"type":"string","required":true},"app_service_plan_id":{"type":"string","required":true},"app_settings":{"type":["map","string"],"optional":true,"computed":true},"client_affinity_enabled":{"type":"bool","optional":true,"computed":true},"default_site_hostname":{"type":"string","computed":true},"enabled":{"type":"bool","optional":true,"default":true},"https_only":{"type":"bool","optional":true,"default":false},"key_vault_reference_identity_id":{"type":"string","optional":true,"computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"site_credential":{"type":["list",["object",{"password":"string","username":"string"}]],"computed":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"auth_settings":{"nesting_mode":3,"block":{"attributes":{"additional_login_params":{"type":["map","string"],"optional":true},"allowed_external_redirect_urls":{"type":["list","string"],"optional":true},"default_provider":{"type":"string","optional":true},"enabled":{"type":"bool","required":true},"issuer":{"type":"string","optional":true},"runtime_version":{"type":"string","optional":true},"token_refresh_extension_hours":{"type":"number","optional":true,"default":72},"token_store_enabled":{"type":"bool","optional":true,"default":false},"unauthenticated_client_action":{"type":"string","optional":true}},"block_types":{"active_directory":{"nesting_mode":3,"block":{"attributes":{"allowed_audiences":{"type":["list","string"],"optional":true},"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true}}},"optional":true},"facebook":{"nesting_mode":3,"block":{"attributes":{"app_id":{"type":"string","required":true},"app_secret":{"type":"string","required":true},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"google":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret":{"type":"string","required":true},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"microsoft":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret":{"type":"string","required":true},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"twitter":{"nesting_mode":3,"block":{"attributes":{"consumer_key":{"type":"string","required":true},"consumer_secret":{"type":"string","required":true}}},"optional":true}}},"optional":true,"computed":true},"connection_string":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"type":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true,"computed":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"logs":{"nesting_mode":3,"block":{"attributes":{"detailed_error_messages_enabled":{"type":"bool","optional":true,"default":false},"failed_request_tracing_enabled":{"type":"bool","optional":true,"default":false}},"block_types":{"application_logs":{"nesting_mode":3,"block":{"attributes":{"file_system_level":{"type":"string","optional":true,"default":"Off"}},"block_types":{"azure_blob_storage":{"nesting_mode":3,"block":{"attributes":{"level":{"type":"string","required":true},"retention_in_days":{"type":"number","required":true},"sas_url":{"type":"string","required":true}}},"optional":true}}},"optional":true,"computed":true},"http_logs":{"nesting_mode":3,"block":{"block_types":{"azure_blob_storage":{"nesting_mode":3,"block":{"attributes":{"retention_in_days":{"type":"number","required":true},"sas_url":{"type":"string","required":true}}},"optional":true,"conflicts_with":["logs.0.http_logs.0.file_system"],"at_least_one_of":["logs.0.http_logs.0.azure_blob_storage","logs.0.http_logs.0.file_system"]},"file_system":{"nesting_mode":3,"block":{"attributes":{"retention_in_days":{"type":"number","required":true},"retention_in_mb":{"type":"number","required":true}}},"optional":true,"conflicts_with":["logs.0.http_logs.0.azure_blob_storage"],"at_least_one_of":["logs.0.http_logs.0.azure_blob_storage","logs.0.http_logs.0.file_system"]}}},"optional":true,"computed":true}}},"optional":true,"computed":true},"site_config":{"nesting_mode":3,"block":{"attributes":{"acr_use_managed_identity_credentials":{"type":"bool","optional":true,"default":false},"acr_user_managed_identity_client_id":{"type":"string","optional":true},"always_on":{"type":"bool","optional":true,"default":false},"app_command_line":{"type":"string","optional":true},"auto_swap_slot_name":{"type":"string","optional":true},"default_documents":{"type":["list","string"],"optional":true},"dotnet_framework_version":{"type":"string","optional":true,"default":"v4.0"},"ftps_state":{"type":"string","optional":true,"computed":true},"health_check_path":{"type":"string","optional":true},"http2_enabled":{"type":"bool","optional":true,"default":false},"ip_restriction":{"type":["list",["object",{"action":"string","headers":["list",["object",{"x_azure_fdid":["set","string"],"x_fd_health_probe":["set","string"],"x_forwarded_for":["set","string"],"x_forwarded_host":["set","string"]}]],"ip_address":"string","name":"string","priority":"number","service_tag":"string","virtual_network_subnet_id":"string"}]],"optional":true,"computed":true},"java_container":{"type":"string","optional":true},"java_container_version":{"type":"string","optional":true},"java_version":{"type":"string","optional":true},"linux_fx_version":{"type":"string","optional":true,"computed":true},"local_mysql_enabled":{"type":"bool","optional":true,"computed":true},"managed_pipeline_mode":{"type":"string","optional":true,"computed":true},"min_tls_version":{"type":"string","optional":true,"computed":true},"number_of_workers":{"type":"number","optional":true,"computed":true},"php_version":{"type":"string","optional":true},"python_version":{"type":"string","optional":true},"remote_debugging_enabled":{"type":"bool","optional":true,"default":false},"remote_debugging_version":{"type":"string","optional":true,"computed":true},"scm_ip_restriction":{"type":["list",["object",{"action":"string","headers":["list",["object",{"x_azure_fdid":["set","string"],"x_fd_health_probe":["set","string"],"x_forwarded_for":["set","string"],"x_forwarded_host":["set","string"]}]],"ip_address":"string","name":"string","priority":"number","service_tag":"string","virtual_network_subnet_id":"string"}]],"optional":true,"computed":true},"scm_type":{"type":"string","optional":true,"computed":true},"scm_use_main_ip_restriction":{"type":"bool","optional":true,"default":false},"use_32_bit_worker_process":{"type":"bool","optional":true},"vnet_route_all_enabled":{"type":"bool","optional":true,"computed":true},"websockets_enabled":{"type":"bool","optional":true,"computed":true},"windows_fx_version":{"type":"string","optional":true,"computed":true}},"block_types":{"cors":{"nesting_mode":3,"block":{"attributes":{"allowed_origins":{"type":["set","string"],"required":true},"support_credentials":{"type":"bool","optional":true,"default":false}}},"optional":true,"computed":true}}},"optional":true,"computed":true},"storage_account":{"nesting_mode":4,"block":{"attributes":{"access_key":{"type":"string","required":true},"account_name":{"type":"string","required":true},"mount_path":{"type":"string","optional":true},"name":{"type":"string","required":true},"share_name":{"type":"string","required":true},"type":{"type":"string","required":true}}},"optional":true,"computed":true}}}},"azurerm_app_service_slot_custom_hostname_binding":{"block":{"attributes":{"app_service_slot_id":{"type":"string","required":true},"hostname":{"type":"string","required":true},"ssl_state":{"type":"string","optional":true,"computed":true},"thumbprint":{"type":"string","optional":true,"computed":true},"virtual_ip":{"type":"string","computed":true}}}},"azurerm_app_service_slot_virtual_network_swift_connection":{"block":{"attributes":{"app_service_id":{"type":"string","required":true},"slot_name":{"type":"string","required":true},"subnet_id":{"type":"string","required":true}}}},"azurerm_app_service_source_control":{"block":{"attributes":{"app_id":{"type":"string","required":true},"branch":{"type":"string","optional":true,"computed":true,"required_with":["repo_url"]},"repo_url":{"type":"string","optional":true,"computed":true,"required_with":["branch"]},"rollback_enabled":{"type":"bool","optional":true,"default":false},"scm_type":{"type":"string","computed":true},"use_local_git":{"type":"bool","optional":true,"default":false,"conflicts_with":["repo_url","branch","use_manual_integration","uses_github_action","github_action_configuration","use_mercurial","rollback_enabled"]},"use_manual_integration":{"type":"bool","optional":true,"default":false},"use_mercurial":{"type":"bool","optional":true,"default":false},"uses_github_action":{"type":"bool","computed":true}},"block_types":{"github_action_configuration":{"nesting_mode":3,"block":{"attributes":{"generate_workflow_file":{"type":"bool","optional":true,"default":true},"linux_action":{"type":"bool","computed":true}},"block_types":{"code_configuration":{"nesting_mode":3,"block":{"attributes":{"runtime_stack":{"type":"string","required":true},"runtime_version":{"type":"string","required":true}}},"optional":true},"container_configuration":{"nesting_mode":3,"block":{"attributes":{"image_name":{"type":"string","required":true},"registry_password":{"type":"string","optional":true},"registry_url":{"type":"string","required":true},"registry_username":{"type":"string","optional":true}}},"optional":true}}},"optional":true}}}},"azurerm_app_service_source_control_slot":{"block":{"attributes":{"branch":{"type":"string","optional":true,"computed":true,"required_with":["repo_url"]},"repo_url":{"type":"string","optional":true,"computed":true,"required_with":["branch"]},"rollback_enabled":{"type":"bool","optional":true,"default":false},"scm_type":{"type":"string","computed":true},"slot_id":{"type":"string","required":true},"use_local_git":{"type":"bool","optional":true,"default":false,"conflicts_with":["repo_url","branch","use_manual_integration","uses_github_action","github_action_configuration","use_mercurial","rollback_enabled"]},"use_manual_integration":{"type":"bool","optional":true,"default":false},"use_mercurial":{"type":"bool","optional":true,"default":false},"uses_github_action":{"type":"bool","computed":true}},"block_types":{"github_action_configuration":{"nesting_mode":3,"block":{"attributes":{"generate_workflow_file":{"type":"bool","optional":true,"default":true},"linux_action":{"type":"bool","computed":true}},"block_types":{"code_configuration":{"nesting_mode":3,"block":{"attributes":{"runtime_stack":{"type":"string","required":true},"runtime_version":{"type":"string","required":true}}},"optional":true},"container_configuration":{"nesting_mode":3,"block":{"attributes":{"image_name":{"type":"string","required":true},"registry_password":{"type":"string","optional":true},"registry_url":{"type":"string","required":true},"registry_username":{"type":"string","optional":true}}},"optional":true}}},"optional":true}}}},"azurerm_app_service_source_control_token":{"block":{"attributes":{"token":{"type":"string","required":true},"token_secret":{"type":"string","optional":true},"type":{"type":"string","required":true}}}},"azurerm_app_service_virtual_network_swift_connection":{"block":{"attributes":{"app_service_id":{"type":"string","required":true},"subnet_id":{"type":"string","required":true}}}},"azurerm_application_gateway":{"block":{"attributes":{"enable_http2":{"type":"bool","optional":true},"fips_enabled":{"type":"bool","optional":true},"firewall_policy_id":{"type":"string","optional":true},"force_firewall_policy_association":{"type":"bool","optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"private_endpoint_connection":{"type":["set",["object",{"id":"string","name":"string"}]],"computed":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"zones":{"type":["set","string"],"optional":true}},"block_types":{"authentication_certificate":{"nesting_mode":3,"block":{"attributes":{"data":{"type":"string","required":true},"id":{"type":"string","computed":true},"name":{"type":"string","required":true}}},"optional":true},"autoscale_configuration":{"nesting_mode":3,"block":{"attributes":{"max_capacity":{"type":"number","optional":true},"min_capacity":{"type":"number","required":true}}},"optional":true},"backend_address_pool":{"nesting_mode":4,"block":{"attributes":{"fqdns":{"type":["set","string"],"optional":true},"id":{"type":"string","computed":true},"ip_addresses":{"type":["set","string"],"optional":true},"name":{"type":"string","required":true}}},"required":true},"backend_http_settings":{"nesting_mode":4,"block":{"attributes":{"affinity_cookie_name":{"type":"string","optional":true},"cookie_based_affinity":{"type":"string","required":true},"host_name":{"type":"string","optional":true},"id":{"type":"string","computed":true},"name":{"type":"string","required":true},"path":{"type":"string","optional":true},"pick_host_name_from_backend_address":{"type":"bool","optional":true,"default":false},"port":{"type":"number","required":true},"probe_id":{"type":"string","computed":true},"probe_name":{"type":"string","optional":true},"protocol":{"type":"string","required":true},"request_timeout":{"type":"number","optional":true,"default":30},"trusted_root_certificate_names":{"type":["list","string"],"optional":true}},"block_types":{"authentication_certificate":{"nesting_mode":3,"block":{"attributes":{"id":{"type":"string","computed":true},"name":{"type":"string","required":true}}},"optional":true},"connection_draining":{"nesting_mode":3,"block":{"attributes":{"drain_timeout_sec":{"type":"number","required":true},"enabled":{"type":"bool","required":true}}},"optional":true}}},"required":true},"custom_error_configuration":{"nesting_mode":3,"block":{"attributes":{"custom_error_page_url":{"type":"string","required":true},"id":{"type":"string","computed":true},"status_code":{"type":"string","required":true}}},"optional":true},"frontend_ip_configuration":{"nesting_mode":3,"block":{"attributes":{"id":{"type":"string","computed":true},"name":{"type":"string","required":true},"private_ip_address":{"type":"string","optional":true,"computed":true},"private_ip_address_allocation":{"type":"string","optional":true,"default":"Dynamic"},"private_link_configuration_id":{"type":"string","computed":true},"private_link_configuration_name":{"type":"string","optional":true},"public_ip_address_id":{"type":"string","optional":true},"subnet_id":{"type":"string","optional":true}}},"required":true},"frontend_port":{"nesting_mode":4,"block":{"attributes":{"id":{"type":"string","computed":true},"name":{"type":"string","required":true},"port":{"type":"number","required":true}}},"required":true},"gateway_ip_configuration":{"nesting_mode":3,"block":{"attributes":{"id":{"type":"string","computed":true},"name":{"type":"string","required":true},"subnet_id":{"type":"string","required":true}}},"required":true},"global":{"nesting_mode":3,"block":{"attributes":{"request_buffering_enabled":{"type":"bool","required":true},"response_buffering_enabled":{"type":"bool","required":true}}},"optional":true},"http_listener":{"nesting_mode":4,"block":{"attributes":{"firewall_policy_id":{"type":"string","optional":true},"frontend_ip_configuration_id":{"type":"string","computed":true},"frontend_ip_configuration_name":{"type":"string","required":true},"frontend_port_id":{"type":"string","computed":true},"frontend_port_name":{"type":"string","required":true},"host_name":{"type":"string","optional":true},"host_names":{"type":["set","string"],"optional":true},"id":{"type":"string","computed":true},"name":{"type":"string","required":true},"protocol":{"type":"string","required":true},"require_sni":{"type":"bool","optional":true},"ssl_certificate_id":{"type":"string","computed":true},"ssl_certificate_name":{"type":"string","optional":true},"ssl_profile_id":{"type":"string","computed":true},"ssl_profile_name":{"type":"string","optional":true}},"block_types":{"custom_error_configuration":{"nesting_mode":3,"block":{"attributes":{"custom_error_page_url":{"type":"string","required":true},"id":{"type":"string","computed":true},"status_code":{"type":"string","required":true}}},"optional":true}}},"required":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"private_link_configuration":{"nesting_mode":4,"block":{"attributes":{"id":{"type":"string","computed":true},"name":{"type":"string","required":true}},"block_types":{"ip_configuration":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"primary":{"type":"bool","required":true},"private_ip_address":{"type":"string","optional":true,"computed":true},"private_ip_address_allocation":{"type":"string","required":true},"subnet_id":{"type":"string","required":true}}},"required":true}}},"optional":true},"probe":{"nesting_mode":4,"block":{"attributes":{"host":{"type":"string","optional":true},"id":{"type":"string","computed":true},"interval":{"type":"number","required":true},"minimum_servers":{"type":"number","optional":true,"default":0},"name":{"type":"string","required":true},"path":{"type":"string","required":true},"pick_host_name_from_backend_http_settings":{"type":"bool","optional":true,"default":false},"port":{"type":"number","optional":true},"protocol":{"type":"string","required":true},"timeout":{"type":"number","required":true},"unhealthy_threshold":{"type":"number","required":true}},"block_types":{"match":{"nesting_mode":3,"block":{"attributes":{"body":{"type":"string","optional":true},"status_code":{"type":["list","string"],"required":true}}},"optional":true}}},"optional":true},"redirect_configuration":{"nesting_mode":4,"block":{"attributes":{"id":{"type":"string","computed":true},"include_path":{"type":"bool","optional":true,"default":false},"include_query_string":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"redirect_type":{"type":"string","required":true},"target_listener_id":{"type":"string","computed":true},"target_listener_name":{"type":"string","optional":true},"target_url":{"type":"string","optional":true}}},"optional":true},"request_routing_rule":{"nesting_mode":4,"block":{"attributes":{"backend_address_pool_id":{"type":"string","computed":true},"backend_address_pool_name":{"type":"string","optional":true},"backend_http_settings_id":{"type":"string","computed":true},"backend_http_settings_name":{"type":"string","optional":true},"http_listener_id":{"type":"string","computed":true},"http_listener_name":{"type":"string","required":true},"id":{"type":"string","computed":true},"name":{"type":"string","required":true},"priority":{"type":"number","optional":true},"redirect_configuration_id":{"type":"string","computed":true},"redirect_configuration_name":{"type":"string","optional":true},"rewrite_rule_set_id":{"type":"string","computed":true},"rewrite_rule_set_name":{"type":"string","optional":true},"rule_type":{"type":"string","required":true},"url_path_map_id":{"type":"string","computed":true},"url_path_map_name":{"type":"string","optional":true}}},"required":true},"rewrite_rule_set":{"nesting_mode":3,"block":{"attributes":{"id":{"type":"string","computed":true},"name":{"type":"string","required":true}},"block_types":{"rewrite_rule":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"rule_sequence":{"type":"number","required":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"attributes":{"ignore_case":{"type":"bool","optional":true,"default":false},"negate":{"type":"bool","optional":true,"default":false},"pattern":{"type":"string","required":true},"variable":{"type":"string","required":true}}},"optional":true},"request_header_configuration":{"nesting_mode":3,"block":{"attributes":{"header_name":{"type":"string","required":true},"header_value":{"type":"string","required":true}}},"optional":true},"response_header_configuration":{"nesting_mode":3,"block":{"attributes":{"header_name":{"type":"string","required":true},"header_value":{"type":"string","required":true}}},"optional":true},"url":{"nesting_mode":3,"block":{"attributes":{"components":{"type":"string","optional":true},"path":{"type":"string","optional":true},"query_string":{"type":"string","optional":true},"reroute":{"type":"bool","optional":true,"default":false}}},"optional":true}}},"optional":true}}},"optional":true},"sku":{"nesting_mode":3,"block":{"attributes":{"capacity":{"type":"number","optional":true},"name":{"type":"string","required":true},"tier":{"type":"string","required":true}}},"required":true},"ssl_certificate":{"nesting_mode":4,"block":{"attributes":{"data":{"type":"string","optional":true},"id":{"type":"string","computed":true},"key_vault_secret_id":{"type":"string","optional":true},"name":{"type":"string","required":true},"password":{"type":"string","optional":true},"public_cert_data":{"type":"string","computed":true}}},"optional":true},"ssl_policy":{"nesting_mode":3,"block":{"attributes":{"cipher_suites":{"type":["list","string"],"optional":true},"disabled_protocols":{"type":["list","string"],"optional":true},"min_protocol_version":{"type":"string","optional":true},"policy_name":{"type":"string","optional":true},"policy_type":{"type":"string","optional":true}}},"optional":true,"computed":true},"ssl_profile":{"nesting_mode":3,"block":{"attributes":{"id":{"type":"string","computed":true},"name":{"type":"string","required":true},"trusted_client_certificate_names":{"type":["list","string"],"optional":true},"verify_client_cert_issuer_dn":{"type":"bool","optional":true,"default":false},"verify_client_certificate_revocation":{"type":"string","optional":true}},"block_types":{"ssl_policy":{"nesting_mode":3,"block":{"attributes":{"cipher_suites":{"type":["list","string"],"optional":true},"disabled_protocols":{"type":["list","string"],"optional":true},"min_protocol_version":{"type":"string","optional":true},"policy_name":{"type":"string","optional":true},"policy_type":{"type":"string","optional":true}}},"optional":true}}},"optional":true},"trusted_client_certificate":{"nesting_mode":3,"block":{"attributes":{"data":{"type":"string","required":true},"id":{"type":"string","computed":true},"name":{"type":"string","required":true}}},"optional":true},"trusted_root_certificate":{"nesting_mode":3,"block":{"attributes":{"data":{"type":"string","optional":true},"id":{"type":"string","computed":true},"key_vault_secret_id":{"type":"string","optional":true},"name":{"type":"string","required":true}}},"optional":true},"url_path_map":{"nesting_mode":3,"block":{"attributes":{"default_backend_address_pool_id":{"type":"string","computed":true},"default_backend_address_pool_name":{"type":"string","optional":true},"default_backend_http_settings_id":{"type":"string","computed":true},"default_backend_http_settings_name":{"type":"string","optional":true},"default_redirect_configuration_id":{"type":"string","computed":true},"default_redirect_configuration_name":{"type":"string","optional":true},"default_rewrite_rule_set_id":{"type":"string","computed":true},"default_rewrite_rule_set_name":{"type":"string","optional":true},"id":{"type":"string","computed":true},"name":{"type":"string","required":true}},"block_types":{"path_rule":{"nesting_mode":3,"block":{"attributes":{"backend_address_pool_id":{"type":"string","computed":true},"backend_address_pool_name":{"type":"string","optional":true},"backend_http_settings_id":{"type":"string","computed":true},"backend_http_settings_name":{"type":"string","optional":true},"firewall_policy_id":{"type":"string","optional":true},"id":{"type":"string","computed":true},"name":{"type":"string","required":true},"paths":{"type":["list","string"],"required":true},"redirect_configuration_id":{"type":"string","computed":true},"redirect_configuration_name":{"type":"string","optional":true},"rewrite_rule_set_id":{"type":"string","computed":true},"rewrite_rule_set_name":{"type":"string","optional":true}}},"required":true}}},"optional":true},"waf_configuration":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","required":true},"file_upload_limit_mb":{"type":"number","optional":true,"default":100},"firewall_mode":{"type":"string","required":true},"max_request_body_size_kb":{"type":"number","optional":true,"default":128},"request_body_check":{"type":"bool","optional":true,"default":true},"rule_set_type":{"type":"string","optional":true,"default":"OWASP"},"rule_set_version":{"type":"string","required":true}},"block_types":{"disabled_rule_group":{"nesting_mode":3,"block":{"attributes":{"rule_group_name":{"type":"string","required":true},"rules":{"type":["list","number"],"optional":true}}},"optional":true},"exclusion":{"nesting_mode":3,"block":{"attributes":{"match_variable":{"type":"string","required":true},"selector":{"type":"string","optional":true},"selector_match_operator":{"type":"string","optional":true}}},"optional":true}}},"optional":true}}}},"azurerm_application_insights":{"block":{"attributes":{"app_id":{"type":"string","computed":true},"application_type":{"type":"string","required":true},"connection_string":{"type":"string","computed":true},"daily_data_cap_in_gb":{"type":"number","optional":true,"default":100},"daily_data_cap_notifications_disabled":{"type":"bool","optional":true},"disable_ip_masking":{"type":"bool","optional":true,"default":false},"force_customer_storage_for_profiler":{"type":"bool","optional":true,"default":false},"instrumentation_key":{"type":"string","computed":true},"internet_ingestion_enabled":{"type":"bool","optional":true,"default":true},"internet_query_enabled":{"type":"bool","optional":true,"default":true},"local_authentication_disabled":{"type":"bool","optional":true,"default":false},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"retention_in_days":{"type":"number","optional":true,"default":90},"sampling_percentage":{"type":"number","optional":true,"default":100},"tags":{"type":["map","string"],"optional":true},"workspace_id":{"type":"string","optional":true,"computed":true}}}},"azurerm_application_insights_analytics_item":{"block":{"attributes":{"application_insights_id":{"type":"string","required":true},"content":{"type":"string","required":true},"function_alias":{"type":"string","optional":true},"name":{"type":"string","required":true},"scope":{"type":"string","required":true},"time_created":{"type":"string","computed":true},"time_modified":{"type":"string","computed":true},"type":{"type":"string","required":true},"version":{"type":"string","computed":true}}}},"azurerm_application_insights_api_key":{"block":{"attributes":{"api_key":{"type":"string","computed":true},"application_insights_id":{"type":"string","required":true},"name":{"type":"string","required":true},"read_permissions":{"type":["set","string"],"optional":true},"write_permissions":{"type":["set","string"],"optional":true}}}},"azurerm_application_insights_smart_detection_rule":{"block":{"attributes":{"additional_email_recipients":{"type":["set","string"],"optional":true},"application_insights_id":{"type":"string","required":true},"enabled":{"type":"bool","optional":true,"default":true},"name":{"type":"string","required":true},"send_emails_to_subscription_owners":{"type":"bool","optional":true,"default":true}}}},"azurerm_application_insights_standard_web_test":{"block":{"attributes":{"application_insights_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"enabled":{"type":"bool","optional":true},"frequency":{"type":"number","optional":true,"default":300},"geo_locations":{"type":["list","string"],"required":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"retry_enabled":{"type":"bool","optional":true},"synthetic_monitor_id":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"timeout":{"type":"number","optional":true,"default":30}},"block_types":{"request":{"nesting_mode":3,"block":{"attributes":{"body":{"type":"string","optional":true},"follow_redirects_enabled":{"type":"bool","optional":true,"default":true},"http_verb":{"type":"string","optional":true,"default":"GET"},"parse_dependent_requests_enabled":{"type":"bool","optional":true,"default":true},"url":{"type":"string","required":true}},"block_types":{"header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true}}},"required":true},"validation_rules":{"nesting_mode":3,"block":{"attributes":{"expected_status_code":{"type":"number","optional":true,"default":200},"ssl_cert_remaining_lifetime":{"type":"number","optional":true},"ssl_check_enabled":{"type":"bool","optional":true,"default":false}},"block_types":{"content":{"nesting_mode":3,"block":{"attributes":{"content_match":{"type":"string","required":true},"ignore_case":{"type":"bool","optional":true,"default":false},"pass_if_text_found":{"type":"bool","optional":true,"default":false}}},"optional":true}}},"optional":true}}}},"azurerm_application_insights_web_test":{"block":{"attributes":{"application_insights_id":{"type":"string","required":true},"configuration":{"type":"string","required":true},"description":{"type":"string","optional":true},"enabled":{"type":"bool","optional":true},"frequency":{"type":"number","optional":true,"default":300},"geo_locations":{"type":["list","string"],"required":true},"kind":{"type":"string","required":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"retry_enabled":{"type":"bool","optional":true},"synthetic_monitor_id":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"timeout":{"type":"number","optional":true,"default":30}}}},"azurerm_application_insights_workbook":{"block":{"attributes":{"category":{"type":"string","optional":true,"default":"workbook"},"data_json":{"type":"string","required":true},"description":{"type":"string","optional":true},"display_name":{"type":"string","required":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"source_id":{"type":"string","optional":true,"default":"azure monitor"},"storage_container_id":{"type":"string","optional":true,"required_with":["identity"]},"tags":{"type":["map","string"],"optional":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_application_insights_workbook_template":{"block":{"attributes":{"author":{"type":"string","optional":true},"localized":{"type":"string","optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"priority":{"type":"number","optional":true,"default":0},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"template_data":{"type":"string","required":true}},"block_types":{"galleries":{"nesting_mode":3,"block":{"attributes":{"category":{"type":"string","required":true},"name":{"type":"string","required":true},"order":{"type":"number","optional":true,"default":0},"resource_type":{"type":"string","optional":true,"default":"Azure Monitor"},"type":{"type":"string","optional":true,"default":"workbook"}}},"required":true}}}},"azurerm_application_load_balancer":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"primary_configuration_endpoint":{"type":"string","computed":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_application_load_balancer_frontend":{"block":{"attributes":{"application_load_balancer_id":{"type":"string","required":true},"fully_qualified_domain_name":{"type":"string","computed":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_application_load_balancer_subnet_association":{"block":{"attributes":{"application_load_balancer_id":{"type":"string","required":true},"name":{"type":"string","required":true},"subnet_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_application_security_group":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_arc_kubernetes_cluster":{"block":{"attributes":{"agent_public_key_certificate":{"type":"string","required":true},"agent_version":{"type":"string","computed":true},"distribution":{"type":"string","computed":true},"infrastructure":{"type":"string","computed":true},"kubernetes_version":{"type":"string","computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"offering":{"type":"string","computed":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"total_core_count":{"type":"number","computed":true},"total_node_count":{"type":"number","computed":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"required":true}}}},"azurerm_arc_kubernetes_cluster_extension":{"block":{"attributes":{"cluster_id":{"type":"string","required":true},"configuration_protected_settings":{"type":["map","string"],"optional":true},"configuration_settings":{"type":["map","string"],"optional":true},"current_version":{"type":"string","computed":true},"extension_type":{"type":"string","required":true},"name":{"type":"string","required":true},"release_namespace":{"type":"string","optional":true,"computed":true,"conflicts_with":["target_namespace"]},"release_train":{"type":"string","optional":true,"computed":true},"target_namespace":{"type":"string","optional":true,"computed":true,"conflicts_with":["release_namespace"]},"version":{"type":"string","optional":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"required":true}}}},"azurerm_arc_kubernetes_flux_configuration":{"block":{"attributes":{"cluster_id":{"type":"string","required":true},"continuous_reconciliation_enabled":{"type":"bool","optional":true,"default":true},"name":{"type":"string","required":true},"namespace":{"type":"string","required":true},"scope":{"type":"string","optional":true,"default":"namespace"}},"block_types":{"blob_storage":{"nesting_mode":3,"block":{"attributes":{"account_key":{"type":"string","optional":true,"exactly_one_of":["blob_storage.0.account_key","blob_storage.0.local_auth_reference","blob_storage.0.sas_token","blob_storage.0.service_principal"]},"container_id":{"type":"string","required":true},"local_auth_reference":{"type":"string","optional":true,"exactly_one_of":["blob_storage.0.account_key","blob_storage.0.local_auth_reference","blob_storage.0.sas_token","blob_storage.0.service_principal"]},"sas_token":{"type":"string","optional":true,"exactly_one_of":["blob_storage.0.account_key","blob_storage.0.local_auth_reference","blob_storage.0.sas_token","blob_storage.0.service_principal"]},"sync_interval_in_seconds":{"type":"number","optional":true,"default":600},"timeout_in_seconds":{"type":"number","optional":true,"default":600}},"block_types":{"service_principal":{"nesting_mode":3,"block":{"attributes":{"client_certificate_base64":{"type":"string","optional":true,"exactly_one_of":["blob_storage.0.service_principal.0.client_certificate_base64","blob_storage.0.service_principal.0.client_secret"]},"client_certificate_password":{"type":"string","optional":true,"required_with":["blob_storage.0.service_principal.0.client_certificate_base64"]},"client_certificate_send_chain":{"type":"bool","optional":true,"default":false},"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true,"exactly_one_of":["blob_storage.0.service_principal.0.client_certificate_base64","blob_storage.0.service_principal.0.client_secret"]},"tenant_id":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["blob_storage.0.account_key","blob_storage.0.local_auth_reference","blob_storage.0.sas_token","blob_storage.0.service_principal"]}}},"optional":true,"exactly_one_of":["blob_storage","bucket","git_repository"]},"bucket":{"nesting_mode":3,"block":{"attributes":{"access_key":{"type":"string","optional":true,"exactly_one_of":["bucket.0.access_key","bucket.0.local_auth_reference"],"required_with":["bucket.0.secret_key_base64"]},"bucket_name":{"type":"string","required":true},"local_auth_reference":{"type":"string","optional":true,"exactly_one_of":["bucket.0.access_key","bucket.0.local_auth_reference"]},"secret_key_base64":{"type":"string","optional":true,"required_with":["bucket.0.access_key"]},"sync_interval_in_seconds":{"type":"number","optional":true,"default":600},"timeout_in_seconds":{"type":"number","optional":true,"default":600},"tls_enabled":{"type":"bool","optional":true,"default":true},"url":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["blob_storage","bucket","git_repository"]},"git_repository":{"nesting_mode":3,"block":{"attributes":{"https_ca_cert_base64":{"type":"string","optional":true,"required_with":["git_repository.0.https_user"]},"https_key_base64":{"type":"string","optional":true,"required_with":["git_repository.0.https_user"]},"https_user":{"type":"string","optional":true,"conflicts_with":["git_repository.0.local_auth_reference","git_repository.0.ssh_private_key_base64","git_repository.0.ssh_known_hosts_base64"],"required_with":["git_repository.0.https_key_base64"]},"local_auth_reference":{"type":"string","optional":true,"conflicts_with":["git_repository.0.https_user","git_repository.0.ssh_private_key_base64","git_repository.0.ssh_known_hosts_base64"]},"reference_type":{"type":"string","required":true},"reference_value":{"type":"string","required":true},"ssh_known_hosts_base64":{"type":"string","optional":true,"conflicts_with":["git_repository.0.https_user","git_repository.0.local_auth_reference"]},"ssh_private_key_base64":{"type":"string","optional":true,"conflicts_with":["git_repository.0.https_user","git_repository.0.local_auth_reference"]},"sync_interval_in_seconds":{"type":"number","optional":true,"default":600},"timeout_in_seconds":{"type":"number","optional":true,"default":600},"url":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["blob_storage","bucket","git_repository"]},"kustomizations":{"nesting_mode":4,"block":{"attributes":{"depends_on":{"type":["list","string"],"optional":true},"garbage_collection_enabled":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"path":{"type":"string","optional":true},"recreating_enabled":{"type":"bool","optional":true,"default":false},"retry_interval_in_seconds":{"type":"number","optional":true,"default":600},"sync_interval_in_seconds":{"type":"number","optional":true,"default":600},"timeout_in_seconds":{"type":"number","optional":true,"default":600}}},"required":true}}}},"azurerm_arc_kubernetes_provisioned_cluster":{"block":{"attributes":{"agent_version":{"type":"string","computed":true},"arc_agent_auto_upgrade_enabled":{"type":"bool","optional":true,"default":true},"arc_agent_desired_version":{"type":"string","optional":true},"distribution":{"type":"string","computed":true},"infrastructure":{"type":"string","computed":true},"kubernetes_version":{"type":"string","computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"offering":{"type":"string","computed":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"total_core_count":{"type":"number","computed":true},"total_node_count":{"type":"number","computed":true}},"block_types":{"azure_active_directory":{"nesting_mode":3,"block":{"attributes":{"admin_group_object_ids":{"type":["list","string"],"optional":true},"azure_rbac_enabled":{"type":"bool","optional":true,"default":false},"tenant_id":{"type":"string","optional":true}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"required":true}}}},"azurerm_arc_machine":{"block":{"attributes":{"kind":{"type":"string","required":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_arc_machine_automanage_configuration_assignment":{"block":{"attributes":{"arc_machine_id":{"type":"string","required":true},"configuration_id":{"type":"string","required":true}}}},"azurerm_arc_machine_extension":{"block":{"attributes":{"arc_machine_id":{"type":"string","required":true},"automatic_upgrade_enabled":{"type":"bool","optional":true,"default":true},"force_update_tag":{"type":"string","optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"protected_settings":{"type":"string","optional":true},"publisher":{"type":"string","required":true},"settings":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"type":{"type":"string","required":true},"type_handler_version":{"type":"string","optional":true}}}},"azurerm_arc_private_link_scope":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"public_network_access_enabled":{"type":"bool","optional":true,"default":false},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_arc_resource_bridge_appliance":{"block":{"attributes":{"distro":{"type":"string","required":true},"infrastructure_provider":{"type":"string","required":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"public_key_base64":{"type":"string","optional":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"required":true}}}},"azurerm_attestation_provider":{"block":{"attributes":{"attestation_uri":{"type":"string","computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"open_enclave_policy_base64":{"type":"string","optional":true},"policy_signing_certificate_data":{"type":"string","optional":true},"resource_group_name":{"type":"string","required":true},"sev_snp_policy_base64":{"type":"string","optional":true},"sgx_enclave_policy_base64":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"tpm_policy_base64":{"type":"string","optional":true},"trust_model":{"type":"string","computed":true}}}},"azurerm_automanage_configuration":{"block":{"attributes":{"automation_account_enabled":{"type":"bool","optional":true,"default":false},"boot_diagnostics_enabled":{"type":"bool","optional":true,"default":false},"defender_for_cloud_enabled":{"type":"bool","optional":true,"default":false},"guest_configuration_enabled":{"type":"bool","optional":true,"default":false},"location":{"type":"string","required":true},"log_analytics_enabled":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"status_change_alert_enabled":{"type":"bool","optional":true,"default":false},"tags":{"type":["map","string"],"optional":true}},"block_types":{"antimalware":{"nesting_mode":3,"block":{"attributes":{"real_time_protection_enabled":{"type":"bool","optional":true,"default":false},"scheduled_scan_day":{"type":"number","optional":true,"default":8},"scheduled_scan_enabled":{"type":"bool","optional":true,"default":false},"scheduled_scan_time_in_minutes":{"type":"number","optional":true,"default":0},"scheduled_scan_type":{"type":"string","optional":true,"default":"Quick"}},"block_types":{"exclusions":{"nesting_mode":3,"block":{"attributes":{"extensions":{"type":"string","optional":true},"paths":{"type":"string","optional":true},"processes":{"type":"string","optional":true}}},"optional":true}}},"optional":true},"azure_security_baseline":{"nesting_mode":3,"block":{"attributes":{"assignment_type":{"type":"string","optional":true,"default":"ApplyAndAutoCorrect"}}},"optional":true},"backup":{"nesting_mode":3,"block":{"attributes":{"instant_rp_retention_range_in_days":{"type":"number","optional":true,"default":5},"policy_name":{"type":"string","optional":true},"time_zone":{"type":"string","optional":true,"default":"UTC"}},"block_types":{"retention_policy":{"nesting_mode":3,"block":{"attributes":{"retention_policy_type":{"type":"string","optional":true,"default":"LongTermRetentionPolicy"}},"block_types":{"daily_schedule":{"nesting_mode":3,"block":{"attributes":{"retention_times":{"type":["list","string"],"optional":true}},"block_types":{"retention_duration":{"nesting_mode":3,"block":{"attributes":{"count":{"type":"number","optional":true},"duration_type":{"type":"string","optional":true,"default":"Days"}}},"optional":true}}},"optional":true},"weekly_schedule":{"nesting_mode":3,"block":{"attributes":{"retention_times":{"type":["list","string"],"optional":true}},"block_types":{"retention_duration":{"nesting_mode":3,"block":{"attributes":{"count":{"type":"number","optional":true},"duration_type":{"type":"string","optional":true,"default":"Weeks"}}},"optional":true}}},"optional":true}}},"optional":true},"schedule_policy":{"nesting_mode":3,"block":{"attributes":{"schedule_policy_type":{"type":"string","optional":true,"default":"SimpleSchedulePolicy"},"schedule_run_days":{"type":["list","string"],"optional":true},"schedule_run_frequency":{"type":"string","optional":true,"default":"Daily"},"schedule_run_times":{"type":["list","string"],"optional":true}}},"optional":true}}},"optional":true}}}},"azurerm_automation_account":{"block":{"attributes":{"dsc_primary_access_key":{"type":"string","computed":true},"dsc_secondary_access_key":{"type":"string","computed":true},"dsc_server_endpoint":{"type":"string","computed":true},"hybrid_service_url":{"type":"string","computed":true},"local_authentication_enabled":{"type":"bool","optional":true,"default":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"private_endpoint_connection":{"type":["list",["object",{"id":"string","name":"string"}]],"computed":true},"public_network_access_enabled":{"type":"bool","optional":true,"default":true},"resource_group_name":{"type":"string","required":true},"sku_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"encryption":{"nesting_mode":3,"block":{"attributes":{"key_source":{"type":"string","optional":true},"key_vault_key_id":{"type":"string","required":true},"user_assigned_identity_id":{"type":"string","optional":true}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_automation_certificate":{"block":{"attributes":{"automation_account_name":{"type":"string","required":true},"base64":{"type":"string","required":true},"description":{"type":"string","optional":true},"exportable":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"thumbprint":{"type":"string","computed":true}}}},"azurerm_automation_connection":{"block":{"attributes":{"automation_account_name":{"type":"string","required":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"type":{"type":"string","required":true},"values":{"type":["map","string"],"required":true}}}},"azurerm_automation_connection_certificate":{"block":{"attributes":{"automation_account_name":{"type":"string","required":true},"automation_certificate_name":{"type":"string","required":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"subscription_id":{"type":"string","required":true}}}},"azurerm_automation_connection_classic_certificate":{"block":{"attributes":{"automation_account_name":{"type":"string","required":true},"certificate_asset_name":{"type":"string","required":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"subscription_id":{"type":"string","required":true},"subscription_name":{"type":"string","required":true}}}},"azurerm_automation_connection_service_principal":{"block":{"attributes":{"application_id":{"type":"string","required":true},"automation_account_name":{"type":"string","required":true},"certificate_thumbprint":{"type":"string","required":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"subscription_id":{"type":"string","required":true},"tenant_id":{"type":"string","required":true}}}},"azurerm_automation_connection_type":{"block":{"attributes":{"automation_account_name":{"type":"string","required":true},"is_global":{"type":"bool","optional":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}},"block_types":{"field":{"nesting_mode":3,"block":{"attributes":{"is_encrypted":{"type":"bool","optional":true},"is_optional":{"type":"bool","optional":true},"name":{"type":"string","required":true},"type":{"type":"string","required":true}}},"required":true}}}},"azurerm_automation_credential":{"block":{"attributes":{"automation_account_name":{"type":"string","required":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"password":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"username":{"type":"string","required":true}}}},"azurerm_automation_dsc_configuration":{"block":{"attributes":{"automation_account_name":{"type":"string","required":true},"content_embedded":{"type":"string","required":true},"description":{"type":"string","optional":true},"location":{"type":"string","required":true},"log_verbose":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"state":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_automation_dsc_nodeconfiguration":{"block":{"attributes":{"automation_account_name":{"type":"string","required":true},"configuration_name":{"type":"string","computed":true},"content_embedded":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}}}},"azurerm_automation_hybrid_runbook_worker":{"block":{"attributes":{"automation_account_name":{"type":"string","required":true},"ip":{"type":"string","computed":true},"last_seen_date_time":{"type":"string","computed":true},"registration_date_time":{"type":"string","computed":true},"resource_group_name":{"type":"string","required":true},"vm_resource_id":{"type":"string","required":true},"worker_group_name":{"type":"string","required":true},"worker_id":{"type":"string","required":true},"worker_name":{"type":"string","computed":true},"worker_type":{"type":"string","computed":true}}}},"azurerm_automation_hybrid_runbook_worker_group":{"block":{"attributes":{"automation_account_name":{"type":"string","required":true},"credential_name":{"type":"string","optional":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}}}},"azurerm_automation_job_schedule":{"block":{"attributes":{"automation_account_name":{"type":"string","required":true},"job_schedule_id":{"type":"string","optional":true,"computed":true},"parameters":{"type":["map","string"],"optional":true},"resource_group_name":{"type":"string","required":true},"resource_manager_id":{"type":"string","computed":true},"run_on":{"type":"string","optional":true},"runbook_name":{"type":"string","required":true},"schedule_name":{"type":"string","required":true}}}},"azurerm_automation_module":{"block":{"attributes":{"automation_account_name":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}},"block_types":{"module_link":{"nesting_mode":3,"block":{"attributes":{"uri":{"type":"string","required":true}},"block_types":{"hash":{"nesting_mode":3,"block":{"attributes":{"algorithm":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true}}},"required":true}}}},"azurerm_automation_powershell72_module":{"block":{"attributes":{"automation_account_id":{"type":"string","required":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"module_link":{"nesting_mode":3,"block":{"attributes":{"uri":{"type":"string","required":true}},"block_types":{"hash":{"nesting_mode":3,"block":{"attributes":{"algorithm":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true}}},"required":true}}}},"azurerm_automation_python3_package":{"block":{"attributes":{"automation_account_name":{"type":"string","required":true},"content_uri":{"type":"string","required":true},"content_version":{"type":"string","optional":true},"hash_algorithm":{"type":"string","optional":true,"required_with":["hash_value"]},"hash_value":{"type":"string","optional":true,"required_with":["hash_algorithm"]},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_automation_runbook":{"block":{"attributes":{"automation_account_name":{"type":"string","required":true},"content":{"type":"string","optional":true,"computed":true,"at_least_one_of":["content","publish_content_link","draft"]},"description":{"type":"string","optional":true},"job_schedule":{"type":["set",["object",{"job_schedule_id":"string","parameters":["map","string"],"run_on":"string","schedule_name":"string"}]],"optional":true,"computed":true},"location":{"type":"string","required":true},"log_activity_trace_level":{"type":"number","optional":true},"log_progress":{"type":"bool","required":true},"log_verbose":{"type":"bool","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"runbook_type":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"draft":{"nesting_mode":3,"block":{"attributes":{"creation_time":{"type":"string","computed":true},"edit_mode_enabled":{"type":"bool","optional":true},"last_modified_time":{"type":"string","computed":true},"output_types":{"type":["list","string"],"optional":true}},"block_types":{"content_link":{"nesting_mode":3,"block":{"attributes":{"uri":{"type":"string","required":true},"version":{"type":"string","optional":true}},"block_types":{"hash":{"nesting_mode":3,"block":{"attributes":{"algorithm":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true}}},"optional":true},"parameters":{"nesting_mode":3,"block":{"attributes":{"default_value":{"type":"string","optional":true},"key":{"type":"string","required":true},"mandatory":{"type":"bool","optional":true,"default":false},"position":{"type":"number","optional":true},"type":{"type":"string","required":true}}},"optional":true}}},"optional":true},"publish_content_link":{"nesting_mode":3,"block":{"attributes":{"uri":{"type":"string","required":true},"version":{"type":"string","optional":true}},"block_types":{"hash":{"nesting_mode":3,"block":{"attributes":{"algorithm":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true}}},"optional":true,"at_least_one_of":["content","publish_content_link","draft"]}}}},"azurerm_automation_schedule":{"block":{"attributes":{"automation_account_name":{"type":"string","required":true},"description":{"type":"string","optional":true},"expiry_time":{"type":"string","optional":true,"computed":true},"frequency":{"type":"string","required":true},"interval":{"type":"number","optional":true,"computed":true},"month_days":{"type":["set","number"],"optional":true,"conflicts_with":["week_days","monthly_occurrence"]},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"start_time":{"type":"string","optional":true,"computed":true},"timezone":{"type":"string","optional":true,"default":"Etc/UTC"},"week_days":{"type":["set","string"],"optional":true,"conflicts_with":["month_days","monthly_occurrence"]}},"block_types":{"monthly_occurrence":{"nesting_mode":3,"block":{"attributes":{"day":{"type":"string","required":true},"occurrence":{"type":"number","required":true}}},"optional":true,"conflicts_with":["week_days","month_days"]}}}},"azurerm_automation_software_update_configuration":{"block":{"attributes":{"automation_account_id":{"type":"string","required":true},"duration":{"type":"string","optional":true,"default":"PT2H"},"error_code":{"type":"string","computed":true},"error_message":{"type":"string","computed":true},"name":{"type":"string","required":true},"non_azure_computer_names":{"type":["list","string"],"optional":true},"virtual_machine_ids":{"type":["list","string"],"optional":true}},"block_types":{"linux":{"nesting_mode":3,"block":{"attributes":{"classifications_included":{"type":["list","string"],"required":true},"excluded_packages":{"type":["list","string"],"optional":true},"included_packages":{"type":["list","string"],"optional":true},"reboot":{"type":"string","optional":true,"default":"IfRequired"}}},"optional":true,"exactly_one_of":["windows","linux"]},"post_task":{"nesting_mode":3,"block":{"attributes":{"parameters":{"type":["map","string"],"optional":true},"source":{"type":"string","optional":true}}},"optional":true},"pre_task":{"nesting_mode":3,"block":{"attributes":{"parameters":{"type":["map","string"],"optional":true},"source":{"type":"string","optional":true}}},"optional":true},"schedule":{"nesting_mode":3,"block":{"attributes":{"advanced_month_days":{"type":["list","number"],"optional":true},"advanced_week_days":{"type":["list","string"],"optional":true},"creation_time":{"type":"string","computed":true},"description":{"type":"string","optional":true},"expiry_time":{"type":"string","optional":true,"computed":true},"expiry_time_offset_minutes":{"type":"number","optional":true},"frequency":{"type":"string","required":true},"interval":{"type":"number","optional":true},"is_enabled":{"type":"bool","optional":true,"default":true},"last_modified_time":{"type":"string","computed":true},"next_run":{"type":"string","optional":true,"computed":true},"next_run_offset_minutes":{"type":"number","optional":true},"start_time":{"type":"string","optional":true,"computed":true},"start_time_offset_minutes":{"type":"number","optional":true},"time_zone":{"type":"string","optional":true,"default":"Etc/UTC"}},"block_types":{"monthly_occurrence":{"nesting_mode":3,"block":{"attributes":{"day":{"type":"string","required":true},"occurrence":{"type":"number","required":true}}},"optional":true}}},"required":true},"target":{"nesting_mode":3,"block":{"block_types":{"azure_query":{"nesting_mode":3,"block":{"attributes":{"locations":{"type":["list","string"],"optional":true},"scope":{"type":["list","string"],"optional":true},"tag_filter":{"type":"string","optional":true}},"block_types":{"tags":{"nesting_mode":3,"block":{"attributes":{"tag":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true}}},"optional":true},"non_azure_query":{"nesting_mode":3,"block":{"attributes":{"function_alias":{"type":"string","optional":true},"workspace_id":{"type":"string","optional":true}}},"optional":true}}},"optional":true},"windows":{"nesting_mode":3,"block":{"attributes":{"classifications_included":{"type":["list","string"],"required":true},"excluded_knowledge_base_numbers":{"type":["list","string"],"optional":true},"included_knowledge_base_numbers":{"type":["list","string"],"optional":true},"reboot":{"type":"string","optional":true,"default":"IfRequired"}}},"optional":true,"exactly_one_of":["windows","linux"]}}}},"azurerm_automation_source_control":{"block":{"attributes":{"automatic_sync":{"type":"bool","optional":true,"default":false},"automation_account_id":{"type":"string","required":true},"branch":{"type":"string","optional":true},"description":{"type":"string","optional":true},"folder_path":{"type":"string","required":true},"name":{"type":"string","required":true},"publish_runbook_enabled":{"type":"bool","optional":true,"default":true},"repository_url":{"type":"string","required":true},"source_control_type":{"type":"string","required":true}},"block_types":{"security":{"nesting_mode":3,"block":{"attributes":{"refresh_token":{"type":"string","optional":true},"token":{"type":"string","required":true},"token_type":{"type":"string","required":true}}},"required":true}}}},"azurerm_automation_variable_bool":{"block":{"attributes":{"automation_account_name":{"type":"string","required":true},"description":{"type":"string","optional":true},"encrypted":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"value":{"type":"bool","optional":true}}}},"azurerm_automation_variable_datetime":{"block":{"attributes":{"automation_account_name":{"type":"string","required":true},"description":{"type":"string","optional":true},"encrypted":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"value":{"type":"string","optional":true}}}},"azurerm_automation_variable_int":{"block":{"attributes":{"automation_account_name":{"type":"string","required":true},"description":{"type":"string","optional":true},"encrypted":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"value":{"type":"number","optional":true}}}},"azurerm_automation_variable_object":{"block":{"attributes":{"automation_account_name":{"type":"string","required":true},"description":{"type":"string","optional":true},"encrypted":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"value":{"type":"string","optional":true}}}},"azurerm_automation_variable_string":{"block":{"attributes":{"automation_account_name":{"type":"string","required":true},"description":{"type":"string","optional":true},"encrypted":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"value":{"type":"string","optional":true}}}},"azurerm_automation_watcher":{"block":{"attributes":{"automation_account_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"etag":{"type":"string","optional":true},"execution_frequency_in_seconds":{"type":"number","required":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"script_name":{"type":"string","required":true},"script_parameters":{"type":["map","string"],"optional":true},"script_run_on":{"type":"string","required":true},"status":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_automation_webhook":{"block":{"attributes":{"automation_account_name":{"type":"string","required":true},"enabled":{"type":"bool","optional":true,"default":true},"expiry_time":{"type":"string","required":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true},"resource_group_name":{"type":"string","required":true},"run_on_worker_group":{"type":"string","optional":true},"runbook_name":{"type":"string","required":true},"uri":{"type":"string","optional":true,"computed":true}}}},"azurerm_availability_set":{"block":{"attributes":{"location":{"type":"string","required":true},"managed":{"type":"bool","optional":true,"default":true},"name":{"type":"string","required":true},"platform_fault_domain_count":{"type":"number","optional":true,"default":3},"platform_update_domain_count":{"type":"number","optional":true,"default":5},"proximity_placement_group_id":{"type":"string","optional":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_backup_container_storage_account":{"block":{"attributes":{"recovery_vault_name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"storage_account_id":{"type":"string","required":true}}}},"azurerm_backup_policy_file_share":{"block":{"attributes":{"name":{"type":"string","required":true},"recovery_vault_name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"timezone":{"type":"string","optional":true,"default":"UTC"}},"block_types":{"backup":{"nesting_mode":3,"block":{"attributes":{"frequency":{"type":"string","required":true},"time":{"type":"string","optional":true,"conflicts_with":["backup.0.hourly"],"at_least_one_of":["backup.0.time","backup.0.hourly"]}},"block_types":{"hourly":{"nesting_mode":3,"block":{"attributes":{"interval":{"type":"number","required":true},"start_time":{"type":"string","required":true},"window_duration":{"type":"number","required":true}}},"optional":true,"conflicts_with":["backup.0.time"],"at_least_one_of":["backup.0.time","backup.0.hourly"]}}},"required":true},"retention_daily":{"nesting_mode":3,"block":{"attributes":{"count":{"type":"number","required":true}}},"required":true},"retention_monthly":{"nesting_mode":3,"block":{"attributes":{"count":{"type":"number","required":true},"days":{"type":["set","number"],"optional":true,"conflicts_with":["retention_monthly.0.weeks","retention_monthly.0.weekdays"],"at_least_one_of":["retention_monthly.0.weekdays","retention_monthly.0.weeks","retention_monthly.0.days","retention_monthly.0.include_last_days"]},"include_last_days":{"type":"bool","optional":true,"default":false,"conflicts_with":["retention_monthly.0.weeks","retention_monthly.0.weekdays"],"at_least_one_of":["retention_monthly.0.weekdays","retention_monthly.0.weeks","retention_monthly.0.days","retention_monthly.0.include_last_days"]},"weekdays":{"type":["set","string"],"optional":true,"conflicts_with":["retention_monthly.0.days","retention_monthly.0.include_last_days"],"at_least_one_of":["retention_monthly.0.weekdays","retention_monthly.0.weeks","retention_monthly.0.days","retention_monthly.0.include_last_days"],"required_with":["retention_monthly.0.weeks"]},"weeks":{"type":["set","string"],"optional":true,"conflicts_with":["retention_monthly.0.days","retention_monthly.0.include_last_days"],"at_least_one_of":["retention_monthly.0.weekdays","retention_monthly.0.weeks","retention_monthly.0.days","retention_monthly.0.include_last_days"],"required_with":["retention_monthly.0.weekdays"]}}},"optional":true},"retention_weekly":{"nesting_mode":3,"block":{"attributes":{"count":{"type":"number","required":true},"weekdays":{"type":["set","string"],"required":true}}},"optional":true},"retention_yearly":{"nesting_mode":3,"block":{"attributes":{"count":{"type":"number","required":true},"days":{"type":["set","number"],"optional":true,"conflicts_with":["retention_yearly.0.weeks","retention_yearly.0.weekdays"],"at_least_one_of":["retention_yearly.0.weeks","retention_yearly.0.weekdays","retention_yearly.0.days","retention_yearly.0.include_last_days"]},"include_last_days":{"type":"bool","optional":true,"default":false,"conflicts_with":["retention_yearly.0.weeks","retention_yearly.0.weekdays"],"at_least_one_of":["retention_yearly.0.weeks","retention_yearly.0.weekdays","retention_yearly.0.days","retention_yearly.0.include_last_days"]},"months":{"type":["set","string"],"required":true},"weekdays":{"type":["set","string"],"optional":true,"conflicts_with":["retention_yearly.0.days","retention_yearly.0.include_last_days"],"at_least_one_of":["retention_yearly.0.weeks","retention_yearly.0.weekdays","retention_yearly.0.days","retention_yearly.0.include_last_days"],"required_with":["retention_yearly.0.weeks"]},"weeks":{"type":["set","string"],"optional":true,"conflicts_with":["retention_yearly.0.days","retention_yearly.0.include_last_days"],"at_least_one_of":["retention_yearly.0.weeks","retention_yearly.0.weekdays","retention_yearly.0.days","retention_yearly.0.include_last_days"],"required_with":["retention_yearly.0.weekdays"]}}},"optional":true}}}},"azurerm_backup_policy_vm":{"block":{"attributes":{"instant_restore_retention_days":{"type":"number","optional":true,"computed":true},"name":{"type":"string","required":true},"policy_type":{"type":"string","optional":true,"default":"V1"},"recovery_vault_name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"timezone":{"type":"string","optional":true,"default":"UTC"}},"block_types":{"backup":{"nesting_mode":3,"block":{"attributes":{"frequency":{"type":"string","required":true},"hour_duration":{"type":"number","optional":true},"hour_interval":{"type":"number","optional":true},"time":{"type":"string","required":true},"weekdays":{"type":["set","string"],"optional":true}}},"required":true},"instant_restore_resource_group":{"nesting_mode":3,"block":{"attributes":{"prefix":{"type":"string","required":true},"suffix":{"type":"string","optional":true}}},"optional":true},"retention_daily":{"nesting_mode":3,"block":{"attributes":{"count":{"type":"number","required":true}}},"optional":true},"retention_monthly":{"nesting_mode":3,"block":{"attributes":{"count":{"type":"number","required":true},"days":{"type":["set","number"],"optional":true,"conflicts_with":["retention_monthly.0.weeks","retention_monthly.0.weekdays"],"at_least_one_of":["retention_monthly.0.weekdays","retention_monthly.0.weeks","retention_monthly.0.days","retention_monthly.0.include_last_days"]},"include_last_days":{"type":"bool","optional":true,"default":false,"conflicts_with":["retention_monthly.0.weeks","retention_monthly.0.weekdays"],"at_least_one_of":["retention_monthly.0.weekdays","retention_monthly.0.weeks","retention_monthly.0.days","retention_monthly.0.include_last_days"]},"weekdays":{"type":["set","string"],"optional":true,"conflicts_with":["retention_monthly.0.days","retention_monthly.0.include_last_days"],"at_least_one_of":["retention_monthly.0.weekdays","retention_monthly.0.weeks","retention_monthly.0.days","retention_monthly.0.include_last_days"],"required_with":["retention_monthly.0.weeks"]},"weeks":{"type":["set","string"],"optional":true,"conflicts_with":["retention_monthly.0.days","retention_monthly.0.include_last_days"],"at_least_one_of":["retention_monthly.0.weekdays","retention_monthly.0.weeks","retention_monthly.0.days","retention_monthly.0.include_last_days"],"required_with":["retention_monthly.0.weekdays"]}}},"optional":true},"retention_weekly":{"nesting_mode":3,"block":{"attributes":{"count":{"type":"number","required":true},"weekdays":{"type":["set","string"],"required":true}}},"optional":true},"retention_yearly":{"nesting_mode":3,"block":{"attributes":{"count":{"type":"number","required":true},"days":{"type":["set","number"],"optional":true,"conflicts_with":["retention_yearly.0.weeks","retention_yearly.0.weekdays"],"at_least_one_of":["retention_yearly.0.weeks","retention_yearly.0.weekdays","retention_yearly.0.days","retention_yearly.0.include_last_days"]},"include_last_days":{"type":"bool","optional":true,"default":false,"conflicts_with":["retention_yearly.0.weeks","retention_yearly.0.weekdays"],"at_least_one_of":["retention_yearly.0.weeks","retention_yearly.0.weekdays","retention_yearly.0.days","retention_yearly.0.include_last_days"]},"months":{"type":["set","string"],"required":true},"weekdays":{"type":["set","string"],"optional":true,"conflicts_with":["retention_yearly.0.days","retention_yearly.0.include_last_days"],"at_least_one_of":["retention_yearly.0.weeks","retention_yearly.0.weekdays","retention_yearly.0.days","retention_yearly.0.include_last_days"],"required_with":["retention_yearly.0.weeks"]},"weeks":{"type":["set","string"],"optional":true,"conflicts_with":["retention_yearly.0.days","retention_yearly.0.include_last_days"],"at_least_one_of":["retention_yearly.0.weeks","retention_yearly.0.weekdays","retention_yearly.0.days","retention_yearly.0.include_last_days"],"required_with":["retention_yearly.0.weekdays"]}}},"optional":true},"tiering_policy":{"nesting_mode":3,"block":{"block_types":{"archived_restore_point":{"nesting_mode":3,"block":{"attributes":{"duration":{"type":"number","optional":true},"duration_type":{"type":"string","optional":true},"mode":{"type":"string","required":true}}},"required":true}}},"optional":true}}}},"azurerm_backup_policy_vm_workload":{"block":{"attributes":{"name":{"type":"string","required":true},"recovery_vault_name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"workload_type":{"type":"string","required":true}},"block_types":{"protection_policy":{"nesting_mode":4,"block":{"attributes":{"policy_type":{"type":"string","required":true}},"block_types":{"backup":{"nesting_mode":3,"block":{"attributes":{"frequency":{"type":"string","optional":true},"frequency_in_minutes":{"type":"number","optional":true},"time":{"type":"string","optional":true},"weekdays":{"type":["set","string"],"optional":true}}},"required":true},"retention_daily":{"nesting_mode":3,"block":{"attributes":{"count":{"type":"number","required":true}}},"optional":true},"retention_monthly":{"nesting_mode":3,"block":{"attributes":{"count":{"type":"number","required":true},"format_type":{"type":"string","required":true},"monthdays":{"type":["set","number"],"optional":true},"weekdays":{"type":["set","string"],"optional":true},"weeks":{"type":["set","string"],"optional":true}}},"optional":true},"retention_weekly":{"nesting_mode":3,"block":{"attributes":{"count":{"type":"number","required":true},"weekdays":{"type":["set","string"],"required":true}}},"optional":true},"retention_yearly":{"nesting_mode":3,"block":{"attributes":{"count":{"type":"number","required":true},"format_type":{"type":"string","required":true},"monthdays":{"type":["set","number"],"optional":true},"months":{"type":["set","string"],"required":true},"weekdays":{"type":["set","string"],"optional":true},"weeks":{"type":["set","string"],"optional":true}}},"optional":true},"simple_retention":{"nesting_mode":3,"block":{"attributes":{"count":{"type":"number","required":true}}},"optional":true}}},"required":true},"settings":{"nesting_mode":3,"block":{"attributes":{"compression_enabled":{"type":"bool","optional":true,"default":false},"time_zone":{"type":"string","required":true}}},"required":true}}}},"azurerm_backup_protected_file_share":{"block":{"attributes":{"backup_policy_id":{"type":"string","required":true},"recovery_vault_name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"source_file_share_name":{"type":"string","required":true},"source_storage_account_id":{"type":"string","required":true}}}},"azurerm_backup_protected_vm":{"block":{"attributes":{"backup_policy_id":{"type":"string","optional":true},"exclude_disk_luns":{"type":["set","number"],"optional":true,"conflicts_with":["include_disk_luns"]},"include_disk_luns":{"type":["set","number"],"optional":true,"conflicts_with":["exclude_disk_luns"]},"protection_state":{"type":"string","optional":true,"computed":true},"recovery_vault_name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"source_vm_id":{"type":"string","optional":true,"computed":true}}}},"azurerm_bastion_host":{"block":{"attributes":{"copy_paste_enabled":{"type":"bool","optional":true,"default":true},"dns_name":{"type":"string","computed":true},"file_copy_enabled":{"type":"bool","optional":true,"default":false},"ip_connect_enabled":{"type":"bool","optional":true,"default":false},"kerberos_enabled":{"type":"bool","optional":true,"default":false},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"scale_units":{"type":"number","optional":true,"default":2},"session_recording_enabled":{"type":"bool","optional":true,"default":false},"shareable_link_enabled":{"type":"bool","optional":true,"default":false},"sku":{"type":"string","optional":true,"default":"Basic"},"tags":{"type":["map","string"],"optional":true},"tunneling_enabled":{"type":"bool","optional":true,"default":false},"virtual_network_id":{"type":"string","optional":true},"zones":{"type":["set","string"],"optional":true}},"block_types":{"ip_configuration":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"public_ip_address_id":{"type":"string","required":true},"subnet_id":{"type":"string","required":true}}},"optional":true}}}},"azurerm_batch_account":{"block":{"attributes":{"account_endpoint":{"type":"string","computed":true},"allowed_authentication_modes":{"type":["set","string"],"optional":true,"computed":true},"encryption":{"type":["list",["object",{"key_vault_key_id":"string"}]],"optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"pool_allocation_mode":{"type":"string","optional":true,"default":"BatchService"},"primary_access_key":{"type":"string","computed":true},"public_network_access_enabled":{"type":"bool","optional":true,"default":true},"resource_group_name":{"type":"string","required":true},"secondary_access_key":{"type":"string","computed":true},"storage_account_authentication_mode":{"type":"string","optional":true,"required_with":["storage_account_id"]},"storage_account_id":{"type":"string","optional":true,"required_with":["storage_account_authentication_mode"]},"storage_account_node_identity":{"type":"string","optional":true,"required_with":["storage_account_id"]},"tags":{"type":["map","string"],"optional":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"key_vault_reference":{"nesting_mode":3,"block":{"attributes":{"id":{"type":"string","required":true},"url":{"type":"string","required":true}}},"optional":true},"network_profile":{"nesting_mode":3,"block":{"block_types":{"account_access":{"nesting_mode":3,"block":{"attributes":{"default_action":{"type":"string","optional":true,"default":"Deny"}},"block_types":{"ip_rule":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","optional":true,"default":"Allow"},"ip_range":{"type":"string","required":true}}},"optional":true}}},"optional":true,"at_least_one_of":["network_profile.0.account_access","network_profile.0.node_management_access"]},"node_management_access":{"nesting_mode":3,"block":{"attributes":{"default_action":{"type":"string","optional":true,"default":"Deny"}},"block_types":{"ip_rule":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","optional":true,"default":"Allow"},"ip_range":{"type":"string","required":true}}},"optional":true}}},"optional":true,"at_least_one_of":["network_profile.0.account_access","network_profile.0.node_management_access"]}}},"optional":true}}}},"azurerm_batch_application":{"block":{"attributes":{"account_name":{"type":"string","required":true},"allow_updates":{"type":"bool","optional":true,"default":true},"default_version":{"type":"string","optional":true},"display_name":{"type":"string","optional":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}}}},"azurerm_batch_certificate":{"block":{"attributes":{"account_name":{"type":"string","required":true},"certificate":{"type":"string","required":true},"format":{"type":"string","required":true},"name":{"type":"string","computed":true},"password":{"type":"string","optional":true},"public_data":{"type":"string","computed":true},"resource_group_name":{"type":"string","required":true},"thumbprint":{"type":"string","required":true},"thumbprint_algorithm":{"type":"string","required":true}}}},"azurerm_batch_job":{"block":{"attributes":{"batch_pool_id":{"type":"string","required":true},"common_environment_properties":{"type":["map","string"],"optional":true},"display_name":{"type":"string","optional":true},"name":{"type":"string","required":true},"priority":{"type":"number","optional":true,"default":0},"task_retry_maximum":{"type":"number","optional":true}}}},"azurerm_batch_pool":{"block":{"attributes":{"account_name":{"type":"string","required":true},"display_name":{"type":"string","optional":true},"inter_node_communication":{"type":"string","optional":true,"default":"Enabled"},"license_type":{"type":"string","optional":true},"max_tasks_per_node":{"type":"number","optional":true,"default":1},"metadata":{"type":["map","string"],"optional":true},"name":{"type":"string","required":true},"node_agent_sku_id":{"type":"string","required":true},"os_disk_placement":{"type":"string","optional":true},"resource_group_name":{"type":"string","required":true},"stop_pending_resize_operation":{"type":"bool","optional":true,"default":false},"target_node_communication_mode":{"type":"string","optional":true},"vm_size":{"type":"string","required":true}},"block_types":{"auto_scale":{"nesting_mode":3,"block":{"attributes":{"evaluation_interval":{"type":"string","optional":true,"default":"PT15M"},"formula":{"type":"string","required":true}}},"optional":true},"certificate":{"nesting_mode":3,"block":{"attributes":{"id":{"type":"string","required":true},"store_location":{"type":"string","required":true},"store_name":{"type":"string","optional":true},"visibility":{"type":["set","string"],"optional":true}}},"optional":true},"container_configuration":{"nesting_mode":3,"block":{"attributes":{"container_image_names":{"type":["set","string"],"optional":true,"at_least_one_of":["container_configuration.0.type","container_configuration.0.container_image_names","container_configuration.0.container_registries"]},"container_registries":{"type":["list",["object",{"password":"string","registry_server":"string","user_assigned_identity_id":"string","user_name":"string"}]],"optional":true,"at_least_one_of":["container_configuration.0.type","container_configuration.0.container_image_names","container_configuration.0.container_registries"]},"type":{"type":"string","optional":true,"at_least_one_of":["container_configuration.0.type","container_configuration.0.container_image_names","container_configuration.0.container_registries"]}}},"optional":true},"data_disks":{"nesting_mode":3,"block":{"attributes":{"caching":{"type":"string","optional":true,"default":"ReadOnly"},"disk_size_gb":{"type":"number","required":true},"lun":{"type":"number","required":true},"storage_account_type":{"type":"string","optional":true,"default":"Standard_LRS"}}},"optional":true},"disk_encryption":{"nesting_mode":3,"block":{"attributes":{"disk_encryption_target":{"type":"string","required":true}}},"optional":true},"extensions":{"nesting_mode":3,"block":{"attributes":{"auto_upgrade_minor_version":{"type":"bool","optional":true},"automatic_upgrade_enabled":{"type":"bool","optional":true},"name":{"type":"string","required":true},"protected_settings":{"type":"string","optional":true},"provision_after_extensions":{"type":["set","string"],"optional":true},"publisher":{"type":"string","required":true},"settings_json":{"type":"string","optional":true},"type":{"type":"string","required":true},"type_handler_version":{"type":"string","optional":true}}},"optional":true},"fixed_scale":{"nesting_mode":3,"block":{"attributes":{"node_deallocation_method":{"type":"string","optional":true},"resize_timeout":{"type":"string","optional":true,"default":"PT15M"},"target_dedicated_nodes":{"type":"number","optional":true,"default":1},"target_low_priority_nodes":{"type":"number","optional":true,"default":0}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"required":true},"type":{"type":"string","required":true}}},"optional":true},"mount":{"nesting_mode":3,"block":{"block_types":{"azure_blob_file_system":{"nesting_mode":3,"block":{"attributes":{"account_key":{"type":"string","optional":true},"account_name":{"type":"string","required":true},"blobfuse_options":{"type":"string","optional":true},"container_name":{"type":"string","required":true},"identity_id":{"type":"string","optional":true},"relative_mount_path":{"type":"string","required":true},"sas_key":{"type":"string","optional":true}}},"optional":true},"azure_file_share":{"nesting_mode":3,"block":{"attributes":{"account_key":{"type":"string","required":true},"account_name":{"type":"string","required":true},"azure_file_url":{"type":"string","required":true},"mount_options":{"type":"string","optional":true},"relative_mount_path":{"type":"string","required":true}}},"optional":true},"cifs_mount":{"nesting_mode":3,"block":{"attributes":{"mount_options":{"type":"string","optional":true},"password":{"type":"string","required":true},"relative_mount_path":{"type":"string","required":true},"source":{"type":"string","required":true},"user_name":{"type":"string","required":true}}},"optional":true},"nfs_mount":{"nesting_mode":3,"block":{"attributes":{"mount_options":{"type":"string","optional":true},"relative_mount_path":{"type":"string","required":true},"source":{"type":"string","required":true}}},"optional":true}}},"optional":true},"network_configuration":{"nesting_mode":3,"block":{"attributes":{"accelerated_networking_enabled":{"type":"bool","optional":true,"default":false},"dynamic_vnet_assignment_scope":{"type":"string","optional":true,"default":"none"},"public_address_provisioning_type":{"type":"string","optional":true},"public_ips":{"type":["set","string"],"optional":true},"subnet_id":{"type":"string","optional":true}},"block_types":{"endpoint_configuration":{"nesting_mode":3,"block":{"attributes":{"backend_port":{"type":"number","required":true},"frontend_port_range":{"type":"string","required":true},"name":{"type":"string","required":true},"protocol":{"type":"string","required":true}},"block_types":{"network_security_group_rules":{"nesting_mode":3,"block":{"attributes":{"access":{"type":"string","required":true},"priority":{"type":"number","required":true},"source_address_prefix":{"type":"string","required":true},"source_port_ranges":{"type":["list","string"],"optional":true,"computed":true}}},"optional":true}}},"optional":true}}},"optional":true},"node_placement":{"nesting_mode":3,"block":{"attributes":{"policy":{"type":"string","optional":true,"default":"Regional"}}},"optional":true},"security_profile":{"nesting_mode":3,"block":{"attributes":{"host_encryption_enabled":{"type":"bool","optional":true},"secure_boot_enabled":{"type":"bool","optional":true,"required_with":["security_profile.0.security_type"]},"security_type":{"type":"string","optional":true},"vtpm_enabled":{"type":"bool","optional":true,"required_with":["security_profile.0.security_type"]}}},"optional":true},"start_task":{"nesting_mode":3,"block":{"attributes":{"command_line":{"type":"string","required":true},"common_environment_properties":{"type":["map","string"],"optional":true},"task_retry_maximum":{"type":"number","optional":true},"wait_for_success":{"type":"bool","optional":true,"default":false}},"block_types":{"container":{"nesting_mode":3,"block":{"attributes":{"image_name":{"type":"string","required":true},"run_options":{"type":"string","optional":true},"working_directory":{"type":"string","optional":true}},"block_types":{"registry":{"nesting_mode":3,"block":{"attributes":{"password":{"type":"string","optional":true},"registry_server":{"type":"string","required":true},"user_assigned_identity_id":{"type":"string","optional":true},"user_name":{"type":"string","optional":true}}},"optional":true}}},"optional":true},"resource_file":{"nesting_mode":3,"block":{"attributes":{"auto_storage_container_name":{"type":"string","optional":true},"blob_prefix":{"type":"string","optional":true},"file_mode":{"type":"string","optional":true},"file_path":{"type":"string","optional":true},"http_url":{"type":"string","optional":true},"storage_container_url":{"type":"string","optional":true},"user_assigned_identity_id":{"type":"string","optional":true}}},"optional":true},"user_identity":{"nesting_mode":3,"block":{"attributes":{"user_name":{"type":"string","optional":true,"at_least_one_of":["start_task.0.user_identity.0.user_name","start_task.0.user_identity.0.auto_user"]}},"block_types":{"auto_user":{"nesting_mode":3,"block":{"attributes":{"elevation_level":{"type":"string","optional":true,"default":"NonAdmin"},"scope":{"type":"string","optional":true,"default":"Task"}}},"optional":true,"at_least_one_of":["start_task.0.user_identity.0.user_name","start_task.0.user_identity.0.auto_user"]}}},"required":true}}},"optional":true},"storage_image_reference":{"nesting_mode":3,"block":{"attributes":{"id":{"type":"string","optional":true,"at_least_one_of":["storage_image_reference.0.id","storage_image_reference.0.publisher","storage_image_reference.0.offer","storage_image_reference.0.sku","storage_image_reference.0.version"]},"offer":{"type":"string","optional":true,"at_least_one_of":["storage_image_reference.0.id","storage_image_reference.0.publisher","storage_image_reference.0.offer","storage_image_reference.0.sku","storage_image_reference.0.version"]},"publisher":{"type":"string","optional":true,"at_least_one_of":["storage_image_reference.0.id","storage_image_reference.0.publisher","storage_image_reference.0.offer","storage_image_reference.0.sku","storage_image_reference.0.version"]},"sku":{"type":"string","optional":true,"at_least_one_of":["storage_image_reference.0.id","storage_image_reference.0.publisher","storage_image_reference.0.offer","storage_image_reference.0.sku","storage_image_reference.0.version"]},"version":{"type":"string","optional":true,"at_least_one_of":["storage_image_reference.0.id","storage_image_reference.0.publisher","storage_image_reference.0.offer","storage_image_reference.0.sku","storage_image_reference.0.version"]}}},"required":true},"task_scheduling_policy":{"nesting_mode":3,"block":{"attributes":{"node_fill_type":{"type":"string","optional":true,"computed":true}}},"optional":true,"computed":true},"user_accounts":{"nesting_mode":3,"block":{"attributes":{"elevation_level":{"type":"string","required":true},"name":{"type":"string","required":true},"password":{"type":"string","required":true}},"block_types":{"linux_user_configuration":{"nesting_mode":3,"block":{"attributes":{"gid":{"type":"number","optional":true},"ssh_private_key":{"type":"string","optional":true},"uid":{"type":"number","optional":true}}},"optional":true},"windows_user_configuration":{"nesting_mode":3,"block":{"attributes":{"login_mode":{"type":"string","required":true}}},"optional":true}}},"optional":true},"windows":{"nesting_mode":3,"block":{"attributes":{"enable_automatic_updates":{"type":"bool","optional":true,"default":true}}},"optional":true}}}},"azurerm_billing_account_cost_management_export":{"block":{"attributes":{"active":{"type":"bool","optional":true,"default":true},"billing_account_id":{"type":"string","required":true},"file_format":{"type":"string","optional":true,"default":"Csv"},"name":{"type":"string","required":true},"recurrence_period_end_date":{"type":"string","required":true},"recurrence_period_start_date":{"type":"string","required":true},"recurrence_type":{"type":"string","required":true}},"block_types":{"export_data_options":{"nesting_mode":3,"block":{"attributes":{"time_frame":{"type":"string","required":true},"type":{"type":"string","required":true}}},"required":true},"export_data_storage_location":{"nesting_mode":3,"block":{"attributes":{"container_id":{"type":"string","required":true},"root_folder_path":{"type":"string","required":true}}},"required":true}}}},"azurerm_blueprint_assignment":{"block":{"attributes":{"blueprint_name":{"type":"string","computed":true},"description":{"type":"string","computed":true},"display_name":{"type":"string","computed":true},"location":{"type":"string","required":true},"lock_exclude_actions":{"type":["list","string"],"optional":true},"lock_exclude_principals":{"type":["list","string"],"optional":true},"lock_mode":{"type":"string","optional":true,"default":"None"},"name":{"type":"string","required":true},"parameter_values":{"type":"string","optional":true},"resource_groups":{"type":"string","optional":true},"target_subscription_id":{"type":"string","required":true},"type":{"type":"string","computed":true},"version_id":{"type":"string","required":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"required":true}}}},"azurerm_bot_channel_alexa":{"block":{"attributes":{"bot_name":{"type":"string","required":true},"location":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"skill_id":{"type":"string","required":true}}}},"azurerm_bot_channel_direct_line_speech":{"block":{"attributes":{"bot_name":{"type":"string","required":true},"cognitive_account_id":{"type":"string","optional":true},"cognitive_service_access_key":{"type":"string","required":true},"cognitive_service_location":{"type":"string","required":true},"custom_speech_model_id":{"type":"string","optional":true},"custom_voice_deployment_id":{"type":"string","optional":true},"location":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}}}},"azurerm_bot_channel_directline":{"block":{"attributes":{"bot_name":{"type":"string","required":true},"location":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}},"block_types":{"site":{"nesting_mode":4,"block":{"attributes":{"enabled":{"type":"bool","optional":true,"default":true},"endpoint_parameters_enabled":{"type":"bool","optional":true},"enhanced_authentication_enabled":{"type":"bool","optional":true,"default":false},"id":{"type":"string","computed":true},"key":{"type":"string","computed":true},"key2":{"type":"string","computed":true},"name":{"type":"string","required":true},"storage_enabled":{"type":"bool","optional":true,"default":true},"trusted_origins":{"type":["set","string"],"optional":true},"user_upload_enabled":{"type":"bool","optional":true,"default":true},"v1_allowed":{"type":"bool","optional":true,"default":true},"v3_allowed":{"type":"bool","optional":true,"default":true}}},"required":true}}}},"azurerm_bot_channel_email":{"block":{"attributes":{"bot_name":{"type":"string","required":true},"email_address":{"type":"string","required":true},"email_password":{"type":"string","optional":true,"exactly_one_of":["email_password","magic_code"]},"location":{"type":"string","required":true},"magic_code":{"type":"string","optional":true,"exactly_one_of":["email_password","magic_code"]},"resource_group_name":{"type":"string","required":true}}}},"azurerm_bot_channel_facebook":{"block":{"attributes":{"bot_name":{"type":"string","required":true},"facebook_application_id":{"type":"string","required":true},"facebook_application_secret":{"type":"string","required":true},"location":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}},"block_types":{"page":{"nesting_mode":4,"block":{"attributes":{"access_token":{"type":"string","required":true},"id":{"type":"string","required":true}}},"required":true}}}},"azurerm_bot_channel_line":{"block":{"attributes":{"bot_name":{"type":"string","required":true},"location":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}},"block_types":{"line_channel":{"nesting_mode":4,"block":{"attributes":{"access_token":{"type":"string","required":true},"secret":{"type":"string","required":true}}},"required":true}}}},"azurerm_bot_channel_ms_teams":{"block":{"attributes":{"bot_name":{"type":"string","required":true},"calling_web_hook":{"type":"string","optional":true,"computed":true},"deployment_environment":{"type":"string","optional":true,"default":"CommercialDeployment"},"enable_calling":{"type":"bool","optional":true,"default":false},"location":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}}}},"azurerm_bot_channel_slack":{"block":{"attributes":{"bot_name":{"type":"string","required":true},"client_id":{"type":"string","required":true},"client_secret":{"type":"string","required":true},"landing_page_url":{"type":"string","optional":true},"location":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"signing_secret":{"type":"string","optional":true},"verification_token":{"type":"string","required":true}}}},"azurerm_bot_channel_sms":{"block":{"attributes":{"bot_name":{"type":"string","required":true},"location":{"type":"string","required":true},"phone_number":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"sms_channel_account_security_id":{"type":"string","required":true},"sms_channel_auth_token":{"type":"string","required":true}}}},"azurerm_bot_channel_web_chat":{"block":{"attributes":{"bot_name":{"type":"string","required":true},"location":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}},"block_types":{"site":{"nesting_mode":4,"block":{"attributes":{"endpoint_parameters_enabled":{"type":"bool","optional":true},"name":{"type":"string","required":true},"storage_enabled":{"type":"bool","optional":true,"default":true},"user_upload_enabled":{"type":"bool","optional":true,"default":true}}},"optional":true}}}},"azurerm_bot_channels_registration":{"block":{"attributes":{"cmk_key_vault_url":{"type":"string","optional":true},"description":{"type":"string","optional":true},"developer_app_insights_api_key":{"type":"string","optional":true},"developer_app_insights_application_id":{"type":"string","optional":true},"developer_app_insights_key":{"type":"string","optional":true},"display_name":{"type":"string","optional":true,"computed":true},"endpoint":{"type":"string","optional":true},"icon_url":{"type":"string","optional":true,"default":"https://docs.botframework.com/static/devportal/client/images/bot-framework-default.png"},"location":{"type":"string","required":true},"microsoft_app_id":{"type":"string","required":true},"name":{"type":"string","required":true},"public_network_access_enabled":{"type":"bool","optional":true},"resource_group_name":{"type":"string","required":true},"sku":{"type":"string","required":true},"streaming_endpoint_enabled":{"type":"bool","optional":true,"default":false},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_bot_connection":{"block":{"attributes":{"bot_name":{"type":"string","required":true},"client_id":{"type":"string","required":true},"client_secret":{"type":"string","required":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true},"resource_group_name":{"type":"string","required":true},"scopes":{"type":"string","optional":true},"service_provider_name":{"type":"string","required":true}}}},"azurerm_bot_service_azure_bot":{"block":{"attributes":{"cmk_key_vault_key_url":{"type":"string","optional":true},"developer_app_insights_api_key":{"type":"string","optional":true},"developer_app_insights_application_id":{"type":"string","optional":true},"developer_app_insights_key":{"type":"string","optional":true},"display_name":{"type":"string","optional":true,"computed":true},"endpoint":{"type":"string","optional":true},"icon_url":{"type":"string","optional":true,"default":"https://docs.botframework.com/static/devportal/client/images/bot-framework-default.png"},"local_authentication_enabled":{"type":"bool","optional":true,"default":true},"location":{"type":"string","required":true},"luis_app_ids":{"type":["list","string"],"optional":true},"luis_key":{"type":"string","optional":true},"microsoft_app_id":{"type":"string","required":true},"microsoft_app_msi_id":{"type":"string","optional":true},"microsoft_app_tenant_id":{"type":"string","optional":true},"microsoft_app_type":{"type":"string","optional":true},"name":{"type":"string","required":true},"public_network_access_enabled":{"type":"bool","optional":true,"default":true},"resource_group_name":{"type":"string","required":true},"sku":{"type":"string","required":true},"streaming_endpoint_enabled":{"type":"bool","optional":true,"default":false},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_bot_web_app":{"block":{"attributes":{"developer_app_insights_api_key":{"type":"string","optional":true},"developer_app_insights_application_id":{"type":"string","optional":true},"developer_app_insights_key":{"type":"string","optional":true},"display_name":{"type":"string","optional":true,"computed":true},"endpoint":{"type":"string","optional":true},"location":{"type":"string","required":true},"luis_app_ids":{"type":["list","string"],"optional":true},"luis_key":{"type":"string","optional":true},"microsoft_app_id":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"sku":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_capacity_reservation":{"block":{"attributes":{"capacity_reservation_group_id":{"type":"string","required":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"zone":{"type":"string","optional":true}},"block_types":{"sku":{"nesting_mode":3,"block":{"attributes":{"capacity":{"type":"number","required":true},"name":{"type":"string","required":true}}},"required":true}}}},"azurerm_capacity_reservation_group":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"zones":{"type":["set","string"],"optional":true}}}},"azurerm_cdn_endpoint":{"block":{"attributes":{"content_types_to_compress":{"type":["set","string"],"optional":true},"fqdn":{"type":"string","computed":true},"is_compression_enabled":{"type":"bool","optional":true},"is_http_allowed":{"type":"bool","optional":true,"default":true},"is_https_allowed":{"type":"bool","optional":true,"default":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"optimization_type":{"type":"string","optional":true},"origin_host_header":{"type":"string","optional":true},"origin_path":{"type":"string","optional":true},"probe_path":{"type":"string","optional":true},"profile_name":{"type":"string","required":true},"querystring_caching_behaviour":{"type":"string","optional":true,"default":"IgnoreQueryString"},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"delivery_rule":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"order":{"type":"number","required":true}},"block_types":{"cache_expiration_action":{"nesting_mode":3,"block":{"attributes":{"behavior":{"type":"string","required":true},"duration":{"type":"string","optional":true}}},"optional":true},"cache_key_query_string_action":{"nesting_mode":3,"block":{"attributes":{"behavior":{"type":"string","required":true},"parameters":{"type":"string","optional":true}}},"optional":true},"cookies_condition":{"nesting_mode":3,"block":{"attributes":{"match_values":{"type":["set","string"],"optional":true},"negate_condition":{"type":"bool","optional":true,"default":false},"operator":{"type":"string","required":true},"selector":{"type":"string","required":true},"transforms":{"type":["list","string"],"optional":true}}},"optional":true},"device_condition":{"nesting_mode":3,"block":{"attributes":{"match_values":{"type":["set","string"],"required":true},"negate_condition":{"type":"bool","optional":true,"default":false},"operator":{"type":"string","optional":true,"default":"Equal"}}},"optional":true},"http_version_condition":{"nesting_mode":3,"block":{"attributes":{"match_values":{"type":["set","string"],"required":true},"negate_condition":{"type":"bool","optional":true,"default":false},"operator":{"type":"string","optional":true,"default":"Equal"}}},"optional":true},"modify_request_header_action":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","required":true},"name":{"type":"string","required":true},"value":{"type":"string","optional":true}}},"optional":true},"modify_response_header_action":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","required":true},"name":{"type":"string","required":true},"value":{"type":"string","optional":true}}},"optional":true},"post_arg_condition":{"nesting_mode":3,"block":{"attributes":{"match_values":{"type":["set","string"],"optional":true},"negate_condition":{"type":"bool","optional":true,"default":false},"operator":{"type":"string","required":true},"selector":{"type":"string","required":true},"transforms":{"type":["list","string"],"optional":true}}},"optional":true},"query_string_condition":{"nesting_mode":3,"block":{"attributes":{"match_values":{"type":["set","string"],"optional":true},"negate_condition":{"type":"bool","optional":true,"default":false},"operator":{"type":"string","required":true},"transforms":{"type":["list","string"],"optional":true}}},"optional":true},"remote_address_condition":{"nesting_mode":3,"block":{"attributes":{"match_values":{"type":["set","string"],"optional":true},"negate_condition":{"type":"bool","optional":true,"default":false},"operator":{"type":"string","required":true}}},"optional":true},"request_body_condition":{"nesting_mode":3,"block":{"attributes":{"match_values":{"type":["set","string"],"optional":true},"negate_condition":{"type":"bool","optional":true,"default":false},"operator":{"type":"string","required":true},"transforms":{"type":["list","string"],"optional":true}}},"optional":true},"request_header_condition":{"nesting_mode":3,"block":{"attributes":{"match_values":{"type":["set","string"],"optional":true},"negate_condition":{"type":"bool","optional":true,"default":false},"operator":{"type":"string","required":true},"selector":{"type":"string","required":true},"transforms":{"type":["list","string"],"optional":true}}},"optional":true},"request_method_condition":{"nesting_mode":3,"block":{"attributes":{"match_values":{"type":["set","string"],"required":true},"negate_condition":{"type":"bool","optional":true,"default":false},"operator":{"type":"string","optional":true,"default":"Equal"}}},"optional":true},"request_scheme_condition":{"nesting_mode":3,"block":{"attributes":{"match_values":{"type":["set","string"],"required":true},"negate_condition":{"type":"bool","optional":true,"default":false},"operator":{"type":"string","optional":true,"default":"Equal"}}},"optional":true},"request_uri_condition":{"nesting_mode":3,"block":{"attributes":{"match_values":{"type":["set","string"],"optional":true},"negate_condition":{"type":"bool","optional":true,"default":false},"operator":{"type":"string","required":true},"transforms":{"type":["list","string"],"optional":true}}},"optional":true},"url_file_extension_condition":{"nesting_mode":3,"block":{"attributes":{"match_values":{"type":["set","string"],"optional":true},"negate_condition":{"type":"bool","optional":true,"default":false},"operator":{"type":"string","required":true},"transforms":{"type":["list","string"],"optional":true}}},"optional":true},"url_file_name_condition":{"nesting_mode":3,"block":{"attributes":{"match_values":{"type":["set","string"],"optional":true},"negate_condition":{"type":"bool","optional":true,"default":false},"operator":{"type":"string","required":true},"transforms":{"type":["list","string"],"optional":true}}},"optional":true},"url_path_condition":{"nesting_mode":3,"block":{"attributes":{"match_values":{"type":["set","string"],"optional":true},"negate_condition":{"type":"bool","optional":true,"default":false},"operator":{"type":"string","required":true},"transforms":{"type":["list","string"],"optional":true}}},"optional":true},"url_redirect_action":{"nesting_mode":3,"block":{"attributes":{"fragment":{"type":"string","optional":true},"hostname":{"type":"string","optional":true},"path":{"type":"string","optional":true},"protocol":{"type":"string","optional":true,"default":"MatchRequest"},"query_string":{"type":"string","optional":true},"redirect_type":{"type":"string","required":true}}},"optional":true},"url_rewrite_action":{"nesting_mode":3,"block":{"attributes":{"destination":{"type":"string","required":true},"preserve_unmatched_path":{"type":"bool","optional":true,"default":true},"source_pattern":{"type":"string","required":true}}},"optional":true}}},"optional":true},"geo_filter":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","required":true},"country_codes":{"type":["list","string"],"required":true},"relative_path":{"type":"string","required":true}}},"optional":true},"global_delivery_rule":{"nesting_mode":3,"block":{"block_types":{"cache_expiration_action":{"nesting_mode":3,"block":{"attributes":{"behavior":{"type":"string","required":true},"duration":{"type":"string","optional":true}}},"optional":true,"at_least_one_of":["global_delivery_rule.0.cache_expiration_action","global_delivery_rule.0.cache_key_query_string_action","global_delivery_rule.0.modify_request_header_action","global_delivery_rule.0.modify_response_header_action","global_delivery_rule.0.url_redirect_action","global_delivery_rule.0.url_rewrite_action"]},"cache_key_query_string_action":{"nesting_mode":3,"block":{"attributes":{"behavior":{"type":"string","required":true},"parameters":{"type":"string","optional":true}}},"optional":true,"at_least_one_of":["global_delivery_rule.0.cache_expiration_action","global_delivery_rule.0.cache_key_query_string_action","global_delivery_rule.0.modify_request_header_action","global_delivery_rule.0.modify_response_header_action","global_delivery_rule.0.url_redirect_action","global_delivery_rule.0.url_rewrite_action"]},"modify_request_header_action":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","required":true},"name":{"type":"string","required":true},"value":{"type":"string","optional":true}}},"optional":true,"at_least_one_of":["global_delivery_rule.0.cache_expiration_action","global_delivery_rule.0.cache_key_query_string_action","global_delivery_rule.0.modify_request_header_action","global_delivery_rule.0.modify_response_header_action","global_delivery_rule.0.url_redirect_action","global_delivery_rule.0.url_rewrite_action"]},"modify_response_header_action":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","required":true},"name":{"type":"string","required":true},"value":{"type":"string","optional":true}}},"optional":true,"at_least_one_of":["global_delivery_rule.0.cache_expiration_action","global_delivery_rule.0.cache_key_query_string_action","global_delivery_rule.0.modify_request_header_action","global_delivery_rule.0.modify_response_header_action","global_delivery_rule.0.url_redirect_action","global_delivery_rule.0.url_rewrite_action"]},"url_redirect_action":{"nesting_mode":3,"block":{"attributes":{"fragment":{"type":"string","optional":true},"hostname":{"type":"string","optional":true},"path":{"type":"string","optional":true},"protocol":{"type":"string","optional":true,"default":"MatchRequest"},"query_string":{"type":"string","optional":true},"redirect_type":{"type":"string","required":true}}},"optional":true,"at_least_one_of":["global_delivery_rule.0.cache_expiration_action","global_delivery_rule.0.cache_key_query_string_action","global_delivery_rule.0.modify_request_header_action","global_delivery_rule.0.modify_response_header_action","global_delivery_rule.0.url_redirect_action","global_delivery_rule.0.url_rewrite_action"]},"url_rewrite_action":{"nesting_mode":3,"block":{"attributes":{"destination":{"type":"string","required":true},"preserve_unmatched_path":{"type":"bool","optional":true,"default":true},"source_pattern":{"type":"string","required":true}}},"optional":true,"at_least_one_of":["global_delivery_rule.0.cache_expiration_action","global_delivery_rule.0.cache_key_query_string_action","global_delivery_rule.0.modify_request_header_action","global_delivery_rule.0.modify_response_header_action","global_delivery_rule.0.url_redirect_action","global_delivery_rule.0.url_rewrite_action"]}}},"optional":true},"origin":{"nesting_mode":4,"block":{"attributes":{"host_name":{"type":"string","required":true},"http_port":{"type":"number","optional":true,"default":80},"https_port":{"type":"number","optional":true,"default":443},"name":{"type":"string","required":true}}},"required":true}}}},"azurerm_cdn_endpoint_custom_domain":{"block":{"attributes":{"cdn_endpoint_id":{"type":"string","required":true},"host_name":{"type":"string","required":true},"name":{"type":"string","required":true}},"block_types":{"cdn_managed_https":{"nesting_mode":3,"block":{"attributes":{"certificate_type":{"type":"string","required":true},"protocol_type":{"type":"string","required":true},"tls_version":{"type":"string","optional":true,"default":"TLS12"}}},"optional":true,"conflicts_with":["user_managed_https"]},"user_managed_https":{"nesting_mode":3,"block":{"attributes":{"key_vault_secret_id":{"type":"string","required":true},"tls_version":{"type":"string","optional":true,"default":"TLS12"}}},"optional":true,"conflicts_with":["cdn_managed_https"]}}}},"azurerm_cdn_frontdoor_custom_domain":{"block":{"attributes":{"cdn_frontdoor_profile_id":{"type":"string","required":true},"dns_zone_id":{"type":"string","optional":true},"expiration_date":{"type":"string","computed":true},"host_name":{"type":"string","required":true},"name":{"type":"string","required":true},"validation_token":{"type":"string","computed":true}},"block_types":{"tls":{"nesting_mode":3,"block":{"attributes":{"cdn_frontdoor_secret_id":{"type":"string","optional":true,"computed":true},"certificate_type":{"type":"string","optional":true,"default":"ManagedCertificate"},"minimum_tls_version":{"type":"string","optional":true,"default":"TLS12"}}},"required":true}}}},"azurerm_cdn_frontdoor_custom_domain_association":{"block":{"attributes":{"cdn_frontdoor_custom_domain_id":{"type":"string","required":true},"cdn_frontdoor_route_ids":{"type":["list","string"],"required":true}}}},"azurerm_cdn_frontdoor_endpoint":{"block":{"attributes":{"cdn_frontdoor_profile_id":{"type":"string","required":true},"enabled":{"type":"bool","optional":true,"default":true},"host_name":{"type":"string","computed":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_cdn_frontdoor_firewall_policy":{"block":{"attributes":{"custom_block_response_body":{"type":"string","optional":true},"custom_block_response_status_code":{"type":"number","optional":true},"enabled":{"type":"bool","optional":true,"default":true},"frontend_endpoint_ids":{"type":["list","string"],"computed":true},"js_challenge_cookie_expiration_in_minutes":{"type":"number","optional":true,"computed":true},"mode":{"type":"string","required":true},"name":{"type":"string","required":true},"redirect_url":{"type":"string","optional":true},"request_body_check_enabled":{"type":"bool","optional":true,"default":true},"resource_group_name":{"type":"string","required":true},"sku_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"custom_rule":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","required":true},"enabled":{"type":"bool","optional":true,"default":true},"name":{"type":"string","required":true},"priority":{"type":"number","optional":true,"default":1},"rate_limit_duration_in_minutes":{"type":"number","optional":true,"default":1},"rate_limit_threshold":{"type":"number","optional":true,"default":10},"type":{"type":"string","required":true}},"block_types":{"match_condition":{"nesting_mode":3,"block":{"attributes":{"match_values":{"type":["list","string"],"required":true},"match_variable":{"type":"string","required":true},"negation_condition":{"type":"bool","optional":true,"default":false},"operator":{"type":"string","required":true},"selector":{"type":"string","optional":true},"transforms":{"type":["list","string"],"optional":true}}},"optional":true}}},"optional":true},"log_scrubbing":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","optional":true,"default":true}},"block_types":{"scrubbing_rule":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","optional":true,"default":true},"match_variable":{"type":"string","required":true},"operator":{"type":"string","optional":true,"default":"Equals"},"selector":{"type":"string","optional":true}}},"required":true}}},"optional":true},"managed_rule":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","required":true},"type":{"type":"string","required":true},"version":{"type":"string","required":true}},"block_types":{"exclusion":{"nesting_mode":3,"block":{"attributes":{"match_variable":{"type":"string","required":true},"operator":{"type":"string","required":true},"selector":{"type":"string","required":true}}},"optional":true},"override":{"nesting_mode":3,"block":{"attributes":{"rule_group_name":{"type":"string","required":true}},"block_types":{"exclusion":{"nesting_mode":3,"block":{"attributes":{"match_variable":{"type":"string","required":true},"operator":{"type":"string","required":true},"selector":{"type":"string","required":true}}},"optional":true},"rule":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","required":true},"enabled":{"type":"bool","optional":true,"default":false},"rule_id":{"type":"string","required":true}},"block_types":{"exclusion":{"nesting_mode":3,"block":{"attributes":{"match_variable":{"type":"string","required":true},"operator":{"type":"string","required":true},"selector":{"type":"string","required":true}}},"optional":true}}},"optional":true}}},"optional":true}}},"optional":true}}}},"azurerm_cdn_frontdoor_origin":{"block":{"attributes":{"cdn_frontdoor_origin_group_id":{"type":"string","required":true},"certificate_name_check_enabled":{"type":"bool","required":true},"enabled":{"type":"bool","optional":true,"default":true},"host_name":{"type":"string","required":true},"http_port":{"type":"number","optional":true,"default":80},"https_port":{"type":"number","optional":true,"default":443},"name":{"type":"string","required":true},"origin_host_header":{"type":"string","optional":true},"priority":{"type":"number","optional":true,"default":1},"weight":{"type":"number","optional":true,"default":500}},"block_types":{"private_link":{"nesting_mode":3,"block":{"attributes":{"location":{"type":"string","required":true},"private_link_target_id":{"type":"string","required":true},"request_message":{"type":"string","optional":true,"default":"Access request for CDN FrontDoor Private Link Origin"},"target_type":{"type":"string","optional":true}}},"optional":true}}}},"azurerm_cdn_frontdoor_origin_group":{"block":{"attributes":{"cdn_frontdoor_profile_id":{"type":"string","required":true},"name":{"type":"string","required":true},"restore_traffic_time_to_healed_or_new_endpoint_in_minutes":{"type":"number","optional":true,"default":10},"session_affinity_enabled":{"type":"bool","optional":true,"default":true}},"block_types":{"health_probe":{"nesting_mode":3,"block":{"attributes":{"interval_in_seconds":{"type":"number","required":true},"path":{"type":"string","optional":true,"default":"/"},"protocol":{"type":"string","required":true},"request_type":{"type":"string","optional":true,"default":"HEAD"}}},"optional":true},"load_balancing":{"nesting_mode":3,"block":{"attributes":{"additional_latency_in_milliseconds":{"type":"number","optional":true,"default":50},"sample_size":{"type":"number","optional":true,"default":4},"successful_samples_required":{"type":"number","optional":true,"default":3}}},"required":true}}}},"azurerm_cdn_frontdoor_profile":{"block":{"attributes":{"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"resource_guid":{"type":"string","computed":true},"response_timeout_seconds":{"type":"number","optional":true,"default":120},"sku_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_cdn_frontdoor_route":{"block":{"attributes":{"cdn_frontdoor_custom_domain_ids":{"type":["set","string"],"optional":true},"cdn_frontdoor_endpoint_id":{"type":"string","required":true},"cdn_frontdoor_origin_group_id":{"type":"string","required":true},"cdn_frontdoor_origin_ids":{"type":["list","string"],"required":true},"cdn_frontdoor_origin_path":{"type":"string","optional":true},"cdn_frontdoor_rule_set_ids":{"type":["set","string"],"optional":true},"enabled":{"type":"bool","optional":true,"default":true},"forwarding_protocol":{"type":"string","optional":true,"default":"MatchRequest"},"https_redirect_enabled":{"type":"bool","optional":true,"default":true},"link_to_default_domain":{"type":"bool","optional":true,"default":true},"name":{"type":"string","required":true},"patterns_to_match":{"type":["list","string"],"required":true},"supported_protocols":{"type":["set","string"],"required":true}},"block_types":{"cache":{"nesting_mode":3,"block":{"attributes":{"compression_enabled":{"type":"bool","optional":true,"default":false},"content_types_to_compress":{"type":["list","string"],"optional":true},"query_string_caching_behavior":{"type":"string","optional":true,"default":"IgnoreQueryString"},"query_strings":{"type":["list","string"],"optional":true}}},"optional":true}}}},"azurerm_cdn_frontdoor_rule":{"block":{"attributes":{"behavior_on_match":{"type":"string","optional":true,"default":"Continue"},"cdn_frontdoor_rule_set_id":{"type":"string","required":true},"cdn_frontdoor_rule_set_name":{"type":"string","computed":true},"name":{"type":"string","required":true},"order":{"type":"number","required":true}},"block_types":{"actions":{"nesting_mode":3,"block":{"block_types":{"request_header_action":{"nesting_mode":3,"block":{"attributes":{"header_action":{"type":"string","required":true},"header_name":{"type":"string","required":true},"value":{"type":"string","optional":true}}},"optional":true},"response_header_action":{"nesting_mode":3,"block":{"attributes":{"header_action":{"type":"string","required":true},"header_name":{"type":"string","required":true},"value":{"type":"string","optional":true}}},"optional":true},"route_configuration_override_action":{"nesting_mode":3,"block":{"attributes":{"cache_behavior":{"type":"string","optional":true},"cache_duration":{"type":"string","optional":true},"cdn_frontdoor_origin_group_id":{"type":"string","optional":true},"compression_enabled":{"type":"bool","optional":true},"forwarding_protocol":{"type":"string","optional":true},"query_string_caching_behavior":{"type":"string","optional":true},"query_string_parameters":{"type":["list","string"],"optional":true}}},"optional":true},"url_redirect_action":{"nesting_mode":3,"block":{"attributes":{"destination_fragment":{"type":"string","optional":true,"default":""},"destination_hostname":{"type":"string","required":true},"destination_path":{"type":"string","optional":true,"default":""},"query_string":{"type":"string","optional":true,"default":""},"redirect_protocol":{"type":"string","optional":true,"default":"MatchRequest"},"redirect_type":{"type":"string","required":true}}},"optional":true},"url_rewrite_action":{"nesting_mode":3,"block":{"attributes":{"destination":{"type":"string","required":true},"preserve_unmatched_path":{"type":"bool","optional":true,"default":false},"source_pattern":{"type":"string","required":true}}},"optional":true}}},"required":true},"conditions":{"nesting_mode":3,"block":{"block_types":{"client_port_condition":{"nesting_mode":3,"block":{"attributes":{"match_values":{"type":["list","string"],"optional":true},"negate_condition":{"type":"bool","optional":true,"default":false},"operator":{"type":"string","required":true}}},"optional":true},"cookies_condition":{"nesting_mode":3,"block":{"attributes":{"cookie_name":{"type":"string","required":true},"match_values":{"type":["list","string"],"optional":true},"negate_condition":{"type":"bool","optional":true,"default":false},"operator":{"type":"string","required":true},"transforms":{"type":["set","string"],"optional":true}}},"optional":true},"host_name_condition":{"nesting_mode":3,"block":{"attributes":{"match_values":{"type":["list","string"],"optional":true},"negate_condition":{"type":"bool","optional":true,"default":false},"operator":{"type":"string","required":true},"transforms":{"type":["set","string"],"optional":true}}},"optional":true},"http_version_condition":{"nesting_mode":3,"block":{"attributes":{"match_values":{"type":["set","string"],"required":true},"negate_condition":{"type":"bool","optional":true,"default":false},"operator":{"type":"string","optional":true,"default":"Equal"}}},"optional":true},"is_device_condition":{"nesting_mode":3,"block":{"attributes":{"match_values":{"type":["list","string"],"optional":true},"negate_condition":{"type":"bool","optional":true,"default":false},"operator":{"type":"string","optional":true,"default":"Equal"}}},"optional":true},"post_args_condition":{"nesting_mode":3,"block":{"attributes":{"match_values":{"type":["list","string"],"optional":true},"negate_condition":{"type":"bool","optional":true,"default":false},"operator":{"type":"string","required":true},"post_args_name":{"type":"string","required":true},"transforms":{"type":["set","string"],"optional":true}}},"optional":true},"query_string_condition":{"nesting_mode":3,"block":{"attributes":{"match_values":{"type":["list","string"],"optional":true},"negate_condition":{"type":"bool","optional":true,"default":false},"operator":{"type":"string","required":true},"transforms":{"type":["set","string"],"optional":true}}},"optional":true},"remote_address_condition":{"nesting_mode":3,"block":{"attributes":{"match_values":{"type":["list","string"],"optional":true},"negate_condition":{"type":"bool","optional":true,"default":false},"operator":{"type":"string","optional":true,"default":"IPMatch"}}},"optional":true},"request_body_condition":{"nesting_mode":3,"block":{"attributes":{"match_values":{"type":["list","string"],"required":true},"negate_condition":{"type":"bool","optional":true,"default":false},"operator":{"type":"string","required":true},"transforms":{"type":["set","string"],"optional":true}}},"optional":true},"request_header_condition":{"nesting_mode":3,"block":{"attributes":{"header_name":{"type":"string","required":true},"match_values":{"type":["list","string"],"optional":true},"negate_condition":{"type":"bool","optional":true,"default":false},"operator":{"type":"string","required":true},"transforms":{"type":["set","string"],"optional":true}}},"optional":true},"request_method_condition":{"nesting_mode":3,"block":{"attributes":{"match_values":{"type":["set","string"],"required":true},"negate_condition":{"type":"bool","optional":true,"default":false},"operator":{"type":"string","optional":true,"default":"Equal"}}},"optional":true},"request_scheme_condition":{"nesting_mode":3,"block":{"attributes":{"match_values":{"type":["list","string"],"optional":true},"negate_condition":{"type":"bool","optional":true,"default":false},"operator":{"type":"string","optional":true,"default":"Equal"}}},"optional":true},"request_uri_condition":{"nesting_mode":3,"block":{"attributes":{"match_values":{"type":["list","string"],"optional":true},"negate_condition":{"type":"bool","optional":true,"default":false},"operator":{"type":"string","required":true},"transforms":{"type":["set","string"],"optional":true}}},"optional":true},"server_port_condition":{"nesting_mode":3,"block":{"attributes":{"match_values":{"type":["set","string"],"required":true},"negate_condition":{"type":"bool","optional":true,"default":false},"operator":{"type":"string","required":true}}},"optional":true},"socket_address_condition":{"nesting_mode":3,"block":{"attributes":{"match_values":{"type":["list","string"],"optional":true},"negate_condition":{"type":"bool","optional":true,"default":false},"operator":{"type":"string","optional":true,"default":"IPMatch"}}},"optional":true},"ssl_protocol_condition":{"nesting_mode":3,"block":{"attributes":{"match_values":{"type":["set","string"],"required":true},"negate_condition":{"type":"bool","optional":true,"default":false},"operator":{"type":"string","optional":true,"default":"Equal"}}},"optional":true},"url_file_extension_condition":{"nesting_mode":3,"block":{"attributes":{"match_values":{"type":["list","string"],"required":true},"negate_condition":{"type":"bool","optional":true,"default":false},"operator":{"type":"string","required":true},"transforms":{"type":["set","string"],"optional":true}}},"optional":true},"url_filename_condition":{"nesting_mode":3,"block":{"attributes":{"match_values":{"type":["list","string"],"optional":true},"negate_condition":{"type":"bool","optional":true,"default":false},"operator":{"type":"string","required":true},"transforms":{"type":["set","string"],"optional":true}}},"optional":true},"url_path_condition":{"nesting_mode":3,"block":{"attributes":{"match_values":{"type":["list","string"],"optional":true},"negate_condition":{"type":"bool","optional":true,"default":false},"operator":{"type":"string","required":true},"transforms":{"type":["set","string"],"optional":true}}},"optional":true}}},"optional":true}}}},"azurerm_cdn_frontdoor_rule_set":{"block":{"attributes":{"cdn_frontdoor_profile_id":{"type":"string","required":true},"name":{"type":"string","required":true}}}},"azurerm_cdn_frontdoor_secret":{"block":{"attributes":{"cdn_frontdoor_profile_id":{"type":"string","required":true},"cdn_frontdoor_profile_name":{"type":"string","computed":true},"name":{"type":"string","required":true}},"block_types":{"secret":{"nesting_mode":3,"block":{"block_types":{"customer_certificate":{"nesting_mode":3,"block":{"attributes":{"key_vault_certificate_id":{"type":"string","required":true},"subject_alternative_names":{"type":["list","string"],"computed":true}}},"required":true}}},"required":true}}}},"azurerm_cdn_frontdoor_security_policy":{"block":{"attributes":{"cdn_frontdoor_profile_id":{"type":"string","required":true},"name":{"type":"string","required":true}},"block_types":{"security_policies":{"nesting_mode":3,"block":{"block_types":{"firewall":{"nesting_mode":3,"block":{"attributes":{"cdn_frontdoor_firewall_policy_id":{"type":"string","required":true}},"block_types":{"association":{"nesting_mode":3,"block":{"attributes":{"patterns_to_match":{"type":["list","string"],"required":true}},"block_types":{"domain":{"nesting_mode":3,"block":{"attributes":{"active":{"type":"bool","computed":true},"cdn_frontdoor_domain_id":{"type":"string","required":true}}},"required":true}}},"required":true}}},"required":true}}},"required":true}}}},"azurerm_cdn_profile":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"sku":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_chaos_studio_capability":{"block":{"attributes":{"capability_type":{"type":"string","required":true},"chaos_studio_target_id":{"type":"string","required":true},"urn":{"type":"string","computed":true}}}},"azurerm_chaos_studio_experiment":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"selectors":{"nesting_mode":3,"block":{"attributes":{"chaos_studio_target_ids":{"type":["list","string"],"required":true},"name":{"type":"string","required":true}}},"required":true},"steps":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}},"block_types":{"branch":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}},"block_types":{"actions":{"nesting_mode":3,"block":{"attributes":{"action_type":{"type":"string","required":true},"duration":{"type":"string","optional":true},"parameters":{"type":["map","string"],"optional":true},"selector_name":{"type":"string","optional":true},"urn":{"type":"string","optional":true}}},"required":true}}},"required":true}}},"required":true}}}},"azurerm_chaos_studio_target":{"block":{"attributes":{"location":{"type":"string","required":true},"target_resource_id":{"type":"string","required":true},"target_type":{"type":"string","required":true}}}},"azurerm_cognitive_account":{"block":{"attributes":{"custom_question_answering_search_service_id":{"type":"string","optional":true},"custom_question_answering_search_service_key":{"type":"string","optional":true},"custom_subdomain_name":{"type":"string","optional":true},"dynamic_throttling_enabled":{"type":"bool","optional":true},"endpoint":{"type":"string","computed":true},"fqdns":{"type":["list","string"],"optional":true},"kind":{"type":"string","required":true},"local_auth_enabled":{"type":"bool","optional":true,"default":true},"location":{"type":"string","required":true},"metrics_advisor_aad_client_id":{"type":"string","optional":true},"metrics_advisor_aad_tenant_id":{"type":"string","optional":true},"metrics_advisor_super_user_name":{"type":"string","optional":true},"metrics_advisor_website_name":{"type":"string","optional":true},"name":{"type":"string","required":true},"outbound_network_access_restricted":{"type":"bool","optional":true,"default":false},"primary_access_key":{"type":"string","computed":true},"public_network_access_enabled":{"type":"bool","optional":true,"default":true},"qna_runtime_endpoint":{"type":"string","optional":true},"resource_group_name":{"type":"string","required":true},"secondary_access_key":{"type":"string","computed":true},"sku_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"customer_managed_key":{"nesting_mode":3,"block":{"attributes":{"identity_client_id":{"type":"string","optional":true},"key_vault_key_id":{"type":"string","required":true}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"network_acls":{"nesting_mode":3,"block":{"attributes":{"bypass":{"type":"string","optional":true},"default_action":{"type":"string","required":true},"ip_rules":{"type":["set","string"],"optional":true}},"block_types":{"virtual_network_rules":{"nesting_mode":4,"block":{"attributes":{"ignore_missing_vnet_service_endpoint":{"type":"bool","optional":true,"default":false},"subnet_id":{"type":"string","required":true}}},"optional":true}}},"optional":true,"required_with":["custom_subdomain_name"]},"storage":{"nesting_mode":3,"block":{"attributes":{"identity_client_id":{"type":"string","optional":true},"storage_account_id":{"type":"string","required":true}}},"optional":true}}}},"azurerm_cognitive_account_customer_managed_key":{"block":{"attributes":{"cognitive_account_id":{"type":"string","required":true},"identity_client_id":{"type":"string","optional":true},"key_vault_key_id":{"type":"string","required":true}}}},"azurerm_cognitive_account_rai_blocklist":{"block":{"attributes":{"cognitive_account_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true}}}},"azurerm_cognitive_account_rai_policy":{"block":{"attributes":{"base_policy_name":{"type":"string","required":true},"cognitive_account_id":{"type":"string","required":true},"mode":{"type":"string","optional":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"content_filter":{"nesting_mode":3,"block":{"attributes":{"block_enabled":{"type":"bool","required":true},"filter_enabled":{"type":"bool","required":true},"name":{"type":"string","required":true},"severity_threshold":{"type":"string","required":true},"source":{"type":"string","required":true}}},"required":true}}}},"azurerm_cognitive_deployment":{"block":{"attributes":{"cognitive_account_id":{"type":"string","required":true},"dynamic_throttling_enabled":{"type":"bool","optional":true},"name":{"type":"string","required":true},"rai_policy_name":{"type":"string","optional":true},"version_upgrade_option":{"type":"string","optional":true,"default":"OnceNewDefaultVersionAvailable"}},"block_types":{"model":{"nesting_mode":3,"block":{"attributes":{"format":{"type":"string","required":true},"name":{"type":"string","required":true},"version":{"type":"string","optional":true}}},"required":true},"sku":{"nesting_mode":3,"block":{"attributes":{"capacity":{"type":"number","optional":true,"default":1},"family":{"type":"string","optional":true},"name":{"type":"string","required":true},"size":{"type":"string","optional":true},"tier":{"type":"string","optional":true}}},"required":true}}}},"azurerm_communication_service":{"block":{"attributes":{"data_location":{"type":"string","optional":true,"default":"United States"},"hostname":{"type":"string","computed":true},"name":{"type":"string","required":true},"primary_connection_string":{"type":"string","computed":true},"primary_key":{"type":"string","computed":true},"resource_group_name":{"type":"string","required":true},"secondary_connection_string":{"type":"string","computed":true},"secondary_key":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_communication_service_email_domain_association":{"block":{"attributes":{"communication_service_id":{"type":"string","required":true},"email_service_domain_id":{"type":"string","required":true}}}},"azurerm_confidential_ledger":{"block":{"attributes":{"identity_service_endpoint":{"type":"string","computed":true},"ledger_endpoint":{"type":"string","computed":true},"ledger_type":{"type":"string","required":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"azuread_based_service_principal":{"nesting_mode":3,"block":{"attributes":{"ledger_role_name":{"type":"string","required":true},"principal_id":{"type":"string","required":true},"tenant_id":{"type":"string","required":true}}},"required":true},"certificate_based_security_principal":{"nesting_mode":3,"block":{"attributes":{"ledger_role_name":{"type":"string","required":true},"pem_public_key":{"type":"string","required":true}}},"optional":true}}}},"azurerm_consumption_budget_management_group":{"block":{"attributes":{"amount":{"type":"number","required":true},"etag":{"type":"string","optional":true,"computed":true},"management_group_id":{"type":"string","required":true},"name":{"type":"string","required":true},"time_grain":{"type":"string","optional":true,"default":"Monthly"}},"block_types":{"filter":{"nesting_mode":3,"block":{"block_types":{"dimension":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"operator":{"type":"string","optional":true,"default":"In"},"values":{"type":["list","string"],"required":true}}},"optional":true,"at_least_one_of":["filter.0.dimension","filter.0.tag"]},"tag":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"operator":{"type":"string","optional":true,"default":"In"},"values":{"type":["list","string"],"required":true}}},"optional":true,"at_least_one_of":["filter.0.dimension","filter.0.tag"]}}},"optional":true},"notification":{"nesting_mode":4,"block":{"attributes":{"contact_emails":{"type":["list","string"],"required":true},"enabled":{"type":"bool","optional":true,"default":true},"operator":{"type":"string","required":true},"threshold":{"type":"number","required":true},"threshold_type":{"type":"string","optional":true,"default":"Actual"}}},"required":true},"time_period":{"nesting_mode":3,"block":{"attributes":{"end_date":{"type":"string","optional":true,"computed":true},"start_date":{"type":"string","required":true}}},"required":true}}}},"azurerm_consumption_budget_resource_group":{"block":{"attributes":{"amount":{"type":"number","required":true},"etag":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"resource_group_id":{"type":"string","required":true},"time_grain":{"type":"string","optional":true,"default":"Monthly"}},"block_types":{"filter":{"nesting_mode":3,"block":{"block_types":{"dimension":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"operator":{"type":"string","optional":true,"default":"In"},"values":{"type":["list","string"],"required":true}}},"optional":true,"at_least_one_of":["filter.0.dimension","filter.0.tag"]},"tag":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"operator":{"type":"string","optional":true,"default":"In"},"values":{"type":["list","string"],"required":true}}},"optional":true,"at_least_one_of":["filter.0.dimension","filter.0.tag"]}}},"optional":true},"notification":{"nesting_mode":4,"block":{"attributes":{"contact_emails":{"type":["list","string"],"optional":true},"contact_groups":{"type":["list","string"],"optional":true},"contact_roles":{"type":["list","string"],"optional":true},"enabled":{"type":"bool","optional":true,"default":true},"operator":{"type":"string","required":true},"threshold":{"type":"number","required":true},"threshold_type":{"type":"string","optional":true,"default":"Actual"}}},"required":true},"time_period":{"nesting_mode":3,"block":{"attributes":{"end_date":{"type":"string","optional":true,"computed":true},"start_date":{"type":"string","required":true}}},"required":true}}}},"azurerm_consumption_budget_subscription":{"block":{"attributes":{"amount":{"type":"number","required":true},"etag":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"subscription_id":{"type":"string","required":true},"time_grain":{"type":"string","optional":true,"default":"Monthly"}},"block_types":{"filter":{"nesting_mode":3,"block":{"block_types":{"dimension":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"operator":{"type":"string","optional":true,"default":"In"},"values":{"type":["list","string"],"required":true}}},"optional":true,"at_least_one_of":["filter.0.dimension","filter.0.tag"]},"tag":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"operator":{"type":"string","optional":true,"default":"In"},"values":{"type":["list","string"],"required":true}}},"optional":true,"at_least_one_of":["filter.0.dimension","filter.0.tag"]}}},"optional":true},"notification":{"nesting_mode":4,"block":{"attributes":{"contact_emails":{"type":["list","string"],"optional":true},"contact_groups":{"type":["list","string"],"optional":true},"contact_roles":{"type":["list","string"],"optional":true},"enabled":{"type":"bool","optional":true,"default":true},"operator":{"type":"string","required":true},"threshold":{"type":"number","required":true},"threshold_type":{"type":"string","optional":true,"default":"Actual"}}},"required":true},"time_period":{"nesting_mode":3,"block":{"attributes":{"end_date":{"type":"string","optional":true,"computed":true},"start_date":{"type":"string","required":true}}},"required":true}}}},"azurerm_container_app":{"block":{"attributes":{"container_app_environment_id":{"type":"string","required":true},"custom_domain_verification_id":{"type":"string","computed":true},"latest_revision_fqdn":{"type":"string","computed":true},"latest_revision_name":{"type":"string","computed":true},"location":{"type":"string","computed":true},"max_inactive_revisions":{"type":"number","optional":true},"name":{"type":"string","required":true},"outbound_ip_addresses":{"type":["list","string"],"computed":true},"resource_group_name":{"type":"string","required":true},"revision_mode":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"workload_profile_name":{"type":"string","optional":true}},"block_types":{"dapr":{"nesting_mode":3,"block":{"attributes":{"app_id":{"type":"string","required":true},"app_port":{"type":"number","optional":true},"app_protocol":{"type":"string","optional":true,"default":"http"}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"ingress":{"nesting_mode":3,"block":{"attributes":{"allow_insecure_connections":{"type":"bool","optional":true,"default":false},"client_certificate_mode":{"type":"string","optional":true},"custom_domain":{"type":["list",["object",{"certificate_binding_type":"string","certificate_id":"string","name":"string"}]],"computed":true},"exposed_port":{"type":"number","optional":true},"external_enabled":{"type":"bool","optional":true,"default":false},"fqdn":{"type":"string","computed":true},"target_port":{"type":"number","required":true},"transport":{"type":"string","optional":true,"default":"auto"}},"block_types":{"ip_security_restriction":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","required":true},"description":{"type":"string","optional":true},"ip_address_range":{"type":"string","required":true},"name":{"type":"string","required":true}}},"optional":true},"traffic_weight":{"nesting_mode":3,"block":{"attributes":{"label":{"type":"string","optional":true},"latest_revision":{"type":"bool","optional":true,"default":false},"percentage":{"type":"number","required":true},"revision_suffix":{"type":"string","optional":true}}},"required":true}}},"optional":true},"registry":{"nesting_mode":3,"block":{"attributes":{"identity":{"type":"string","optional":true},"password_secret_name":{"type":"string","optional":true},"server":{"type":"string","required":true},"username":{"type":"string","optional":true}}},"optional":true},"secret":{"nesting_mode":4,"block":{"attributes":{"identity":{"type":"string","optional":true},"key_vault_secret_id":{"type":"string","optional":true},"name":{"type":"string","required":true},"value":{"type":"string","optional":true}}},"optional":true},"template":{"nesting_mode":3,"block":{"attributes":{"max_replicas":{"type":"number","optional":true,"default":10},"min_replicas":{"type":"number","optional":true,"default":0},"revision_suffix":{"type":"string","optional":true,"computed":true},"termination_grace_period_seconds":{"type":"number","optional":true,"default":0}},"block_types":{"azure_queue_scale_rule":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"queue_length":{"type":"number","required":true},"queue_name":{"type":"string","required":true}},"block_types":{"authentication":{"nesting_mode":3,"block":{"attributes":{"secret_name":{"type":"string","required":true},"trigger_parameter":{"type":"string","required":true}}},"required":true}}},"optional":true},"container":{"nesting_mode":3,"block":{"attributes":{"args":{"type":["list","string"],"optional":true},"command":{"type":["list","string"],"optional":true},"cpu":{"type":"number","required":true},"ephemeral_storage":{"type":"string","computed":true},"image":{"type":"string","required":true},"memory":{"type":"string","required":true},"name":{"type":"string","required":true}},"block_types":{"env":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"secret_name":{"type":"string","optional":true},"value":{"type":"string","optional":true}}},"optional":true},"liveness_probe":{"nesting_mode":3,"block":{"attributes":{"failure_count_threshold":{"type":"number","optional":true,"default":3},"host":{"type":"string","optional":true},"initial_delay":{"type":"number","optional":true,"default":1},"interval_seconds":{"type":"number","optional":true,"default":10},"path":{"type":"string","optional":true,"computed":true},"port":{"type":"number","required":true},"termination_grace_period_seconds":{"type":"number","computed":true},"timeout":{"type":"number","optional":true,"default":1},"transport":{"type":"string","required":true}},"block_types":{"header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true}}},"optional":true},"readiness_probe":{"nesting_mode":3,"block":{"attributes":{"failure_count_threshold":{"type":"number","optional":true,"default":3},"host":{"type":"string","optional":true},"initial_delay":{"type":"number","optional":true,"default":0},"interval_seconds":{"type":"number","optional":true,"default":10},"path":{"type":"string","optional":true,"computed":true},"port":{"type":"number","required":true},"success_count_threshold":{"type":"number","optional":true,"default":3},"timeout":{"type":"number","optional":true,"default":1},"transport":{"type":"string","required":true}},"block_types":{"header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true}}},"optional":true},"startup_probe":{"nesting_mode":3,"block":{"attributes":{"failure_count_threshold":{"type":"number","optional":true,"default":3},"host":{"type":"string","optional":true},"initial_delay":{"type":"number","optional":true,"default":0},"interval_seconds":{"type":"number","optional":true,"default":10},"path":{"type":"string","optional":true,"computed":true},"port":{"type":"number","required":true},"termination_grace_period_seconds":{"type":"number","computed":true},"timeout":{"type":"number","optional":true,"default":1},"transport":{"type":"string","required":true}},"block_types":{"header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true}}},"optional":true},"volume_mounts":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"path":{"type":"string","required":true},"sub_path":{"type":"string","optional":true}}},"optional":true}}},"required":true},"custom_scale_rule":{"nesting_mode":3,"block":{"attributes":{"custom_rule_type":{"type":"string","required":true},"metadata":{"type":["map","string"],"required":true},"name":{"type":"string","required":true}},"block_types":{"authentication":{"nesting_mode":3,"block":{"attributes":{"secret_name":{"type":"string","required":true},"trigger_parameter":{"type":"string","required":true}}},"optional":true}}},"optional":true},"http_scale_rule":{"nesting_mode":3,"block":{"attributes":{"concurrent_requests":{"type":"string","required":true},"name":{"type":"string","required":true}},"block_types":{"authentication":{"nesting_mode":3,"block":{"attributes":{"secret_name":{"type":"string","required":true},"trigger_parameter":{"type":"string","optional":true}}},"optional":true}}},"optional":true},"init_container":{"nesting_mode":3,"block":{"attributes":{"args":{"type":["list","string"],"optional":true},"command":{"type":["list","string"],"optional":true},"cpu":{"type":"number","optional":true},"ephemeral_storage":{"type":"string","computed":true},"image":{"type":"string","required":true},"memory":{"type":"string","optional":true},"name":{"type":"string","required":true}},"block_types":{"env":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"secret_name":{"type":"string","optional":true},"value":{"type":"string","optional":true}}},"optional":true},"volume_mounts":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"path":{"type":"string","required":true},"sub_path":{"type":"string","optional":true}}},"optional":true}}},"optional":true},"tcp_scale_rule":{"nesting_mode":3,"block":{"attributes":{"concurrent_requests":{"type":"string","required":true},"name":{"type":"string","required":true}},"block_types":{"authentication":{"nesting_mode":3,"block":{"attributes":{"secret_name":{"type":"string","required":true},"trigger_parameter":{"type":"string","optional":true}}},"optional":true}}},"optional":true},"volume":{"nesting_mode":3,"block":{"attributes":{"mount_options":{"type":"string","optional":true},"name":{"type":"string","required":true},"storage_name":{"type":"string","optional":true},"storage_type":{"type":"string","optional":true,"default":"EmptyDir"}}},"optional":true}}},"required":true}}}},"azurerm_container_app_custom_domain":{"block":{"attributes":{"certificate_binding_type":{"type":"string","optional":true},"container_app_environment_certificate_id":{"type":"string","optional":true,"required_with":["certificate_binding_type"]},"container_app_environment_managed_certificate_id":{"type":"string","computed":true},"container_app_id":{"type":"string","required":true},"name":{"type":"string","required":true}}}},"azurerm_container_app_environment":{"block":{"attributes":{"custom_domain_verification_id":{"type":"string","computed":true},"dapr_application_insights_connection_string":{"type":"string","optional":true},"default_domain":{"type":"string","computed":true},"docker_bridge_cidr":{"type":"string","computed":true},"infrastructure_resource_group_name":{"type":"string","optional":true,"required_with":["workload_profile"]},"infrastructure_subnet_id":{"type":"string","optional":true},"internal_load_balancer_enabled":{"type":"bool","optional":true,"default":false,"required_with":["infrastructure_subnet_id"]},"location":{"type":"string","required":true},"log_analytics_workspace_id":{"type":"string","optional":true},"logs_destination":{"type":"string","optional":true,"computed":true},"mutual_tls_enabled":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"platform_reserved_cidr":{"type":"string","computed":true},"platform_reserved_dns_ip_address":{"type":"string","computed":true},"resource_group_name":{"type":"string","required":true},"static_ip_address":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"zone_redundancy_enabled":{"type":"bool","optional":true,"default":false,"required_with":["infrastructure_subnet_id"]}},"block_types":{"workload_profile":{"nesting_mode":4,"block":{"attributes":{"maximum_count":{"type":"number","optional":true},"minimum_count":{"type":"number","optional":true},"name":{"type":"string","required":true},"workload_profile_type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_container_app_environment_certificate":{"block":{"attributes":{"certificate_blob_base64":{"type":"string","required":true},"certificate_password":{"type":"string","required":true},"container_app_environment_id":{"type":"string","required":true},"expiration_date":{"type":"string","computed":true},"issue_date":{"type":"string","computed":true},"issuer":{"type":"string","computed":true},"name":{"type":"string","required":true},"subject_name":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"thumbprint":{"type":"string","computed":true}}}},"azurerm_container_app_environment_custom_domain":{"block":{"attributes":{"certificate_blob_base64":{"type":"string","required":true},"certificate_password":{"type":"string","required":true},"container_app_environment_id":{"type":"string","required":true},"dns_suffix":{"type":"string","required":true}}}},"azurerm_container_app_environment_dapr_component":{"block":{"attributes":{"component_type":{"type":"string","required":true},"container_app_environment_id":{"type":"string","required":true},"ignore_errors":{"type":"bool","optional":true,"default":false},"init_timeout":{"type":"string","optional":true,"default":"5s"},"name":{"type":"string","required":true},"scopes":{"type":["list","string"],"optional":true},"version":{"type":"string","required":true}},"block_types":{"metadata":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"secret_name":{"type":"string","optional":true},"value":{"type":"string","optional":true}}},"optional":true},"secret":{"nesting_mode":4,"block":{"attributes":{"identity":{"type":"string","optional":true},"key_vault_secret_id":{"type":"string","optional":true},"name":{"type":"string","required":true},"value":{"type":"string","optional":true}}},"optional":true}}}},"azurerm_container_app_environment_storage":{"block":{"attributes":{"access_key":{"type":"string","required":true},"access_mode":{"type":"string","required":true},"account_name":{"type":"string","required":true},"container_app_environment_id":{"type":"string","required":true},"name":{"type":"string","required":true},"share_name":{"type":"string","required":true}}}},"azurerm_container_app_job":{"block":{"attributes":{"container_app_environment_id":{"type":"string","required":true},"event_stream_endpoint":{"type":"string","computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"outbound_ip_addresses":{"type":["list","string"],"computed":true},"replica_retry_limit":{"type":"number","optional":true},"replica_timeout_in_seconds":{"type":"number","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"workload_profile_name":{"type":"string","optional":true}},"block_types":{"event_trigger_config":{"nesting_mode":3,"block":{"attributes":{"parallelism":{"type":"number","optional":true,"default":1},"replica_completion_count":{"type":"number","optional":true,"default":1}},"block_types":{"scale":{"nesting_mode":3,"block":{"attributes":{"max_executions":{"type":"number","optional":true,"default":100},"min_executions":{"type":"number","optional":true,"default":0},"polling_interval_in_seconds":{"type":"number","optional":true,"default":30}},"block_types":{"rules":{"nesting_mode":3,"block":{"attributes":{"custom_rule_type":{"type":"string","required":true},"metadata":{"type":["map","string"],"required":true},"name":{"type":"string","required":true}},"block_types":{"authentication":{"nesting_mode":3,"block":{"attributes":{"secret_name":{"type":"string","required":true},"trigger_parameter":{"type":"string","required":true}}},"optional":true}}},"optional":true}}},"optional":true}}},"optional":true,"exactly_one_of":["event_trigger_config","manual_trigger_config","schedule_trigger_config"]},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"manual_trigger_config":{"nesting_mode":3,"block":{"attributes":{"parallelism":{"type":"number","optional":true,"default":1},"replica_completion_count":{"type":"number","optional":true,"default":1}}},"optional":true,"exactly_one_of":["event_trigger_config","manual_trigger_config","schedule_trigger_config"]},"registry":{"nesting_mode":3,"block":{"attributes":{"identity":{"type":"string","optional":true},"password_secret_name":{"type":"string","optional":true},"server":{"type":"string","required":true},"username":{"type":"string","optional":true}}},"optional":true},"schedule_trigger_config":{"nesting_mode":3,"block":{"attributes":{"cron_expression":{"type":"string","required":true},"parallelism":{"type":"number","optional":true,"default":1},"replica_completion_count":{"type":"number","optional":true,"default":1}}},"optional":true,"exactly_one_of":["event_trigger_config","manual_trigger_config","schedule_trigger_config"]},"secret":{"nesting_mode":4,"block":{"attributes":{"identity":{"type":"string","optional":true},"key_vault_secret_id":{"type":"string","optional":true},"name":{"type":"string","required":true},"value":{"type":"string","optional":true}}},"optional":true},"template":{"nesting_mode":3,"block":{"block_types":{"container":{"nesting_mode":3,"block":{"attributes":{"args":{"type":["list","string"],"optional":true},"command":{"type":["list","string"],"optional":true},"cpu":{"type":"number","required":true},"ephemeral_storage":{"type":"string","computed":true},"image":{"type":"string","required":true},"memory":{"type":"string","required":true},"name":{"type":"string","required":true}},"block_types":{"env":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"secret_name":{"type":"string","optional":true},"value":{"type":"string","optional":true}}},"optional":true},"liveness_probe":{"nesting_mode":3,"block":{"attributes":{"failure_count_threshold":{"type":"number","optional":true,"default":3},"host":{"type":"string","optional":true},"initial_delay":{"type":"number","optional":true,"default":1},"interval_seconds":{"type":"number","optional":true,"default":10},"path":{"type":"string","optional":true,"computed":true},"port":{"type":"number","required":true},"termination_grace_period_seconds":{"type":"number","computed":true},"timeout":{"type":"number","optional":true,"default":1},"transport":{"type":"string","required":true}},"block_types":{"header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true}}},"optional":true},"readiness_probe":{"nesting_mode":3,"block":{"attributes":{"failure_count_threshold":{"type":"number","optional":true,"default":3},"host":{"type":"string","optional":true},"initial_delay":{"type":"number","optional":true,"default":0},"interval_seconds":{"type":"number","optional":true,"default":10},"path":{"type":"string","optional":true,"computed":true},"port":{"type":"number","required":true},"success_count_threshold":{"type":"number","optional":true,"default":3},"timeout":{"type":"number","optional":true,"default":1},"transport":{"type":"string","required":true}},"block_types":{"header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true}}},"optional":true},"startup_probe":{"nesting_mode":3,"block":{"attributes":{"failure_count_threshold":{"type":"number","optional":true,"default":3},"host":{"type":"string","optional":true},"initial_delay":{"type":"number","optional":true,"default":0},"interval_seconds":{"type":"number","optional":true,"default":10},"path":{"type":"string","optional":true,"computed":true},"port":{"type":"number","required":true},"termination_grace_period_seconds":{"type":"number","computed":true},"timeout":{"type":"number","optional":true,"default":1},"transport":{"type":"string","required":true}},"block_types":{"header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true}}},"optional":true},"volume_mounts":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"path":{"type":"string","required":true},"sub_path":{"type":"string","optional":true}}},"optional":true}}},"required":true},"init_container":{"nesting_mode":3,"block":{"attributes":{"args":{"type":["list","string"],"optional":true},"command":{"type":["list","string"],"optional":true},"cpu":{"type":"number","optional":true},"ephemeral_storage":{"type":"string","computed":true},"image":{"type":"string","required":true},"memory":{"type":"string","optional":true},"name":{"type":"string","required":true}},"block_types":{"env":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"secret_name":{"type":"string","optional":true},"value":{"type":"string","optional":true}}},"optional":true},"volume_mounts":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"path":{"type":"string","required":true},"sub_path":{"type":"string","optional":true}}},"optional":true}}},"optional":true},"volume":{"nesting_mode":3,"block":{"attributes":{"mount_options":{"type":"string","optional":true},"name":{"type":"string","required":true},"storage_name":{"type":"string","optional":true},"storage_type":{"type":"string","optional":true,"default":"EmptyDir"}}},"optional":true}}},"required":true}}}},"azurerm_container_connected_registry":{"block":{"attributes":{"audit_log_enabled":{"type":"bool","optional":true,"default":false},"client_token_ids":{"type":["list","string"],"optional":true},"container_registry_id":{"type":"string","required":true},"log_level":{"type":"string","optional":true,"default":"None"},"mode":{"type":"string","optional":true,"default":"ReadWrite"},"name":{"type":"string","required":true},"parent_registry_id":{"type":"string","optional":true},"sync_message_ttl":{"type":"string","optional":true,"default":"P1D"},"sync_schedule":{"type":"string","optional":true,"default":"* * * * *"},"sync_token_id":{"type":"string","required":true},"sync_window":{"type":"string","optional":true}},"block_types":{"notification":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","required":true},"digest":{"type":"string","optional":true},"name":{"type":"string","required":true},"tag":{"type":"string","optional":true}}},"optional":true}}}},"azurerm_container_group":{"block":{"attributes":{"dns_name_label":{"type":"string","optional":true},"dns_name_label_reuse_policy":{"type":"string","optional":true,"default":"Unsecure"},"exposed_port":{"type":["set",["object",{"port":"number","protocol":"string"}]],"optional":true,"computed":true},"fqdn":{"type":"string","computed":true},"ip_address":{"type":"string","computed":true},"ip_address_type":{"type":"string","optional":true,"default":"Public"},"key_vault_key_id":{"type":"string","optional":true},"key_vault_user_assigned_identity_id":{"type":"string","optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"network_profile_id":{"type":"string","optional":true,"computed":true},"os_type":{"type":"string","required":true},"priority":{"type":"string","optional":true},"resource_group_name":{"type":"string","required":true},"restart_policy":{"type":"string","optional":true,"default":"Always"},"sku":{"type":"string","optional":true,"default":"Standard"},"subnet_ids":{"type":["set","string"],"optional":true,"conflicts_with":["dns_name_label"]},"tags":{"type":["map","string"],"optional":true},"zones":{"type":["set","string"],"optional":true}},"block_types":{"container":{"nesting_mode":3,"block":{"attributes":{"commands":{"type":["list","string"],"optional":true,"computed":true},"cpu":{"type":"number","required":true},"cpu_limit":{"type":"number","optional":true},"environment_variables":{"type":["map","string"],"optional":true},"image":{"type":"string","required":true},"memory":{"type":"number","required":true},"memory_limit":{"type":"number","optional":true},"name":{"type":"string","required":true},"secure_environment_variables":{"type":["map","string"],"optional":true}},"block_types":{"liveness_probe":{"nesting_mode":3,"block":{"attributes":{"exec":{"type":["list","string"],"optional":true},"failure_threshold":{"type":"number","optional":true},"initial_delay_seconds":{"type":"number","optional":true},"period_seconds":{"type":"number","optional":true},"success_threshold":{"type":"number","optional":true},"timeout_seconds":{"type":"number","optional":true}},"block_types":{"http_get":{"nesting_mode":3,"block":{"attributes":{"http_headers":{"type":["map","string"],"optional":true},"path":{"type":"string","optional":true},"port":{"type":"number","optional":true},"scheme":{"type":"string","optional":true}}},"optional":true}}},"optional":true},"ports":{"nesting_mode":4,"block":{"attributes":{"port":{"type":"number","optional":true},"protocol":{"type":"string","optional":true,"default":"TCP"}}},"optional":true},"readiness_probe":{"nesting_mode":3,"block":{"attributes":{"exec":{"type":["list","string"],"optional":true},"failure_threshold":{"type":"number","optional":true},"initial_delay_seconds":{"type":"number","optional":true},"period_seconds":{"type":"number","optional":true},"success_threshold":{"type":"number","optional":true},"timeout_seconds":{"type":"number","optional":true}},"block_types":{"http_get":{"nesting_mode":3,"block":{"attributes":{"http_headers":{"type":["map","string"],"optional":true},"path":{"type":"string","optional":true},"port":{"type":"number","optional":true},"scheme":{"type":"string","optional":true}}},"optional":true}}},"optional":true},"security":{"nesting_mode":3,"block":{"attributes":{"privilege_enabled":{"type":"bool","required":true}}},"optional":true},"volume":{"nesting_mode":3,"block":{"attributes":{"empty_dir":{"type":"bool","optional":true,"default":false},"mount_path":{"type":"string","required":true},"name":{"type":"string","required":true},"read_only":{"type":"bool","optional":true,"default":false},"secret":{"type":["map","string"],"optional":true},"share_name":{"type":"string","optional":true},"storage_account_key":{"type":"string","optional":true},"storage_account_name":{"type":"string","optional":true}},"block_types":{"git_repo":{"nesting_mode":3,"block":{"attributes":{"directory":{"type":"string","optional":true},"revision":{"type":"string","optional":true},"url":{"type":"string","required":true}}},"optional":true}}},"optional":true}}},"required":true},"diagnostics":{"nesting_mode":3,"block":{"block_types":{"log_analytics":{"nesting_mode":3,"block":{"attributes":{"log_type":{"type":"string","optional":true},"metadata":{"type":["map","string"],"optional":true},"workspace_id":{"type":"string","required":true},"workspace_key":{"type":"string","required":true}}},"required":true}}},"optional":true},"dns_config":{"nesting_mode":3,"block":{"attributes":{"nameservers":{"type":["list","string"],"required":true},"options":{"type":["set","string"],"optional":true},"search_domains":{"type":["set","string"],"optional":true}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"image_registry_credential":{"nesting_mode":3,"block":{"attributes":{"password":{"type":"string","optional":true},"server":{"type":"string","required":true},"user_assigned_identity_id":{"type":"string","optional":true},"username":{"type":"string","optional":true}}},"optional":true},"init_container":{"nesting_mode":3,"block":{"attributes":{"commands":{"type":["list","string"],"optional":true,"computed":true},"environment_variables":{"type":["map","string"],"optional":true},"image":{"type":"string","required":true},"name":{"type":"string","required":true},"secure_environment_variables":{"type":["map","string"],"optional":true}},"block_types":{"security":{"nesting_mode":3,"block":{"attributes":{"privilege_enabled":{"type":"bool","required":true}}},"optional":true},"volume":{"nesting_mode":3,"block":{"attributes":{"empty_dir":{"type":"bool","optional":true,"default":false},"mount_path":{"type":"string","required":true},"name":{"type":"string","required":true},"read_only":{"type":"bool","optional":true,"default":false},"secret":{"type":["map","string"],"optional":true},"share_name":{"type":"string","optional":true},"storage_account_key":{"type":"string","optional":true},"storage_account_name":{"type":"string","optional":true}},"block_types":{"git_repo":{"nesting_mode":3,"block":{"attributes":{"directory":{"type":"string","optional":true},"revision":{"type":"string","optional":true},"url":{"type":"string","required":true}}},"optional":true}}},"optional":true}}},"optional":true}}}},"azurerm_container_registry":{"block":{"attributes":{"admin_enabled":{"type":"bool","optional":true,"default":false},"admin_password":{"type":"string","computed":true},"admin_username":{"type":"string","computed":true},"anonymous_pull_enabled":{"type":"bool","optional":true},"data_endpoint_enabled":{"type":"bool","optional":true},"encryption":{"type":["list",["object",{"identity_client_id":"string","key_vault_key_id":"string"}]],"optional":true,"computed":true},"export_policy_enabled":{"type":"bool","optional":true,"default":true},"location":{"type":"string","required":true},"login_server":{"type":"string","computed":true},"name":{"type":"string","required":true},"network_rule_bypass_option":{"type":"string","optional":true,"default":"AzureServices"},"network_rule_set":{"type":["list",["object",{"default_action":"string","ip_rule":["set",["object",{"action":"string","ip_range":"string"}]]}]],"optional":true,"computed":true},"public_network_access_enabled":{"type":"bool","optional":true,"default":true},"quarantine_policy_enabled":{"type":"bool","optional":true},"resource_group_name":{"type":"string","required":true},"retention_policy_in_days":{"type":"number","optional":true},"sku":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"trust_policy_enabled":{"type":"bool","optional":true,"default":false},"zone_redundancy_enabled":{"type":"bool","optional":true,"default":false}},"block_types":{"georeplications":{"nesting_mode":3,"block":{"attributes":{"location":{"type":"string","required":true},"regional_endpoint_enabled":{"type":"bool","optional":true},"tags":{"type":["map","string"],"optional":true},"zone_redundancy_enabled":{"type":"bool","optional":true,"default":false}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_container_registry_agent_pool":{"block":{"attributes":{"container_registry_name":{"type":"string","required":true},"instance_count":{"type":"number","optional":true,"default":1},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tier":{"type":"string","optional":true,"default":"S1"},"virtual_network_subnet_id":{"type":"string","optional":true}}}},"azurerm_container_registry_cache_rule":{"block":{"attributes":{"container_registry_id":{"type":"string","required":true},"credential_set_id":{"type":"string","optional":true},"name":{"type":"string","required":true},"source_repo":{"type":"string","required":true},"target_repo":{"type":"string","required":true}}}},"azurerm_container_registry_credential_set":{"block":{"attributes":{"container_registry_id":{"type":"string","required":true},"login_server":{"type":"string","required":true},"name":{"type":"string","required":true}},"block_types":{"authentication_credentials":{"nesting_mode":3,"block":{"attributes":{"password_secret_id":{"type":"string","required":true},"username_secret_id":{"type":"string","required":true}}},"required":true},"identity":{"nesting_mode":3,"block":{"attributes":{"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"required":true}}}},"azurerm_container_registry_scope_map":{"block":{"attributes":{"actions":{"type":["list","string"],"required":true},"container_registry_name":{"type":"string","required":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}}}},"azurerm_container_registry_task":{"block":{"attributes":{"agent_pool_name":{"type":"string","optional":true,"conflicts_with":["agent_setting"]},"container_registry_id":{"type":"string","required":true},"enabled":{"type":"bool","optional":true,"default":true},"is_system_task":{"type":"bool","optional":true,"default":false},"log_template":{"type":"string","optional":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"timeout_in_seconds":{"type":"number","optional":true,"default":3600}},"block_types":{"agent_setting":{"nesting_mode":3,"block":{"attributes":{"cpu":{"type":"number","required":true}}},"optional":true,"conflicts_with":["agent_pool_name"]},"base_image_trigger":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","optional":true,"default":true},"name":{"type":"string","required":true},"type":{"type":"string","required":true},"update_trigger_endpoint":{"type":"string","optional":true},"update_trigger_payload_type":{"type":"string","optional":true}}},"optional":true},"docker_step":{"nesting_mode":3,"block":{"attributes":{"arguments":{"type":["map","string"],"optional":true},"cache_enabled":{"type":"bool","optional":true,"default":true},"context_access_token":{"type":"string","required":true},"context_path":{"type":"string","required":true},"dockerfile_path":{"type":"string","required":true},"image_names":{"type":["list","string"],"optional":true},"push_enabled":{"type":"bool","optional":true,"default":true},"secret_arguments":{"type":["map","string"],"optional":true},"target":{"type":"string","optional":true}}},"optional":true,"conflicts_with":["file_step","encoded_step"]},"encoded_step":{"nesting_mode":3,"block":{"attributes":{"context_access_token":{"type":"string","optional":true},"context_path":{"type":"string","optional":true},"secret_values":{"type":["map","string"],"optional":true},"task_content":{"type":"string","required":true},"value_content":{"type":"string","optional":true},"values":{"type":["map","string"],"optional":true}}},"optional":true,"conflicts_with":["docker_step","file_step"]},"file_step":{"nesting_mode":3,"block":{"attributes":{"context_access_token":{"type":"string","optional":true},"context_path":{"type":"string","optional":true},"secret_values":{"type":["map","string"],"optional":true},"task_file_path":{"type":"string","required":true},"value_file_path":{"type":"string","optional":true},"values":{"type":["map","string"],"optional":true}}},"optional":true,"conflicts_with":["docker_step","encoded_step"]},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"platform":{"nesting_mode":3,"block":{"attributes":{"architecture":{"type":"string","optional":true},"os":{"type":"string","required":true},"variant":{"type":"string","optional":true}}},"optional":true},"registry_credential":{"nesting_mode":3,"block":{"block_types":{"custom":{"nesting_mode":4,"block":{"attributes":{"identity":{"type":"string","optional":true},"login_server":{"type":"string","required":true},"password":{"type":"string","optional":true},"username":{"type":"string","optional":true}}},"optional":true,"at_least_one_of":["registry_credential.0.source","registry_credential.0.custom"]},"source":{"nesting_mode":3,"block":{"attributes":{"login_mode":{"type":"string","required":true}}},"optional":true,"at_least_one_of":["registry_credential.0.source","registry_credential.0.custom"]}}},"optional":true},"source_trigger":{"nesting_mode":3,"block":{"attributes":{"branch":{"type":"string","optional":true},"enabled":{"type":"bool","optional":true,"default":true},"events":{"type":["list","string"],"required":true},"name":{"type":"string","required":true},"repository_url":{"type":"string","required":true},"source_type":{"type":"string","required":true}},"block_types":{"authentication":{"nesting_mode":3,"block":{"attributes":{"expire_in_seconds":{"type":"number","optional":true},"refresh_token":{"type":"string","optional":true},"scope":{"type":"string","optional":true},"token":{"type":"string","required":true},"token_type":{"type":"string","required":true}}},"optional":true}}},"optional":true},"timer_trigger":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","optional":true,"default":true},"name":{"type":"string","required":true},"schedule":{"type":"string","required":true}}},"optional":true}}}},"azurerm_container_registry_task_schedule_run_now":{"block":{"attributes":{"container_registry_task_id":{"type":"string","required":true}}}},"azurerm_container_registry_token":{"block":{"attributes":{"container_registry_name":{"type":"string","required":true},"enabled":{"type":"bool","optional":true,"default":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"scope_map_id":{"type":"string","required":true}}}},"azurerm_container_registry_token_password":{"block":{"attributes":{"container_registry_token_id":{"type":"string","required":true}},"block_types":{"password1":{"nesting_mode":3,"block":{"attributes":{"expiry":{"type":"string","optional":true},"value":{"type":"string","computed":true}}},"required":true},"password2":{"nesting_mode":3,"block":{"attributes":{"expiry":{"type":"string","optional":true},"value":{"type":"string","computed":true}}},"optional":true}}}},"azurerm_container_registry_webhook":{"block":{"attributes":{"actions":{"type":["set","string"],"required":true},"custom_headers":{"type":["map","string"],"optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"registry_name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"scope":{"type":"string","optional":true,"default":""},"service_uri":{"type":"string","required":true},"status":{"type":"string","optional":true,"default":"enabled"},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_cosmosdb_account":{"block":{"attributes":{"access_key_metadata_writes_enabled":{"type":"bool","optional":true,"default":true},"analytical_storage_enabled":{"type":"bool","optional":true,"default":false},"automatic_failover_enabled":{"type":"bool","optional":true,"default":false},"burst_capacity_enabled":{"type":"bool","optional":true,"default":false},"create_mode":{"type":"string","optional":true,"computed":true},"default_identity_type":{"type":"string","optional":true,"default":"FirstPartyIdentity"},"endpoint":{"type":"string","computed":true},"free_tier_enabled":{"type":"bool","optional":true,"default":false},"ip_range_filter":{"type":["set","string"],"optional":true},"is_virtual_network_filter_enabled":{"type":"bool","optional":true,"default":false},"key_vault_key_id":{"type":"string","optional":true,"conflicts_with":["managed_hsm_key_id"]},"kind":{"type":"string","optional":true,"default":"GlobalDocumentDB"},"local_authentication_disabled":{"type":"bool","optional":true,"default":false},"location":{"type":"string","required":true},"managed_hsm_key_id":{"type":"string","optional":true,"conflicts_with":["key_vault_key_id"]},"minimal_tls_version":{"type":"string","optional":true,"default":"Tls12"},"mongo_server_version":{"type":"string","optional":true,"computed":true},"multiple_write_locations_enabled":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"network_acl_bypass_for_azure_services":{"type":"bool","optional":true,"default":false},"network_acl_bypass_ids":{"type":["list","string"],"optional":true},"offer_type":{"type":"string","required":true},"partition_merge_enabled":{"type":"bool","optional":true,"default":false},"primary_key":{"type":"string","computed":true},"primary_mongodb_connection_string":{"type":"string","computed":true},"primary_readonly_key":{"type":"string","computed":true},"primary_readonly_mongodb_connection_string":{"type":"string","computed":true},"primary_readonly_sql_connection_string":{"type":"string","computed":true},"primary_sql_connection_string":{"type":"string","computed":true},"public_network_access_enabled":{"type":"bool","optional":true,"default":true},"read_endpoints":{"type":["list","string"],"computed":true},"resource_group_name":{"type":"string","required":true},"secondary_key":{"type":"string","computed":true},"secondary_mongodb_connection_string":{"type":"string","computed":true},"secondary_readonly_key":{"type":"string","computed":true},"secondary_readonly_mongodb_connection_string":{"type":"string","computed":true},"secondary_readonly_sql_connection_string":{"type":"string","computed":true},"secondary_sql_connection_string":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"write_endpoints":{"type":["list","string"],"computed":true}},"block_types":{"analytical_storage":{"nesting_mode":3,"block":{"attributes":{"schema_type":{"type":"string","required":true}}},"optional":true,"computed":true},"backup":{"nesting_mode":3,"block":{"attributes":{"interval_in_minutes":{"type":"number","optional":true,"computed":true},"retention_in_hours":{"type":"number","optional":true,"computed":true},"storage_redundancy":{"type":"string","optional":true,"computed":true},"tier":{"type":"string","optional":true,"computed":true},"type":{"type":"string","required":true}}},"optional":true,"computed":true},"capabilities":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true,"computed":true},"capacity":{"nesting_mode":3,"block":{"attributes":{"total_throughput_limit":{"type":"number","required":true}}},"optional":true,"computed":true},"consistency_policy":{"nesting_mode":3,"block":{"attributes":{"consistency_level":{"type":"string","required":true},"max_interval_in_seconds":{"type":"number","optional":true,"default":5},"max_staleness_prefix":{"type":"number","optional":true,"default":100}}},"required":true},"cors_rule":{"nesting_mode":3,"block":{"attributes":{"allowed_headers":{"type":["list","string"],"required":true},"allowed_methods":{"type":["list","string"],"required":true},"allowed_origins":{"type":["list","string"],"required":true},"exposed_headers":{"type":["list","string"],"required":true},"max_age_in_seconds":{"type":"number","optional":true}}},"optional":true},"geo_location":{"nesting_mode":4,"block":{"attributes":{"failover_priority":{"type":"number","required":true},"id":{"type":"string","computed":true},"location":{"type":"string","required":true},"zone_redundant":{"type":"bool","optional":true,"default":false}}},"required":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"restore":{"nesting_mode":3,"block":{"attributes":{"restore_timestamp_in_utc":{"type":"string","required":true},"source_cosmosdb_account_id":{"type":"string","required":true},"tables_to_restore":{"type":["list","string"],"optional":true}},"block_types":{"database":{"nesting_mode":4,"block":{"attributes":{"collection_names":{"type":["set","string"],"optional":true},"name":{"type":"string","required":true}}},"optional":true},"gremlin_database":{"nesting_mode":3,"block":{"attributes":{"graph_names":{"type":["list","string"],"optional":true},"name":{"type":"string","required":true}}},"optional":true}}},"optional":true},"virtual_network_rule":{"nesting_mode":4,"block":{"attributes":{"id":{"type":"string","required":true},"ignore_missing_vnet_service_endpoint":{"type":"bool","optional":true,"default":false}}},"optional":true}}}},"azurerm_cosmosdb_cassandra_cluster":{"block":{"attributes":{"authentication_method":{"type":"string","optional":true,"default":"Cassandra"},"client_certificate_pems":{"type":["list","string"],"optional":true},"default_admin_password":{"type":"string","required":true},"delegated_management_subnet_id":{"type":"string","required":true},"external_gossip_certificate_pems":{"type":["list","string"],"optional":true},"external_seed_node_ip_addresses":{"type":["list","string"],"optional":true},"hours_between_backups":{"type":"number","optional":true,"default":24},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"repair_enabled":{"type":"bool","optional":true,"default":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"version":{"type":"string","optional":true,"default":"3.11"}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_cosmosdb_cassandra_datacenter":{"block":{"attributes":{"availability_zones_enabled":{"type":"bool","optional":true,"default":true},"backup_storage_customer_key_uri":{"type":"string","optional":true},"base64_encoded_yaml_fragment":{"type":"string","optional":true},"cassandra_cluster_id":{"type":"string","required":true},"delegated_management_subnet_id":{"type":"string","required":true},"disk_count":{"type":"number","optional":true},"disk_sku":{"type":"string","optional":true,"default":"P30"},"location":{"type":"string","required":true},"managed_disk_customer_key_uri":{"type":"string","optional":true},"name":{"type":"string","required":true},"node_count":{"type":"number","optional":true,"default":3},"seed_node_ip_addresses":{"type":["list","string"],"computed":true},"sku_name":{"type":"string","optional":true,"default":"Standard_E16s_v5"}}}},"azurerm_cosmosdb_cassandra_keyspace":{"block":{"attributes":{"account_name":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"throughput":{"type":"number","optional":true,"computed":true}},"block_types":{"autoscale_settings":{"nesting_mode":3,"block":{"attributes":{"max_throughput":{"type":"number","optional":true,"computed":true,"conflicts_with":["throughput"]}}},"optional":true}}}},"azurerm_cosmosdb_cassandra_table":{"block":{"attributes":{"analytical_storage_ttl":{"type":"number","optional":true},"cassandra_keyspace_id":{"type":"string","required":true},"default_ttl":{"type":"number","optional":true},"name":{"type":"string","required":true},"throughput":{"type":"number","optional":true,"computed":true}},"block_types":{"autoscale_settings":{"nesting_mode":3,"block":{"attributes":{"max_throughput":{"type":"number","optional":true,"computed":true,"conflicts_with":["throughput"]}}},"optional":true},"schema":{"nesting_mode":3,"block":{"block_types":{"cluster_key":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"order_by":{"type":"string","required":true}}},"optional":true},"column":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"type":{"type":"string","required":true}}},"required":true},"partition_key":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"required":true}}},"required":true}}}},"azurerm_cosmosdb_gremlin_database":{"block":{"attributes":{"account_name":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"throughput":{"type":"number","optional":true,"computed":true}},"block_types":{"autoscale_settings":{"nesting_mode":3,"block":{"attributes":{"max_throughput":{"type":"number","optional":true,"computed":true,"conflicts_with":["throughput"]}}},"optional":true}}}},"azurerm_cosmosdb_gremlin_graph":{"block":{"attributes":{"account_name":{"type":"string","required":true},"analytical_storage_ttl":{"type":"number","optional":true},"database_name":{"type":"string","required":true},"default_ttl":{"type":"number","optional":true},"name":{"type":"string","required":true},"partition_key_path":{"type":"string","required":true},"partition_key_version":{"type":"number","optional":true},"resource_group_name":{"type":"string","required":true},"throughput":{"type":"number","optional":true,"computed":true}},"block_types":{"autoscale_settings":{"nesting_mode":3,"block":{"attributes":{"max_throughput":{"type":"number","optional":true,"computed":true,"conflicts_with":["throughput"]}}},"optional":true},"conflict_resolution_policy":{"nesting_mode":3,"block":{"attributes":{"conflict_resolution_path":{"type":"string","optional":true},"conflict_resolution_procedure":{"type":"string","optional":true},"mode":{"type":"string","required":true}}},"optional":true,"computed":true},"index_policy":{"nesting_mode":3,"block":{"attributes":{"automatic":{"type":"bool","optional":true,"default":true},"excluded_paths":{"type":["set","string"],"optional":true,"computed":true},"included_paths":{"type":["set","string"],"optional":true,"computed":true},"indexing_mode":{"type":"string","required":true}},"block_types":{"composite_index":{"nesting_mode":3,"block":{"block_types":{"index":{"nesting_mode":3,"block":{"attributes":{"order":{"type":"string","required":true},"path":{"type":"string","required":true}}},"required":true}}},"optional":true},"spatial_index":{"nesting_mode":3,"block":{"attributes":{"path":{"type":"string","required":true},"types":{"type":["set","string"],"computed":true}}},"optional":true}}},"optional":true,"computed":true},"unique_key":{"nesting_mode":4,"block":{"attributes":{"paths":{"type":["set","string"],"required":true}}},"optional":true}}}},"azurerm_cosmosdb_mongo_collection":{"block":{"attributes":{"account_name":{"type":"string","required":true},"analytical_storage_ttl":{"type":"number","optional":true},"database_name":{"type":"string","required":true},"default_ttl_seconds":{"type":"number","optional":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"shard_key":{"type":"string","optional":true},"system_indexes":{"type":["list",["object",{"keys":["list","string"],"unique":"bool"}]],"computed":true},"throughput":{"type":"number","optional":true,"computed":true}},"block_types":{"autoscale_settings":{"nesting_mode":3,"block":{"attributes":{"max_throughput":{"type":"number","optional":true,"computed":true,"conflicts_with":["throughput"]}}},"optional":true},"index":{"nesting_mode":4,"block":{"attributes":{"keys":{"type":["list","string"],"required":true},"unique":{"type":"bool","optional":true,"default":false}}},"optional":true}}}},"azurerm_cosmosdb_mongo_database":{"block":{"attributes":{"account_name":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"throughput":{"type":"number","optional":true,"computed":true}},"block_types":{"autoscale_settings":{"nesting_mode":3,"block":{"attributes":{"max_throughput":{"type":"number","optional":true,"computed":true,"conflicts_with":["throughput"]}}},"optional":true}}}},"azurerm_cosmosdb_mongo_role_definition":{"block":{"attributes":{"cosmos_mongo_database_id":{"type":"string","required":true},"inherited_role_names":{"type":["list","string"],"optional":true},"role_name":{"type":"string","required":true}},"block_types":{"privilege":{"nesting_mode":3,"block":{"attributes":{"actions":{"type":["list","string"],"required":true}},"block_types":{"resource":{"nesting_mode":3,"block":{"attributes":{"collection_name":{"type":"string","optional":true},"db_name":{"type":"string","optional":true}}},"required":true}}},"optional":true}}}},"azurerm_cosmosdb_mongo_user_definition":{"block":{"attributes":{"cosmos_mongo_database_id":{"type":"string","required":true},"inherited_role_names":{"type":["list","string"],"optional":true},"password":{"type":"string","required":true},"username":{"type":"string","required":true}}}},"azurerm_cosmosdb_postgresql_cluster":{"block":{"attributes":{"administrator_login_password":{"type":"string","optional":true},"citus_version":{"type":"string","optional":true,"computed":true},"coordinator_public_ip_access_enabled":{"type":"bool","optional":true,"default":true},"coordinator_server_edition":{"type":"string","optional":true,"default":"GeneralPurpose"},"coordinator_storage_quota_in_mb":{"type":"number","optional":true},"coordinator_vcore_count":{"type":"number","optional":true},"earliest_restore_time":{"type":"string","computed":true},"ha_enabled":{"type":"bool","optional":true,"default":false},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"node_count":{"type":"number","required":true},"node_public_ip_access_enabled":{"type":"bool","optional":true,"default":false},"node_server_edition":{"type":"string","optional":true,"default":"MemoryOptimized"},"node_storage_quota_in_mb":{"type":"number","optional":true,"computed":true},"node_vcores":{"type":"number","optional":true,"computed":true},"point_in_time_in_utc":{"type":"string","optional":true,"required_with":["source_location","source_resource_id"]},"preferred_primary_zone":{"type":"string","optional":true},"resource_group_name":{"type":"string","required":true},"servers":{"type":["list",["object",{"fqdn":"string","name":"string"}]],"computed":true},"shards_on_coordinator_enabled":{"type":"bool","optional":true,"computed":true},"source_location":{"type":"string","optional":true,"required_with":["source_resource_id"]},"source_resource_id":{"type":"string","optional":true,"required_with":["source_location"]},"sql_version":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"maintenance_window":{"nesting_mode":3,"block":{"attributes":{"day_of_week":{"type":"number","optional":true,"default":0},"start_hour":{"type":"number","optional":true,"default":0},"start_minute":{"type":"number","optional":true,"default":0}}},"optional":true}}}},"azurerm_cosmosdb_postgresql_coordinator_configuration":{"block":{"attributes":{"cluster_id":{"type":"string","required":true},"name":{"type":"string","required":true},"value":{"type":"string","required":true}}}},"azurerm_cosmosdb_postgresql_firewall_rule":{"block":{"attributes":{"cluster_id":{"type":"string","required":true},"end_ip_address":{"type":"string","required":true},"name":{"type":"string","required":true},"start_ip_address":{"type":"string","required":true}}}},"azurerm_cosmosdb_postgresql_node_configuration":{"block":{"attributes":{"cluster_id":{"type":"string","required":true},"name":{"type":"string","required":true},"value":{"type":"string","required":true}}}},"azurerm_cosmosdb_postgresql_role":{"block":{"attributes":{"cluster_id":{"type":"string","required":true},"name":{"type":"string","required":true},"password":{"type":"string","required":true}}}},"azurerm_cosmosdb_sql_container":{"block":{"attributes":{"account_name":{"type":"string","required":true},"analytical_storage_ttl":{"type":"number","optional":true},"database_name":{"type":"string","required":true},"default_ttl":{"type":"number","optional":true},"name":{"type":"string","required":true},"partition_key_kind":{"type":"string","optional":true,"default":"Hash"},"partition_key_paths":{"type":["list","string"],"required":true},"partition_key_version":{"type":"number","optional":true},"resource_group_name":{"type":"string","required":true},"throughput":{"type":"number","optional":true,"computed":true}},"block_types":{"autoscale_settings":{"nesting_mode":3,"block":{"attributes":{"max_throughput":{"type":"number","optional":true,"computed":true,"conflicts_with":["throughput"]}}},"optional":true},"conflict_resolution_policy":{"nesting_mode":3,"block":{"attributes":{"conflict_resolution_path":{"type":"string","optional":true},"conflict_resolution_procedure":{"type":"string","optional":true},"mode":{"type":"string","required":true}}},"optional":true,"computed":true},"indexing_policy":{"nesting_mode":3,"block":{"attributes":{"indexing_mode":{"type":"string","optional":true,"default":"consistent"}},"block_types":{"composite_index":{"nesting_mode":3,"block":{"block_types":{"index":{"nesting_mode":3,"block":{"attributes":{"order":{"type":"string","required":true},"path":{"type":"string","required":true}}},"required":true}}},"optional":true},"excluded_path":{"nesting_mode":3,"block":{"attributes":{"path":{"type":"string","required":true}}},"optional":true},"included_path":{"nesting_mode":3,"block":{"attributes":{"path":{"type":"string","required":true}}},"optional":true},"spatial_index":{"nesting_mode":3,"block":{"attributes":{"path":{"type":"string","required":true},"types":{"type":["set","string"],"computed":true}}},"optional":true}}},"optional":true,"computed":true},"unique_key":{"nesting_mode":4,"block":{"attributes":{"paths":{"type":["set","string"],"required":true}}},"optional":true}}}},"azurerm_cosmosdb_sql_database":{"block":{"attributes":{"account_name":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"throughput":{"type":"number","optional":true,"computed":true}},"block_types":{"autoscale_settings":{"nesting_mode":3,"block":{"attributes":{"max_throughput":{"type":"number","optional":true,"computed":true,"conflicts_with":["throughput"]}}},"optional":true}}}},"azurerm_cosmosdb_sql_dedicated_gateway":{"block":{"attributes":{"cosmosdb_account_id":{"type":"string","required":true},"instance_count":{"type":"number","required":true},"instance_size":{"type":"string","required":true}}}},"azurerm_cosmosdb_sql_function":{"block":{"attributes":{"body":{"type":"string","required":true},"container_id":{"type":"string","required":true},"name":{"type":"string","required":true}}}},"azurerm_cosmosdb_sql_role_assignment":{"block":{"attributes":{"account_name":{"type":"string","required":true},"name":{"type":"string","optional":true,"computed":true},"principal_id":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"role_definition_id":{"type":"string","required":true},"scope":{"type":"string","required":true}}}},"azurerm_cosmosdb_sql_role_definition":{"block":{"attributes":{"account_name":{"type":"string","required":true},"assignable_scopes":{"type":["set","string"],"required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"role_definition_id":{"type":"string","optional":true,"computed":true},"type":{"type":"string","optional":true,"default":"CustomRole"}},"block_types":{"permissions":{"nesting_mode":4,"block":{"attributes":{"data_actions":{"type":["set","string"],"required":true}}},"required":true}}}},"azurerm_cosmosdb_sql_stored_procedure":{"block":{"attributes":{"account_name":{"type":"string","required":true},"body":{"type":"string","required":true},"container_name":{"type":"string","required":true},"database_name":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}}}},"azurerm_cosmosdb_sql_trigger":{"block":{"attributes":{"body":{"type":"string","required":true},"container_id":{"type":"string","required":true},"name":{"type":"string","required":true},"operation":{"type":"string","required":true},"type":{"type":"string","required":true}}}},"azurerm_cosmosdb_table":{"block":{"attributes":{"account_name":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"throughput":{"type":"number","optional":true,"computed":true}},"block_types":{"autoscale_settings":{"nesting_mode":3,"block":{"attributes":{"max_throughput":{"type":"number","optional":true,"computed":true,"conflicts_with":["throughput"]}}},"optional":true}}}},"azurerm_cost_anomaly_alert":{"block":{"attributes":{"display_name":{"type":"string","required":true},"email_addresses":{"type":["set","string"],"required":true},"email_subject":{"type":"string","required":true},"message":{"type":"string","optional":true},"name":{"type":"string","required":true},"notification_email":{"type":"string","optional":true,"computed":true},"subscription_id":{"type":"string","optional":true,"computed":true}}}},"azurerm_cost_management_scheduled_action":{"block":{"attributes":{"day_of_month":{"type":"number","optional":true},"days_of_week":{"type":["list","string"],"optional":true},"display_name":{"type":"string","required":true},"email_address_sender":{"type":"string","required":true},"email_addresses":{"type":["list","string"],"required":true},"email_subject":{"type":"string","required":true},"end_date":{"type":"string","required":true},"frequency":{"type":"string","required":true},"hour_of_day":{"type":"number","optional":true},"message":{"type":"string","optional":true},"name":{"type":"string","required":true},"start_date":{"type":"string","required":true},"view_id":{"type":"string","required":true},"weeks_of_month":{"type":["list","string"],"optional":true}}}},"azurerm_custom_ip_prefix":{"block":{"attributes":{"cidr":{"type":"string","required":true},"commissioning_enabled":{"type":"bool","optional":true,"default":false},"internet_advertising_disabled":{"type":"bool","optional":true,"default":false},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"parent_custom_ip_prefix_id":{"type":"string","optional":true},"resource_group_name":{"type":"string","required":true},"roa_validity_end_date":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"wan_validation_signed_message":{"type":"string","optional":true},"zones":{"type":["set","string"],"optional":true}}}},"azurerm_custom_provider":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"action":{"nesting_mode":4,"block":{"attributes":{"endpoint":{"type":"string","required":true},"name":{"type":"string","required":true}}},"optional":true,"at_least_one_of":["resource_type","action"]},"resource_type":{"nesting_mode":4,"block":{"attributes":{"endpoint":{"type":"string","required":true},"name":{"type":"string","required":true},"routing_type":{"type":"string","optional":true,"default":"Proxy"}}},"optional":true,"at_least_one_of":["resource_type","action"]},"validation":{"nesting_mode":4,"block":{"attributes":{"specification":{"type":"string","required":true}}},"optional":true}}}},"azurerm_dashboard_grafana":{"block":{"attributes":{"api_key_enabled":{"type":"bool","optional":true,"default":false},"auto_generated_domain_name_label_scope":{"type":"string","optional":true,"default":"TenantReuse"},"deterministic_outbound_ip_enabled":{"type":"bool","optional":true,"default":false},"endpoint":{"type":"string","computed":true},"grafana_major_version":{"type":"string","required":true},"grafana_version":{"type":"string","computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"outbound_ip":{"type":["list","string"],"computed":true},"public_network_access_enabled":{"type":"bool","optional":true,"default":true},"resource_group_name":{"type":"string","required":true},"sku":{"type":"string","optional":true,"default":"Standard"},"tags":{"type":["map","string"],"optional":true},"zone_redundancy_enabled":{"type":"bool","optional":true,"default":false}},"block_types":{"azure_monitor_workspace_integrations":{"nesting_mode":3,"block":{"attributes":{"resource_id":{"type":"string","required":true}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"smtp":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","optional":true,"default":false},"from_address":{"type":"string","required":true},"from_name":{"type":"string","optional":true,"default":"Azure Managed Grafana Notification"},"host":{"type":"string","required":true},"password":{"type":"string","required":true},"start_tls_policy":{"type":"string","required":true},"user":{"type":"string","required":true},"verification_skip_enabled":{"type":"bool","optional":true,"default":false}}},"optional":true}}}},"azurerm_dashboard_grafana_managed_private_endpoint":{"block":{"attributes":{"grafana_id":{"type":"string","required":true},"group_ids":{"type":["list","string"],"optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"private_link_resource_id":{"type":"string","required":true},"private_link_resource_region":{"type":"string","optional":true},"request_message":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_data_factory":{"block":{"attributes":{"customer_managed_key_id":{"type":"string","optional":true},"customer_managed_key_identity_id":{"type":"string","optional":true,"required_with":["customer_managed_key_id"]},"location":{"type":"string","required":true},"managed_virtual_network_enabled":{"type":"bool","optional":true},"name":{"type":"string","required":true},"public_network_enabled":{"type":"bool","optional":true,"default":true},"purview_id":{"type":"string","optional":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"github_configuration":{"nesting_mode":3,"block":{"attributes":{"account_name":{"type":"string","required":true},"branch_name":{"type":"string","required":true},"git_url":{"type":"string","optional":true},"publishing_enabled":{"type":"bool","optional":true,"default":true},"repository_name":{"type":"string","required":true},"root_folder":{"type":"string","required":true}}},"optional":true,"conflicts_with":["vsts_configuration"]},"global_parameter":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"type":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"vsts_configuration":{"nesting_mode":3,"block":{"attributes":{"account_name":{"type":"string","required":true},"branch_name":{"type":"string","required":true},"project_name":{"type":"string","required":true},"publishing_enabled":{"type":"bool","optional":true,"default":true},"repository_name":{"type":"string","required":true},"root_folder":{"type":"string","required":true},"tenant_id":{"type":"string","required":true}}},"optional":true,"conflicts_with":["github_configuration"]}}}},"azurerm_data_factory_credential_service_principal":{"block":{"attributes":{"annotations":{"type":["list","string"],"optional":true},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"service_principal_id":{"type":"string","required":true},"tenant_id":{"type":"string","required":true}},"block_types":{"service_principal_key":{"nesting_mode":3,"block":{"attributes":{"linked_service_name":{"type":"string","required":true},"secret_name":{"type":"string","required":true},"secret_version":{"type":"string","optional":true}}},"optional":true}}}},"azurerm_data_factory_credential_user_managed_identity":{"block":{"attributes":{"annotations":{"type":["list","string"],"optional":true},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"identity_id":{"type":"string","required":true},"name":{"type":"string","required":true}}}},"azurerm_data_factory_custom_dataset":{"block":{"attributes":{"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"folder":{"type":"string","optional":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true},"schema_json":{"type":"string","optional":true},"type":{"type":"string","required":true},"type_properties_json":{"type":"string","required":true}},"block_types":{"linked_service":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}}},"required":true}}}},"azurerm_data_factory_data_flow":{"block":{"attributes":{"annotations":{"type":["list","string"],"optional":true},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"folder":{"type":"string","optional":true},"name":{"type":"string","required":true},"script":{"type":"string","optional":true,"at_least_one_of":["script","script_lines"]},"script_lines":{"type":["list","string"],"optional":true,"at_least_one_of":["script","script_lines"]}},"block_types":{"sink":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"name":{"type":"string","required":true}},"block_types":{"dataset":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}}},"optional":true},"flowlet":{"nesting_mode":3,"block":{"attributes":{"dataset_parameters":{"type":"string","optional":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}}},"optional":true},"linked_service":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}}},"optional":true},"rejected_linked_service":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}}},"optional":true},"schema_linked_service":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}}},"optional":true}}},"required":true},"source":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"name":{"type":"string","required":true}},"block_types":{"dataset":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}}},"optional":true},"flowlet":{"nesting_mode":3,"block":{"attributes":{"dataset_parameters":{"type":"string","optional":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}}},"optional":true},"linked_service":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}}},"optional":true},"rejected_linked_service":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}}},"optional":true},"schema_linked_service":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}}},"optional":true}}},"required":true},"transformation":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"name":{"type":"string","required":true}},"block_types":{"dataset":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}}},"optional":true},"flowlet":{"nesting_mode":3,"block":{"attributes":{"dataset_parameters":{"type":"string","optional":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}}},"optional":true},"linked_service":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}}},"optional":true}}},"optional":true}}}},"azurerm_data_factory_dataset_azure_blob":{"block":{"attributes":{"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"dynamic_filename_enabled":{"type":"bool","optional":true,"default":false},"dynamic_path_enabled":{"type":"bool","optional":true,"default":false},"filename":{"type":"string","optional":true},"folder":{"type":"string","optional":true},"linked_service_name":{"type":"string","required":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true},"path":{"type":"string","optional":true}},"block_types":{"schema_column":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"type":{"type":"string","optional":true}}},"optional":true}}}},"azurerm_data_factory_dataset_azure_sql_table":{"block":{"attributes":{"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"folder":{"type":"string","optional":true},"linked_service_id":{"type":"string","required":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true},"schema":{"type":"string","optional":true},"table":{"type":"string","optional":true}},"block_types":{"schema_column":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"type":{"type":"string","optional":true}}},"optional":true}}}},"azurerm_data_factory_dataset_binary":{"block":{"attributes":{"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"folder":{"type":"string","optional":true},"linked_service_name":{"type":"string","required":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}},"block_types":{"azure_blob_storage_location":{"nesting_mode":3,"block":{"attributes":{"container":{"type":"string","required":true},"dynamic_container_enabled":{"type":"bool","optional":true,"default":false},"dynamic_filename_enabled":{"type":"bool","optional":true,"default":false},"dynamic_path_enabled":{"type":"bool","optional":true,"default":false},"filename":{"type":"string","optional":true},"path":{"type":"string","optional":true}}},"optional":true,"conflicts_with":["http_server_location","sftp_server_location"]},"compression":{"nesting_mode":3,"block":{"attributes":{"level":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"optional":true},"http_server_location":{"nesting_mode":3,"block":{"attributes":{"dynamic_filename_enabled":{"type":"bool","optional":true,"default":false},"dynamic_path_enabled":{"type":"bool","optional":true,"default":false},"filename":{"type":"string","required":true},"path":{"type":"string","required":true},"relative_url":{"type":"string","required":true}}},"optional":true,"conflicts_with":["azure_blob_storage_location","sftp_server_location"]},"sftp_server_location":{"nesting_mode":3,"block":{"attributes":{"dynamic_filename_enabled":{"type":"bool","optional":true,"default":false},"dynamic_path_enabled":{"type":"bool","optional":true,"default":false},"filename":{"type":"string","required":true},"path":{"type":"string","required":true}}},"optional":true,"conflicts_with":["azure_blob_storage_location","http_server_location"]}}}},"azurerm_data_factory_dataset_cosmosdb_sqlapi":{"block":{"attributes":{"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"collection_name":{"type":"string","optional":true},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"folder":{"type":"string","optional":true},"linked_service_name":{"type":"string","required":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}},"block_types":{"schema_column":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"type":{"type":"string","optional":true}}},"optional":true}}}},"azurerm_data_factory_dataset_delimited_text":{"block":{"attributes":{"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"column_delimiter":{"type":"string","optional":true,"default":","},"compression_codec":{"type":"string","optional":true},"compression_level":{"type":"string","optional":true},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"encoding":{"type":"string","optional":true},"escape_character":{"type":"string","optional":true,"default":"\\"},"first_row_as_header":{"type":"bool","optional":true,"default":false},"folder":{"type":"string","optional":true},"linked_service_name":{"type":"string","required":true},"name":{"type":"string","required":true},"null_value":{"type":"string","optional":true,"default":""},"parameters":{"type":["map","string"],"optional":true},"quote_character":{"type":"string","optional":true,"default":"\""},"row_delimiter":{"type":"string","optional":true}},"block_types":{"azure_blob_fs_location":{"nesting_mode":3,"block":{"attributes":{"dynamic_file_system_enabled":{"type":"bool","optional":true,"default":false},"dynamic_filename_enabled":{"type":"bool","optional":true,"default":false},"dynamic_path_enabled":{"type":"bool","optional":true,"default":false},"file_system":{"type":"string","optional":true},"filename":{"type":"string","optional":true},"path":{"type":"string","optional":true}}},"optional":true,"exactly_one_of":["http_server_location","azure_blob_storage_location","azure_blob_fs_location"]},"azure_blob_storage_location":{"nesting_mode":3,"block":{"attributes":{"container":{"type":"string","required":true},"dynamic_container_enabled":{"type":"bool","optional":true,"default":false},"dynamic_filename_enabled":{"type":"bool","optional":true,"default":false},"dynamic_path_enabled":{"type":"bool","optional":true,"default":false},"filename":{"type":"string","optional":true},"path":{"type":"string","optional":true}}},"optional":true,"exactly_one_of":["http_server_location","azure_blob_storage_location","azure_blob_fs_location"]},"http_server_location":{"nesting_mode":3,"block":{"attributes":{"dynamic_filename_enabled":{"type":"bool","optional":true,"default":false},"dynamic_path_enabled":{"type":"bool","optional":true,"default":false},"filename":{"type":"string","required":true},"path":{"type":"string","required":true},"relative_url":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["http_server_location","azure_blob_storage_location","azure_blob_fs_location"]},"schema_column":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"type":{"type":"string","optional":true}}},"optional":true}}}},"azurerm_data_factory_dataset_http":{"block":{"attributes":{"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"folder":{"type":"string","optional":true},"linked_service_name":{"type":"string","required":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true},"relative_url":{"type":"string","optional":true},"request_body":{"type":"string","optional":true},"request_method":{"type":"string","optional":true}},"block_types":{"schema_column":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"type":{"type":"string","optional":true}}},"optional":true}}}},"azurerm_data_factory_dataset_json":{"block":{"attributes":{"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"encoding":{"type":"string","optional":true},"folder":{"type":"string","optional":true},"linked_service_name":{"type":"string","required":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}},"block_types":{"azure_blob_storage_location":{"nesting_mode":3,"block":{"attributes":{"container":{"type":"string","required":true},"dynamic_container_enabled":{"type":"bool","optional":true,"default":false},"dynamic_filename_enabled":{"type":"bool","optional":true,"default":false},"dynamic_path_enabled":{"type":"bool","optional":true,"default":false},"filename":{"type":"string","required":true},"path":{"type":"string","required":true}}},"optional":true,"conflicts_with":["http_server_location"]},"http_server_location":{"nesting_mode":3,"block":{"attributes":{"dynamic_filename_enabled":{"type":"bool","optional":true,"default":false},"dynamic_path_enabled":{"type":"bool","optional":true,"default":false},"filename":{"type":"string","required":true},"path":{"type":"string","required":true},"relative_url":{"type":"string","required":true}}},"optional":true,"conflicts_with":["azure_blob_storage_location"]},"schema_column":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"type":{"type":"string","optional":true}}},"optional":true}}}},"azurerm_data_factory_dataset_mysql":{"block":{"attributes":{"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"folder":{"type":"string","optional":true},"linked_service_name":{"type":"string","required":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true},"table_name":{"type":"string","optional":true}},"block_types":{"schema_column":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"type":{"type":"string","optional":true}}},"optional":true}}}},"azurerm_data_factory_dataset_parquet":{"block":{"attributes":{"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"compression_codec":{"type":"string","optional":true},"compression_level":{"type":"string","optional":true},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"folder":{"type":"string","optional":true},"linked_service_name":{"type":"string","required":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}},"block_types":{"azure_blob_fs_location":{"nesting_mode":3,"block":{"attributes":{"dynamic_file_system_enabled":{"type":"bool","optional":true,"default":false},"dynamic_filename_enabled":{"type":"bool","optional":true,"default":false},"dynamic_path_enabled":{"type":"bool","optional":true,"default":false},"file_system":{"type":"string","optional":true},"filename":{"type":"string","optional":true},"path":{"type":"string","optional":true}}},"optional":true,"exactly_one_of":["azure_blob_fs_location","azure_blob_storage_location","http_server_location"]},"azure_blob_storage_location":{"nesting_mode":3,"block":{"attributes":{"container":{"type":"string","required":true},"dynamic_container_enabled":{"type":"bool","optional":true,"default":false},"dynamic_filename_enabled":{"type":"bool","optional":true,"default":false},"dynamic_path_enabled":{"type":"bool","optional":true,"default":false},"filename":{"type":"string","optional":true},"path":{"type":"string","optional":true}}},"optional":true,"exactly_one_of":["azure_blob_fs_location","azure_blob_storage_location","http_server_location"]},"http_server_location":{"nesting_mode":3,"block":{"attributes":{"dynamic_filename_enabled":{"type":"bool","optional":true,"default":false},"dynamic_path_enabled":{"type":"bool","optional":true,"default":false},"filename":{"type":"string","required":true},"path":{"type":"string","optional":true},"relative_url":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["azure_blob_fs_location","azure_blob_storage_location","http_server_location"]},"schema_column":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"type":{"type":"string","optional":true}}},"optional":true}}}},"azurerm_data_factory_dataset_postgresql":{"block":{"attributes":{"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"folder":{"type":"string","optional":true},"linked_service_name":{"type":"string","required":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true},"table_name":{"type":"string","optional":true}},"block_types":{"schema_column":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"type":{"type":"string","optional":true}}},"optional":true}}}},"azurerm_data_factory_dataset_snowflake":{"block":{"attributes":{"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"folder":{"type":"string","optional":true},"linked_service_name":{"type":"string","required":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true},"schema_name":{"type":"string","optional":true},"table_name":{"type":"string","optional":true}},"block_types":{"schema_column":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"precision":{"type":"number","optional":true},"scale":{"type":"number","optional":true},"type":{"type":"string","optional":true}}},"optional":true}}}},"azurerm_data_factory_dataset_sql_server_table":{"block":{"attributes":{"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"folder":{"type":"string","optional":true},"linked_service_name":{"type":"string","required":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true},"table_name":{"type":"string","optional":true}},"block_types":{"schema_column":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"type":{"type":"string","optional":true}}},"optional":true}}}},"azurerm_data_factory_flowlet_data_flow":{"block":{"attributes":{"annotations":{"type":["list","string"],"optional":true},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"folder":{"type":"string","optional":true},"name":{"type":"string","required":true},"script":{"type":"string","optional":true,"at_least_one_of":["script","script_lines"]},"script_lines":{"type":["list","string"],"optional":true,"at_least_one_of":["script","script_lines"]}},"block_types":{"sink":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"name":{"type":"string","required":true}},"block_types":{"dataset":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}}},"optional":true},"flowlet":{"nesting_mode":3,"block":{"attributes":{"dataset_parameters":{"type":"string","optional":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}}},"optional":true},"linked_service":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}}},"optional":true},"rejected_linked_service":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}}},"optional":true},"schema_linked_service":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}}},"optional":true}}},"optional":true},"source":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"name":{"type":"string","required":true}},"block_types":{"dataset":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}}},"optional":true},"flowlet":{"nesting_mode":3,"block":{"attributes":{"dataset_parameters":{"type":"string","optional":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}}},"optional":true},"linked_service":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}}},"optional":true},"rejected_linked_service":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}}},"optional":true},"schema_linked_service":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}}},"optional":true}}},"optional":true},"transformation":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"name":{"type":"string","required":true}},"block_types":{"dataset":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}}},"optional":true},"flowlet":{"nesting_mode":3,"block":{"attributes":{"dataset_parameters":{"type":"string","optional":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}}},"optional":true},"linked_service":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}}},"optional":true}}},"optional":true}}}},"azurerm_data_factory_integration_runtime_azure":{"block":{"attributes":{"cleanup_enabled":{"type":"bool","optional":true,"default":true},"compute_type":{"type":"string","optional":true,"default":"General"},"core_count":{"type":"number","optional":true,"default":8},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"time_to_live_min":{"type":"number","optional":true,"default":0},"virtual_network_enabled":{"type":"bool","optional":true}}}},"azurerm_data_factory_integration_runtime_azure_ssis":{"block":{"attributes":{"credential_name":{"type":"string","optional":true},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"edition":{"type":"string","optional":true,"default":"Standard"},"license_type":{"type":"string","optional":true,"default":"LicenseIncluded"},"location":{"type":"string","required":true},"max_parallel_executions_per_node":{"type":"number","optional":true,"default":1},"name":{"type":"string","required":true},"node_size":{"type":"string","required":true},"number_of_nodes":{"type":"number","optional":true,"default":1}},"block_types":{"catalog_info":{"nesting_mode":3,"block":{"attributes":{"administrator_login":{"type":"string","optional":true},"administrator_password":{"type":"string","optional":true},"dual_standby_pair_name":{"type":"string","optional":true},"elastic_pool_name":{"type":"string","optional":true,"conflicts_with":["catalog_info.0.pricing_tier"]},"pricing_tier":{"type":"string","optional":true,"conflicts_with":["catalog_info.0.elastic_pool_name"]},"server_endpoint":{"type":"string","required":true}}},"optional":true},"copy_compute_scale":{"nesting_mode":3,"block":{"attributes":{"data_integration_unit":{"type":"number","optional":true},"time_to_live":{"type":"number","optional":true}}},"optional":true},"custom_setup_script":{"nesting_mode":3,"block":{"attributes":{"blob_container_uri":{"type":"string","required":true},"sas_token":{"type":"string","required":true}}},"optional":true},"express_custom_setup":{"nesting_mode":3,"block":{"attributes":{"environment":{"type":["map","string"],"optional":true,"at_least_one_of":["express_custom_setup.0.environment","express_custom_setup.0.powershell_version","express_custom_setup.0.component","express_custom_setup.0.command_key"]},"powershell_version":{"type":"string","optional":true,"at_least_one_of":["express_custom_setup.0.environment","express_custom_setup.0.powershell_version","express_custom_setup.0.component","express_custom_setup.0.command_key"]}},"block_types":{"command_key":{"nesting_mode":3,"block":{"attributes":{"password":{"type":"string","optional":true},"target_name":{"type":"string","required":true},"user_name":{"type":"string","required":true}},"block_types":{"key_vault_password":{"nesting_mode":3,"block":{"attributes":{"linked_service_name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true},"secret_name":{"type":"string","required":true},"secret_version":{"type":"string","optional":true}}},"optional":true}}},"optional":true,"at_least_one_of":["express_custom_setup.0.environment","express_custom_setup.0.powershell_version","express_custom_setup.0.component","express_custom_setup.0.command_key"]},"component":{"nesting_mode":3,"block":{"attributes":{"license":{"type":"string","optional":true},"name":{"type":"string","required":true}},"block_types":{"key_vault_license":{"nesting_mode":3,"block":{"attributes":{"linked_service_name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true},"secret_name":{"type":"string","required":true},"secret_version":{"type":"string","optional":true}}},"optional":true}}},"optional":true,"at_least_one_of":["express_custom_setup.0.environment","express_custom_setup.0.powershell_version","express_custom_setup.0.component","express_custom_setup.0.command_key"]}}},"optional":true},"express_vnet_integration":{"nesting_mode":3,"block":{"attributes":{"subnet_id":{"type":"string","required":true}}},"optional":true},"package_store":{"nesting_mode":3,"block":{"attributes":{"linked_service_name":{"type":"string","required":true},"name":{"type":"string","required":true}}},"optional":true},"pipeline_external_compute_scale":{"nesting_mode":3,"block":{"attributes":{"number_of_external_nodes":{"type":"number","optional":true},"number_of_pipeline_nodes":{"type":"number","optional":true},"time_to_live":{"type":"number","optional":true}}},"optional":true},"proxy":{"nesting_mode":3,"block":{"attributes":{"path":{"type":"string","optional":true},"self_hosted_integration_runtime_name":{"type":"string","required":true},"staging_storage_linked_service_name":{"type":"string","required":true}}},"optional":true},"vnet_integration":{"nesting_mode":3,"block":{"attributes":{"public_ips":{"type":["list","string"],"optional":true},"subnet_id":{"type":"string","optional":true,"exactly_one_of":["vnet_integration.0.vnet_id","vnet_integration.0.subnet_id"]},"subnet_name":{"type":"string","optional":true,"required_with":["vnet_integration.0.vnet_id"]},"vnet_id":{"type":"string","optional":true,"exactly_one_of":["vnet_integration.0.vnet_id","vnet_integration.0.subnet_id"]}}},"optional":true}}}},"azurerm_data_factory_integration_runtime_self_hosted":{"block":{"attributes":{"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"primary_authorization_key":{"type":"string","computed":true},"secondary_authorization_key":{"type":"string","computed":true},"self_contained_interactive_authoring_enabled":{"type":"bool","optional":true}},"block_types":{"rbac_authorization":{"nesting_mode":4,"block":{"attributes":{"resource_id":{"type":"string","required":true}}},"optional":true}}}},"azurerm_data_factory_linked_custom_service":{"block":{"attributes":{"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true},"type":{"type":"string","required":true},"type_properties_json":{"type":"string","required":true}},"block_types":{"integration_runtime":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}}},"optional":true}}}},"azurerm_data_factory_linked_service_azure_blob_storage":{"block":{"attributes":{"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"connection_string":{"type":"string","optional":true,"exactly_one_of":["connection_string","connection_string_insecure","sas_uri","service_endpoint"]},"connection_string_insecure":{"type":"string","optional":true,"exactly_one_of":["connection_string","connection_string_insecure","sas_uri","service_endpoint"]},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"integration_runtime_name":{"type":"string","optional":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true},"sas_uri":{"type":"string","optional":true,"exactly_one_of":["connection_string","connection_string_insecure","sas_uri","service_endpoint"]},"service_endpoint":{"type":"string","optional":true,"exactly_one_of":["connection_string","connection_string_insecure","sas_uri","service_endpoint"]},"service_principal_id":{"type":"string","optional":true,"conflicts_with":["use_managed_identity"]},"service_principal_key":{"type":"string","optional":true},"storage_kind":{"type":"string","optional":true},"tenant_id":{"type":"string","optional":true},"use_managed_identity":{"type":"bool","optional":true,"default":false,"conflicts_with":["service_principal_id"]}},"block_types":{"key_vault_sas_token":{"nesting_mode":3,"block":{"attributes":{"linked_service_name":{"type":"string","required":true},"secret_name":{"type":"string","required":true}}},"optional":true},"service_principal_linked_key_vault_key":{"nesting_mode":3,"block":{"attributes":{"linked_service_name":{"type":"string","required":true},"secret_name":{"type":"string","required":true}}},"optional":true}}}},"azurerm_data_factory_linked_service_azure_databricks":{"block":{"attributes":{"access_token":{"type":"string","optional":true,"exactly_one_of":["access_token","msi_work_space_resource_id","key_vault_password"]},"adb_domain":{"type":"string","required":true},"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"existing_cluster_id":{"type":"string","optional":true,"exactly_one_of":["existing_cluster_id","new_cluster_config","instance_pool"]},"integration_runtime_name":{"type":"string","optional":true},"msi_work_space_resource_id":{"type":"string","optional":true,"exactly_one_of":["access_token","msi_work_space_resource_id","key_vault_password"]},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}},"block_types":{"instance_pool":{"nesting_mode":3,"block":{"attributes":{"cluster_version":{"type":"string","required":true},"instance_pool_id":{"type":"string","required":true},"max_number_of_workers":{"type":"number","optional":true},"min_number_of_workers":{"type":"number","optional":true,"default":1}}},"optional":true,"exactly_one_of":["existing_cluster_id","new_cluster_config","instance_pool"]},"key_vault_password":{"nesting_mode":3,"block":{"attributes":{"linked_service_name":{"type":"string","required":true},"secret_name":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["access_token","msi_work_space_resource_id","key_vault_password"]},"new_cluster_config":{"nesting_mode":3,"block":{"attributes":{"cluster_version":{"type":"string","required":true},"custom_tags":{"type":["map","string"],"optional":true},"driver_node_type":{"type":"string","optional":true},"init_scripts":{"type":["list","string"],"optional":true},"log_destination":{"type":"string","optional":true},"max_number_of_workers":{"type":"number","optional":true},"min_number_of_workers":{"type":"number","optional":true,"default":1},"node_type":{"type":"string","required":true},"spark_config":{"type":["map","string"],"optional":true},"spark_environment_variables":{"type":["map","string"],"optional":true}}},"optional":true,"exactly_one_of":["existing_cluster_id","new_cluster_config","instance_pool"]}}}},"azurerm_data_factory_linked_service_azure_file_storage":{"block":{"attributes":{"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"connection_string":{"type":"string","required":true},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"file_share":{"type":"string","optional":true},"host":{"type":"string","optional":true},"integration_runtime_name":{"type":"string","optional":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true},"password":{"type":"string","optional":true},"user_id":{"type":"string","optional":true}},"block_types":{"key_vault_password":{"nesting_mode":3,"block":{"attributes":{"linked_service_name":{"type":"string","required":true},"secret_name":{"type":"string","required":true}}},"optional":true}}}},"azurerm_data_factory_linked_service_azure_function":{"block":{"attributes":{"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"integration_runtime_name":{"type":"string","optional":true},"key":{"type":"string","optional":true,"exactly_one_of":["key","key_vault_key"]},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true},"url":{"type":"string","required":true}},"block_types":{"key_vault_key":{"nesting_mode":3,"block":{"attributes":{"linked_service_name":{"type":"string","required":true},"secret_name":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["key","key_vault_key"]}}}},"azurerm_data_factory_linked_service_azure_search":{"block":{"attributes":{"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"encrypted_credential":{"type":"string","computed":true},"integration_runtime_name":{"type":"string","optional":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true},"search_service_key":{"type":"string","required":true},"url":{"type":"string","required":true}}}},"azurerm_data_factory_linked_service_azure_sql_database":{"block":{"attributes":{"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"connection_string":{"type":"string","optional":true,"exactly_one_of":["connection_string","key_vault_connection_string"]},"credential_name":{"type":"string","optional":true},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"integration_runtime_name":{"type":"string","optional":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true},"service_principal_id":{"type":"string","optional":true,"conflicts_with":["use_managed_identity"],"required_with":["service_principal_key"]},"service_principal_key":{"type":"string","optional":true,"required_with":["service_principal_id"]},"tenant_id":{"type":"string","optional":true},"use_managed_identity":{"type":"bool","optional":true,"default":false,"conflicts_with":["service_principal_id"]}},"block_types":{"key_vault_connection_string":{"nesting_mode":3,"block":{"attributes":{"linked_service_name":{"type":"string","required":true},"secret_name":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["connection_string","key_vault_connection_string"]},"key_vault_password":{"nesting_mode":3,"block":{"attributes":{"linked_service_name":{"type":"string","required":true},"secret_name":{"type":"string","required":true}}},"optional":true}}}},"azurerm_data_factory_linked_service_azure_table_storage":{"block":{"attributes":{"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"connection_string":{"type":"string","required":true},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"integration_runtime_name":{"type":"string","optional":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}}}},"azurerm_data_factory_linked_service_cosmosdb":{"block":{"attributes":{"account_endpoint":{"type":"string","optional":true,"conflicts_with":["connection_string"]},"account_key":{"type":"string","optional":true,"conflicts_with":["connection_string"]},"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"connection_string":{"type":"string","optional":true,"conflicts_with":["account_endpoint","account_key"]},"data_factory_id":{"type":"string","required":true},"database":{"type":"string","optional":true},"description":{"type":"string","optional":true},"integration_runtime_name":{"type":"string","optional":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}}}},"azurerm_data_factory_linked_service_cosmosdb_mongoapi":{"block":{"attributes":{"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"connection_string":{"type":"string","optional":true},"data_factory_id":{"type":"string","required":true},"database":{"type":"string","optional":true},"description":{"type":"string","optional":true},"integration_runtime_name":{"type":"string","optional":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true},"server_version_is_32_or_higher":{"type":"bool","optional":true,"default":false}}}},"azurerm_data_factory_linked_service_data_lake_storage_gen2":{"block":{"attributes":{"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"integration_runtime_name":{"type":"string","optional":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true},"service_principal_id":{"type":"string","optional":true,"conflicts_with":["storage_account_key","use_managed_identity"],"at_least_one_of":["service_principal_key","service_principal_id","tenant","storage_account_key","use_managed_identity"],"required_with":["service_principal_key","tenant"]},"service_principal_key":{"type":"string","optional":true,"conflicts_with":["storage_account_key","use_managed_identity"],"at_least_one_of":["service_principal_key","service_principal_id","tenant","storage_account_key","use_managed_identity"],"required_with":["service_principal_id","tenant"]},"storage_account_key":{"type":"string","optional":true,"conflicts_with":["service_principal_id","service_principal_key","use_managed_identity","tenant"],"at_least_one_of":["service_principal_key","service_principal_id","tenant","storage_account_key","use_managed_identity"]},"tenant":{"type":"string","optional":true,"conflicts_with":["storage_account_key","use_managed_identity"],"at_least_one_of":["service_principal_key","service_principal_id","tenant","storage_account_key","use_managed_identity"],"required_with":["service_principal_id","service_principal_key"]},"url":{"type":"string","required":true},"use_managed_identity":{"type":"bool","optional":true,"default":false,"conflicts_with":["service_principal_key","service_principal_id","storage_account_key","tenant"],"at_least_one_of":["service_principal_key","service_principal_id","tenant","storage_account_key","use_managed_identity"]}}}},"azurerm_data_factory_linked_service_key_vault":{"block":{"attributes":{"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"integration_runtime_name":{"type":"string","optional":true},"key_vault_id":{"type":"string","required":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}}}},"azurerm_data_factory_linked_service_kusto":{"block":{"attributes":{"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"integration_runtime_name":{"type":"string","optional":true},"kusto_database_name":{"type":"string","required":true},"kusto_endpoint":{"type":"string","required":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true},"service_principal_id":{"type":"string","optional":true,"exactly_one_of":["service_principal_id","use_managed_identity"],"required_with":["service_principal_key"]},"service_principal_key":{"type":"string","optional":true,"required_with":["service_principal_id"]},"tenant":{"type":"string","optional":true,"required_with":["service_principal_id"]},"use_managed_identity":{"type":"bool","optional":true,"default":false,"exactly_one_of":["service_principal_id","use_managed_identity"]}}}},"azurerm_data_factory_linked_service_mysql":{"block":{"attributes":{"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"connection_string":{"type":"string","required":true},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"integration_runtime_name":{"type":"string","optional":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}}}},"azurerm_data_factory_linked_service_odata":{"block":{"attributes":{"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"integration_runtime_name":{"type":"string","optional":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true},"url":{"type":"string","required":true}},"block_types":{"basic_authentication":{"nesting_mode":3,"block":{"attributes":{"password":{"type":"string","required":true},"username":{"type":"string","required":true}}},"optional":true}}}},"azurerm_data_factory_linked_service_odbc":{"block":{"attributes":{"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"connection_string":{"type":"string","required":true},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"integration_runtime_name":{"type":"string","optional":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}},"block_types":{"basic_authentication":{"nesting_mode":3,"block":{"attributes":{"password":{"type":"string","required":true},"username":{"type":"string","required":true}}},"optional":true}}}},"azurerm_data_factory_linked_service_postgresql":{"block":{"attributes":{"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"connection_string":{"type":"string","required":true},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"integration_runtime_name":{"type":"string","optional":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}}}},"azurerm_data_factory_linked_service_sftp":{"block":{"attributes":{"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"authentication_type":{"type":"string","required":true},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"host":{"type":"string","required":true},"host_key_fingerprint":{"type":"string","optional":true},"integration_runtime_name":{"type":"string","optional":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true},"password":{"type":"string","optional":true,"exactly_one_of":["password","key_vault_password","private_key_content_base64","key_vault_private_key_content_base64","private_key_path"]},"port":{"type":"number","required":true},"private_key_content_base64":{"type":"string","optional":true},"private_key_passphrase":{"type":"string","optional":true,"conflicts_with":["password","key_vault_password","key_vault_private_key_passphrase"]},"private_key_path":{"type":"string","optional":true},"skip_host_key_validation":{"type":"bool","optional":true},"username":{"type":"string","required":true}},"block_types":{"key_vault_password":{"nesting_mode":3,"block":{"attributes":{"linked_service_name":{"type":"string","required":true},"secret_name":{"type":"string","required":true}}},"optional":true},"key_vault_private_key_content_base64":{"nesting_mode":3,"block":{"attributes":{"linked_service_name":{"type":"string","required":true},"secret_name":{"type":"string","required":true}}},"optional":true},"key_vault_private_key_passphrase":{"nesting_mode":3,"block":{"attributes":{"linked_service_name":{"type":"string","required":true},"secret_name":{"type":"string","required":true}}},"optional":true,"conflicts_with":["password","key_vault_password","private_key_passphrase"]}}}},"azurerm_data_factory_linked_service_snowflake":{"block":{"attributes":{"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"connection_string":{"type":"string","required":true},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"integration_runtime_name":{"type":"string","optional":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}},"block_types":{"key_vault_password":{"nesting_mode":3,"block":{"attributes":{"linked_service_name":{"type":"string","required":true},"secret_name":{"type":"string","required":true}}},"optional":true}}}},"azurerm_data_factory_linked_service_sql_server":{"block":{"attributes":{"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"connection_string":{"type":"string","optional":true,"exactly_one_of":["connection_string","key_vault_connection_string"]},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"integration_runtime_name":{"type":"string","optional":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true},"user_name":{"type":"string","optional":true}},"block_types":{"key_vault_connection_string":{"nesting_mode":3,"block":{"attributes":{"linked_service_name":{"type":"string","required":true},"secret_name":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["connection_string","key_vault_connection_string"]},"key_vault_password":{"nesting_mode":3,"block":{"attributes":{"linked_service_name":{"type":"string","required":true},"secret_name":{"type":"string","required":true}}},"optional":true}}}},"azurerm_data_factory_linked_service_synapse":{"block":{"attributes":{"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"connection_string":{"type":"string","required":true},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"integration_runtime_name":{"type":"string","optional":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}},"block_types":{"key_vault_password":{"nesting_mode":3,"block":{"attributes":{"linked_service_name":{"type":"string","required":true},"secret_name":{"type":"string","required":true}}},"optional":true}}}},"azurerm_data_factory_linked_service_web":{"block":{"attributes":{"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"authentication_type":{"type":"string","required":true},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"integration_runtime_name":{"type":"string","optional":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true},"password":{"type":"string","optional":true},"url":{"type":"string","required":true},"username":{"type":"string","optional":true}}}},"azurerm_data_factory_managed_private_endpoint":{"block":{"attributes":{"data_factory_id":{"type":"string","required":true},"fqdns":{"type":["list","string"],"optional":true,"computed":true},"name":{"type":"string","required":true},"subresource_name":{"type":"string","optional":true},"target_resource_id":{"type":"string","required":true}}}},"azurerm_data_factory_pipeline":{"block":{"attributes":{"activities_json":{"type":"string","optional":true},"annotations":{"type":["list","string"],"optional":true},"concurrency":{"type":"number","optional":true},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"folder":{"type":"string","optional":true},"moniter_metrics_after_duration":{"type":"string","optional":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true},"variables":{"type":["map","string"],"optional":true}}}},"azurerm_data_factory_trigger_blob_event":{"block":{"attributes":{"activated":{"type":"bool","optional":true,"default":true},"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"blob_path_begins_with":{"type":"string","optional":true,"at_least_one_of":["blob_path_begins_with","blob_path_ends_with"]},"blob_path_ends_with":{"type":"string","optional":true,"at_least_one_of":["blob_path_begins_with","blob_path_ends_with"]},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"events":{"type":["set","string"],"required":true},"ignore_empty_blobs":{"type":"bool","optional":true},"name":{"type":"string","required":true},"storage_account_id":{"type":"string","required":true}},"block_types":{"pipeline":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}}},"required":true}}}},"azurerm_data_factory_trigger_custom_event":{"block":{"attributes":{"activated":{"type":"bool","optional":true,"default":true},"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"eventgrid_topic_id":{"type":"string","required":true},"events":{"type":["set","string"],"required":true},"name":{"type":"string","required":true},"subject_begins_with":{"type":"string","optional":true},"subject_ends_with":{"type":"string","optional":true}},"block_types":{"pipeline":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}}},"required":true}}}},"azurerm_data_factory_trigger_schedule":{"block":{"attributes":{"activated":{"type":"bool","optional":true,"default":true},"annotations":{"type":["list","string"],"optional":true},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"end_time":{"type":"string","optional":true},"frequency":{"type":"string","optional":true,"default":"Minute"},"interval":{"type":"number","optional":true,"default":1},"name":{"type":"string","required":true},"pipeline_name":{"type":"string","optional":true,"computed":true,"exactly_one_of":["pipeline","pipeline_name"]},"pipeline_parameters":{"type":["map","string"],"optional":true,"computed":true,"conflicts_with":["pipeline"]},"start_time":{"type":"string","optional":true,"computed":true},"time_zone":{"type":"string","optional":true}},"block_types":{"pipeline":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}}},"optional":true,"computed":true,"conflicts_with":["pipeline_parameters"],"exactly_one_of":["pipeline","pipeline_name"]},"schedule":{"nesting_mode":3,"block":{"attributes":{"days_of_month":{"type":["list","number"],"optional":true},"days_of_week":{"type":["list","string"],"optional":true},"hours":{"type":["list","number"],"optional":true},"minutes":{"type":["list","number"],"optional":true}},"block_types":{"monthly":{"nesting_mode":3,"block":{"attributes":{"week":{"type":"number","optional":true},"weekday":{"type":"string","required":true}}},"optional":true}}},"optional":true}}}},"azurerm_data_factory_trigger_tumbling_window":{"block":{"attributes":{"activated":{"type":"bool","optional":true,"default":true},"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"data_factory_id":{"type":"string","required":true},"delay":{"type":"string","optional":true},"description":{"type":"string","optional":true},"end_time":{"type":"string","optional":true},"frequency":{"type":"string","required":true},"interval":{"type":"number","required":true},"max_concurrency":{"type":"number","optional":true,"default":50},"name":{"type":"string","required":true},"start_time":{"type":"string","required":true}},"block_types":{"pipeline":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}}},"required":true},"retry":{"nesting_mode":3,"block":{"attributes":{"count":{"type":"number","required":true},"interval":{"type":"number","optional":true,"default":30}}},"optional":true},"trigger_dependency":{"nesting_mode":4,"block":{"attributes":{"offset":{"type":"string","optional":true},"size":{"type":"string","optional":true},"trigger_name":{"type":"string","optional":true}}},"optional":true}}}},"azurerm_data_protection_backup_instance_blob_storage":{"block":{"attributes":{"backup_policy_id":{"type":"string","required":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"storage_account_container_names":{"type":["list","string"],"optional":true},"storage_account_id":{"type":"string","required":true},"vault_id":{"type":"string","required":true}}}},"azurerm_data_protection_backup_instance_disk":{"block":{"attributes":{"backup_policy_id":{"type":"string","required":true},"disk_id":{"type":"string","required":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"snapshot_resource_group_name":{"type":"string","required":true},"vault_id":{"type":"string","required":true}}}},"azurerm_data_protection_backup_instance_kubernetes_cluster":{"block":{"attributes":{"backup_policy_id":{"type":"string","required":true},"kubernetes_cluster_id":{"type":"string","required":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"snapshot_resource_group_name":{"type":"string","required":true},"vault_id":{"type":"string","required":true}},"block_types":{"backup_datasource_parameters":{"nesting_mode":3,"block":{"attributes":{"cluster_scoped_resources_enabled":{"type":"bool","optional":true,"default":false},"excluded_namespaces":{"type":["list","string"],"optional":true},"excluded_resource_types":{"type":["list","string"],"optional":true},"included_namespaces":{"type":["list","string"],"optional":true},"included_resource_types":{"type":["list","string"],"optional":true},"label_selectors":{"type":["list","string"],"optional":true},"volume_snapshot_enabled":{"type":"bool","optional":true,"default":false}}},"optional":true}}}},"azurerm_data_protection_backup_instance_mysql_flexible_server":{"block":{"attributes":{"backup_policy_id":{"type":"string","required":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"server_id":{"type":"string","required":true},"vault_id":{"type":"string","required":true}}}},"azurerm_data_protection_backup_instance_postgresql":{"block":{"attributes":{"backup_policy_id":{"type":"string","required":true},"database_credential_key_vault_secret_id":{"type":"string","optional":true},"database_id":{"type":"string","required":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"vault_id":{"type":"string","required":true}}}},"azurerm_data_protection_backup_instance_postgresql_flexible_server":{"block":{"attributes":{"backup_policy_id":{"type":"string","required":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"server_id":{"type":"string","required":true},"vault_id":{"type":"string","required":true}}}},"azurerm_data_protection_backup_policy_blob_storage":{"block":{"attributes":{"backup_repeating_time_intervals":{"type":["list","string"],"optional":true},"name":{"type":"string","required":true},"operational_default_retention_duration":{"type":"string","optional":true,"at_least_one_of":["operational_default_retention_duration","vault_default_retention_duration"]},"time_zone":{"type":"string","optional":true},"vault_default_retention_duration":{"type":"string","optional":true,"at_least_one_of":["operational_default_retention_duration","vault_default_retention_duration"],"required_with":["backup_repeating_time_intervals"]},"vault_id":{"type":"string","required":true}},"block_types":{"retention_rule":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"priority":{"type":"number","required":true}},"block_types":{"criteria":{"nesting_mode":3,"block":{"attributes":{"absolute_criteria":{"type":"string","optional":true},"days_of_month":{"type":["set","number"],"optional":true},"days_of_week":{"type":["set","string"],"optional":true},"months_of_year":{"type":["set","string"],"optional":true},"scheduled_backup_times":{"type":["set","string"],"optional":true},"weeks_of_month":{"type":["set","string"],"optional":true}}},"required":true},"life_cycle":{"nesting_mode":3,"block":{"attributes":{"data_store_type":{"type":"string","required":true},"duration":{"type":"string","required":true}}},"required":true}}},"optional":true,"required_with":["vault_default_retention_duration"]}}}},"azurerm_data_protection_backup_policy_disk":{"block":{"attributes":{"backup_repeating_time_intervals":{"type":["list","string"],"required":true},"default_retention_duration":{"type":"string","required":true},"name":{"type":"string","required":true},"time_zone":{"type":"string","optional":true},"vault_id":{"type":"string","required":true}},"block_types":{"retention_rule":{"nesting_mode":3,"block":{"attributes":{"duration":{"type":"string","required":true},"name":{"type":"string","required":true},"priority":{"type":"number","required":true}},"block_types":{"criteria":{"nesting_mode":3,"block":{"attributes":{"absolute_criteria":{"type":"string","optional":true}}},"required":true}}},"optional":true}}}},"azurerm_data_protection_backup_policy_kubernetes_cluster":{"block":{"attributes":{"backup_repeating_time_intervals":{"type":["list","string"],"required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"time_zone":{"type":"string","optional":true},"vault_name":{"type":"string","required":true}},"block_types":{"default_retention_rule":{"nesting_mode":3,"block":{"block_types":{"life_cycle":{"nesting_mode":3,"block":{"attributes":{"data_store_type":{"type":"string","required":true},"duration":{"type":"string","required":true}}},"required":true}}},"required":true},"retention_rule":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"priority":{"type":"number","required":true}},"block_types":{"criteria":{"nesting_mode":3,"block":{"attributes":{"absolute_criteria":{"type":"string","optional":true},"days_of_week":{"type":["set","string"],"optional":true},"months_of_year":{"type":["set","string"],"optional":true},"scheduled_backup_times":{"type":["set","string"],"optional":true},"weeks_of_month":{"type":["set","string"],"optional":true}}},"required":true},"life_cycle":{"nesting_mode":3,"block":{"attributes":{"data_store_type":{"type":"string","required":true},"duration":{"type":"string","required":true}}},"required":true}}},"optional":true}}}},"azurerm_data_protection_backup_policy_mysql_flexible_server":{"block":{"attributes":{"backup_repeating_time_intervals":{"type":["list","string"],"required":true},"name":{"type":"string","required":true},"time_zone":{"type":"string","optional":true},"vault_id":{"type":"string","required":true}},"block_types":{"default_retention_rule":{"nesting_mode":3,"block":{"block_types":{"life_cycle":{"nesting_mode":3,"block":{"attributes":{"data_store_type":{"type":"string","required":true},"duration":{"type":"string","required":true}}},"required":true}}},"required":true},"retention_rule":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"priority":{"type":"number","required":true}},"block_types":{"criteria":{"nesting_mode":3,"block":{"attributes":{"absolute_criteria":{"type":"string","optional":true},"days_of_week":{"type":["set","string"],"optional":true},"months_of_year":{"type":["set","string"],"optional":true},"scheduled_backup_times":{"type":["set","string"],"optional":true},"weeks_of_month":{"type":["set","string"],"optional":true}}},"required":true},"life_cycle":{"nesting_mode":3,"block":{"attributes":{"data_store_type":{"type":"string","required":true},"duration":{"type":"string","required":true}}},"required":true}}},"optional":true}}}},"azurerm_data_protection_backup_policy_postgresql":{"block":{"attributes":{"backup_repeating_time_intervals":{"type":["list","string"],"required":true},"default_retention_duration":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"time_zone":{"type":"string","optional":true},"vault_name":{"type":"string","required":true}},"block_types":{"retention_rule":{"nesting_mode":3,"block":{"attributes":{"duration":{"type":"string","required":true},"name":{"type":"string","required":true},"priority":{"type":"number","required":true}},"block_types":{"criteria":{"nesting_mode":3,"block":{"attributes":{"absolute_criteria":{"type":"string","optional":true},"days_of_week":{"type":["set","string"],"optional":true},"months_of_year":{"type":["set","string"],"optional":true},"scheduled_backup_times":{"type":["set","string"],"optional":true},"weeks_of_month":{"type":["set","string"],"optional":true}}},"required":true}}},"optional":true}}}},"azurerm_data_protection_backup_policy_postgresql_flexible_server":{"block":{"attributes":{"backup_repeating_time_intervals":{"type":["list","string"],"required":true},"name":{"type":"string","required":true},"time_zone":{"type":"string","optional":true},"vault_id":{"type":"string","required":true}},"block_types":{"default_retention_rule":{"nesting_mode":3,"block":{"block_types":{"life_cycle":{"nesting_mode":3,"block":{"attributes":{"data_store_type":{"type":"string","required":true},"duration":{"type":"string","required":true}}},"required":true}}},"required":true},"retention_rule":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"priority":{"type":"number","required":true}},"block_types":{"criteria":{"nesting_mode":3,"block":{"attributes":{"absolute_criteria":{"type":"string","optional":true},"days_of_week":{"type":["set","string"],"optional":true},"months_of_year":{"type":["set","string"],"optional":true},"scheduled_backup_times":{"type":["set","string"],"optional":true},"weeks_of_month":{"type":["set","string"],"optional":true}}},"required":true},"life_cycle":{"nesting_mode":3,"block":{"attributes":{"data_store_type":{"type":"string","required":true},"duration":{"type":"string","required":true}}},"required":true}}},"optional":true}}}},"azurerm_data_protection_backup_vault":{"block":{"attributes":{"cross_region_restore_enabled":{"type":"bool","optional":true},"datastore_type":{"type":"string","required":true},"immutability":{"type":"string","optional":true,"default":"Disabled"},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"redundancy":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"retention_duration_in_days":{"type":"number","optional":true,"default":14},"soft_delete":{"type":"string","optional":true,"default":"On"},"tags":{"type":["map","string"],"optional":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_data_protection_backup_vault_customer_managed_key":{"block":{"attributes":{"data_protection_backup_vault_id":{"type":"string","required":true},"key_vault_key_id":{"type":"string","required":true}}}},"azurerm_data_protection_resource_guard":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"vault_critical_operation_exclusion_list":{"type":["list","string"],"optional":true}}}},"azurerm_data_share":{"block":{"attributes":{"account_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"kind":{"type":"string","required":true},"name":{"type":"string","required":true},"terms":{"type":"string","optional":true}},"block_types":{"snapshot_schedule":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"recurrence":{"type":"string","required":true},"start_time":{"type":"string","required":true}}},"optional":true}}}},"azurerm_data_share_account":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"required":true}}}},"azurerm_data_share_dataset_blob_storage":{"block":{"attributes":{"container_name":{"type":"string","required":true},"data_share_id":{"type":"string","required":true},"display_name":{"type":"string","computed":true},"file_path":{"type":"string","optional":true,"conflicts_with":["folder_path"]},"folder_path":{"type":"string","optional":true,"conflicts_with":["file_path"]},"name":{"type":"string","required":true}},"block_types":{"storage_account":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"subscription_id":{"type":"string","required":true}}},"required":true}}}},"azurerm_data_share_dataset_data_lake_gen2":{"block":{"attributes":{"display_name":{"type":"string","computed":true},"file_path":{"type":"string","optional":true,"conflicts_with":["folder_path"]},"file_system_name":{"type":"string","required":true},"folder_path":{"type":"string","optional":true,"conflicts_with":["file_path"]},"name":{"type":"string","required":true},"share_id":{"type":"string","required":true},"storage_account_id":{"type":"string","required":true}}}},"azurerm_data_share_dataset_kusto_cluster":{"block":{"attributes":{"display_name":{"type":"string","computed":true},"kusto_cluster_id":{"type":"string","required":true},"kusto_cluster_location":{"type":"string","computed":true},"name":{"type":"string","required":true},"share_id":{"type":"string","required":true}}}},"azurerm_data_share_dataset_kusto_database":{"block":{"attributes":{"display_name":{"type":"string","computed":true},"kusto_cluster_location":{"type":"string","computed":true},"kusto_database_id":{"type":"string","required":true},"name":{"type":"string","required":true},"share_id":{"type":"string","required":true}}}},"azurerm_database_migration_project":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"service_name":{"type":"string","required":true},"source_platform":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"target_platform":{"type":"string","required":true}}}},"azurerm_database_migration_service":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"sku_name":{"type":"string","required":true},"subnet_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_databox_edge_device":{"block":{"attributes":{"device_properties":{"type":["list",["object",{"capacity":"number","configured_role_types":["list","string"],"culture":"string","hcs_version":"string","model":"string","node_count":"number","serial_number":"string","software_version":"string","status":"string","time_zone":"string","type":"string"}]],"computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"sku_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_databricks_access_connector":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_databricks_virtual_network_peering":{"block":{"attributes":{"address_space_prefixes":{"type":["list","string"],"computed":true},"allow_forwarded_traffic":{"type":"bool","optional":true,"default":false},"allow_gateway_transit":{"type":"bool","optional":true,"default":false},"allow_virtual_network_access":{"type":"bool","optional":true,"default":true},"name":{"type":"string","required":true},"remote_address_space_prefixes":{"type":["list","string"],"required":true},"remote_virtual_network_id":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"use_remote_gateways":{"type":"bool","optional":true,"default":false},"virtual_network_id":{"type":"string","computed":true},"workspace_id":{"type":"string","required":true}}}},"azurerm_databricks_workspace":{"block":{"attributes":{"access_connector_id":{"type":"string","optional":true,"required_with":["default_storage_firewall_enabled"]},"customer_managed_key_enabled":{"type":"bool","optional":true,"default":false},"default_storage_firewall_enabled":{"type":"bool","optional":true,"required_with":["access_connector_id"]},"disk_encryption_set_id":{"type":"string","computed":true},"infrastructure_encryption_enabled":{"type":"bool","optional":true,"default":false},"load_balancer_backend_address_pool_id":{"type":"string","optional":true},"location":{"type":"string","required":true},"managed_disk_cmk_key_vault_id":{"type":"string","optional":true},"managed_disk_cmk_key_vault_key_id":{"type":"string","optional":true},"managed_disk_cmk_rotation_to_latest_version_enabled":{"type":"bool","optional":true,"required_with":["managed_disk_cmk_key_vault_key_id"]},"managed_disk_identity":{"type":["list",["object",{"principal_id":"string","tenant_id":"string","type":"string"}]],"computed":true},"managed_resource_group_id":{"type":"string","computed":true},"managed_resource_group_name":{"type":"string","optional":true,"computed":true},"managed_services_cmk_key_vault_id":{"type":"string","optional":true},"managed_services_cmk_key_vault_key_id":{"type":"string","optional":true},"name":{"type":"string","required":true},"network_security_group_rules_required":{"type":"string","optional":true},"public_network_access_enabled":{"type":"bool","optional":true,"default":true},"resource_group_name":{"type":"string","required":true},"sku":{"type":"string","required":true},"storage_account_identity":{"type":["list",["object",{"principal_id":"string","tenant_id":"string","type":"string"}]],"computed":true},"tags":{"type":["map","string"],"optional":true},"workspace_id":{"type":"string","computed":true},"workspace_url":{"type":"string","computed":true}},"block_types":{"custom_parameters":{"nesting_mode":3,"block":{"attributes":{"machine_learning_workspace_id":{"type":"string","optional":true,"at_least_one_of":["custom_parameters.0.machine_learning_workspace_id","custom_parameters.0.no_public_ip","custom_parameters.0.public_subnet_name","custom_parameters.0.private_subnet_name","custom_parameters.0.virtual_network_id","custom_parameters.0.public_subnet_network_security_group_association_id","custom_parameters.0.private_subnet_network_security_group_association_id","custom_parameters.0.nat_gateway_name","custom_parameters.0.public_ip_name","custom_parameters.0.storage_account_name","custom_parameters.0.storage_account_sku_name","custom_parameters.0.vnet_address_prefix"]},"nat_gateway_name":{"type":"string","optional":true,"computed":true,"at_least_one_of":["custom_parameters.0.machine_learning_workspace_id","custom_parameters.0.no_public_ip","custom_parameters.0.public_subnet_name","custom_parameters.0.private_subnet_name","custom_parameters.0.virtual_network_id","custom_parameters.0.public_subnet_network_security_group_association_id","custom_parameters.0.private_subnet_network_security_group_association_id","custom_parameters.0.nat_gateway_name","custom_parameters.0.public_ip_name","custom_parameters.0.storage_account_name","custom_parameters.0.storage_account_sku_name","custom_parameters.0.vnet_address_prefix"]},"no_public_ip":{"type":"bool","optional":true,"default":true,"at_least_one_of":["custom_parameters.0.machine_learning_workspace_id","custom_parameters.0.no_public_ip","custom_parameters.0.public_subnet_name","custom_parameters.0.private_subnet_name","custom_parameters.0.virtual_network_id","custom_parameters.0.public_subnet_network_security_group_association_id","custom_parameters.0.private_subnet_network_security_group_association_id","custom_parameters.0.nat_gateway_name","custom_parameters.0.public_ip_name","custom_parameters.0.storage_account_name","custom_parameters.0.storage_account_sku_name","custom_parameters.0.vnet_address_prefix"]},"private_subnet_name":{"type":"string","optional":true,"at_least_one_of":["custom_parameters.0.machine_learning_workspace_id","custom_parameters.0.no_public_ip","custom_parameters.0.public_subnet_name","custom_parameters.0.private_subnet_name","custom_parameters.0.virtual_network_id","custom_parameters.0.public_subnet_network_security_group_association_id","custom_parameters.0.private_subnet_network_security_group_association_id","custom_parameters.0.nat_gateway_name","custom_parameters.0.public_ip_name","custom_parameters.0.storage_account_name","custom_parameters.0.storage_account_sku_name","custom_parameters.0.vnet_address_prefix"]},"private_subnet_network_security_group_association_id":{"type":"string","optional":true,"at_least_one_of":["custom_parameters.0.machine_learning_workspace_id","custom_parameters.0.no_public_ip","custom_parameters.0.public_subnet_name","custom_parameters.0.private_subnet_name","custom_parameters.0.virtual_network_id","custom_parameters.0.public_subnet_network_security_group_association_id","custom_parameters.0.private_subnet_network_security_group_association_id","custom_parameters.0.nat_gateway_name","custom_parameters.0.public_ip_name","custom_parameters.0.storage_account_name","custom_parameters.0.storage_account_sku_name","custom_parameters.0.vnet_address_prefix"]},"public_ip_name":{"type":"string","optional":true,"computed":true,"at_least_one_of":["custom_parameters.0.machine_learning_workspace_id","custom_parameters.0.no_public_ip","custom_parameters.0.public_subnet_name","custom_parameters.0.private_subnet_name","custom_parameters.0.virtual_network_id","custom_parameters.0.public_subnet_network_security_group_association_id","custom_parameters.0.private_subnet_network_security_group_association_id","custom_parameters.0.nat_gateway_name","custom_parameters.0.public_ip_name","custom_parameters.0.storage_account_name","custom_parameters.0.storage_account_sku_name","custom_parameters.0.vnet_address_prefix"]},"public_subnet_name":{"type":"string","optional":true,"at_least_one_of":["custom_parameters.0.machine_learning_workspace_id","custom_parameters.0.no_public_ip","custom_parameters.0.public_subnet_name","custom_parameters.0.private_subnet_name","custom_parameters.0.virtual_network_id","custom_parameters.0.public_subnet_network_security_group_association_id","custom_parameters.0.private_subnet_network_security_group_association_id","custom_parameters.0.nat_gateway_name","custom_parameters.0.public_ip_name","custom_parameters.0.storage_account_name","custom_parameters.0.storage_account_sku_name","custom_parameters.0.vnet_address_prefix"]},"public_subnet_network_security_group_association_id":{"type":"string","optional":true,"at_least_one_of":["custom_parameters.0.machine_learning_workspace_id","custom_parameters.0.no_public_ip","custom_parameters.0.public_subnet_name","custom_parameters.0.private_subnet_name","custom_parameters.0.virtual_network_id","custom_parameters.0.public_subnet_network_security_group_association_id","custom_parameters.0.private_subnet_network_security_group_association_id","custom_parameters.0.nat_gateway_name","custom_parameters.0.public_ip_name","custom_parameters.0.storage_account_name","custom_parameters.0.storage_account_sku_name","custom_parameters.0.vnet_address_prefix"]},"storage_account_name":{"type":"string","optional":true,"computed":true,"at_least_one_of":["custom_parameters.0.machine_learning_workspace_id","custom_parameters.0.no_public_ip","custom_parameters.0.public_subnet_name","custom_parameters.0.private_subnet_name","custom_parameters.0.virtual_network_id","custom_parameters.0.public_subnet_network_security_group_association_id","custom_parameters.0.private_subnet_network_security_group_association_id","custom_parameters.0.nat_gateway_name","custom_parameters.0.public_ip_name","custom_parameters.0.storage_account_name","custom_parameters.0.storage_account_sku_name","custom_parameters.0.vnet_address_prefix"]},"storage_account_sku_name":{"type":"string","optional":true,"computed":true,"at_least_one_of":["custom_parameters.0.machine_learning_workspace_id","custom_parameters.0.no_public_ip","custom_parameters.0.public_subnet_name","custom_parameters.0.private_subnet_name","custom_parameters.0.virtual_network_id","custom_parameters.0.public_subnet_network_security_group_association_id","custom_parameters.0.private_subnet_network_security_group_association_id","custom_parameters.0.nat_gateway_name","custom_parameters.0.public_ip_name","custom_parameters.0.storage_account_name","custom_parameters.0.storage_account_sku_name","custom_parameters.0.vnet_address_prefix"]},"virtual_network_id":{"type":"string","optional":true,"at_least_one_of":["custom_parameters.0.machine_learning_workspace_id","custom_parameters.0.no_public_ip","custom_parameters.0.public_subnet_name","custom_parameters.0.private_subnet_name","custom_parameters.0.virtual_network_id","custom_parameters.0.public_subnet_network_security_group_association_id","custom_parameters.0.private_subnet_network_security_group_association_id","custom_parameters.0.nat_gateway_name","custom_parameters.0.public_ip_name","custom_parameters.0.storage_account_name","custom_parameters.0.storage_account_sku_name","custom_parameters.0.vnet_address_prefix"]},"vnet_address_prefix":{"type":"string","optional":true,"computed":true,"at_least_one_of":["custom_parameters.0.machine_learning_workspace_id","custom_parameters.0.no_public_ip","custom_parameters.0.public_subnet_name","custom_parameters.0.private_subnet_name","custom_parameters.0.virtual_network_id","custom_parameters.0.public_subnet_network_security_group_association_id","custom_parameters.0.private_subnet_network_security_group_association_id","custom_parameters.0.nat_gateway_name","custom_parameters.0.public_ip_name","custom_parameters.0.storage_account_name","custom_parameters.0.storage_account_sku_name","custom_parameters.0.vnet_address_prefix"]}}},"optional":true,"computed":true},"enhanced_security_compliance":{"nesting_mode":3,"block":{"attributes":{"automatic_cluster_update_enabled":{"type":"bool","optional":true,"default":false},"compliance_security_profile_enabled":{"type":"bool","optional":true,"default":false},"compliance_security_profile_standards":{"type":["set","string"],"optional":true},"enhanced_security_monitoring_enabled":{"type":"bool","optional":true,"default":false}}},"optional":true}}}},"azurerm_databricks_workspace_customer_managed_key":{"block":{"attributes":{"key_vault_key_id":{"type":"string","required":true},"workspace_id":{"type":"string","required":true}}}},"azurerm_databricks_workspace_root_dbfs_customer_managed_key":{"block":{"attributes":{"key_vault_id":{"type":"string","optional":true},"key_vault_key_id":{"type":"string","required":true},"workspace_id":{"type":"string","required":true}}}},"azurerm_datadog_monitor":{"block":{"attributes":{"location":{"type":"string","required":true},"marketplace_subscription_status":{"type":"string","computed":true},"monitoring_enabled":{"type":"bool","optional":true,"default":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"sku_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"datadog_organization":{"nesting_mode":3,"block":{"attributes":{"api_key":{"type":"string","required":true},"application_key":{"type":"string","required":true},"enterprise_app_id":{"type":"string","optional":true},"id":{"type":"string","computed":true},"linking_auth_code":{"type":"string","optional":true},"linking_client_id":{"type":"string","optional":true},"name":{"type":"string","computed":true},"redirect_uri":{"type":"string","optional":true}}},"required":true},"identity":{"nesting_mode":3,"block":{"attributes":{"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"user":{"nesting_mode":3,"block":{"attributes":{"email":{"type":"string","required":true},"name":{"type":"string","required":true},"phone_number":{"type":"string","optional":true}}},"required":true}}}},"azurerm_datadog_monitor_sso_configuration":{"block":{"attributes":{"datadog_monitor_id":{"type":"string","required":true},"enterprise_application_id":{"type":"string","required":true},"login_url":{"type":"string","computed":true},"name":{"type":"string","optional":true,"default":"default"},"single_sign_on":{"type":"string","optional":true,"computed":true},"single_sign_on_enabled":{"type":"string","optional":true,"computed":true,"exactly_one_of":["single_sign_on","single_sign_on_enabled"]}}}},"azurerm_datadog_monitor_tag_rule":{"block":{"attributes":{"datadog_monitor_id":{"type":"string","required":true},"name":{"type":"string","optional":true,"default":"default"}},"block_types":{"log":{"nesting_mode":3,"block":{"attributes":{"aad_log_enabled":{"type":"bool","optional":true},"resource_log_enabled":{"type":"bool","optional":true},"subscription_log_enabled":{"type":"bool","optional":true}},"block_types":{"filter":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","required":true},"name":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true}}},"optional":true},"metric":{"nesting_mode":3,"block":{"block_types":{"filter":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","required":true},"name":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true}}},"optional":true}}}},"azurerm_dedicated_hardware_security_module":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"sku_name":{"type":"string","required":true},"stamp_id":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"zones":{"type":["set","string"],"optional":true}},"block_types":{"management_network_profile":{"nesting_mode":3,"block":{"attributes":{"network_interface_private_ip_addresses":{"type":["set","string"],"required":true},"subnet_id":{"type":"string","required":true}}},"optional":true},"network_profile":{"nesting_mode":3,"block":{"attributes":{"network_interface_private_ip_addresses":{"type":["set","string"],"required":true},"subnet_id":{"type":"string","required":true}}},"required":true}}}},"azurerm_dedicated_host":{"block":{"attributes":{"auto_replace_on_failure":{"type":"bool","optional":true,"default":true},"dedicated_host_group_id":{"type":"string","required":true},"license_type":{"type":"string","optional":true,"default":"None"},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"platform_fault_domain":{"type":"number","required":true},"sku_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_dedicated_host_group":{"block":{"attributes":{"automatic_placement_enabled":{"type":"bool","optional":true,"default":false},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"platform_fault_domain_count":{"type":"number","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"zone":{"type":"string","optional":true}}}},"azurerm_dev_center":{"block":{"attributes":{"dev_center_uri":{"type":"string","computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_dev_center_attached_network":{"block":{"attributes":{"dev_center_id":{"type":"string","required":true},"name":{"type":"string","required":true},"network_connection_id":{"type":"string","required":true}}}},"azurerm_dev_center_catalog":{"block":{"attributes":{"dev_center_id":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}},"block_types":{"catalog_adogit":{"nesting_mode":3,"block":{"attributes":{"branch":{"type":"string","required":true},"key_vault_key_url":{"type":"string","required":true},"path":{"type":"string","required":true},"uri":{"type":"string","required":true}}},"optional":true},"catalog_github":{"nesting_mode":3,"block":{"attributes":{"branch":{"type":"string","required":true},"key_vault_key_url":{"type":"string","required":true},"path":{"type":"string","required":true},"uri":{"type":"string","required":true}}},"optional":true}}}},"azurerm_dev_center_dev_box_definition":{"block":{"attributes":{"dev_center_id":{"type":"string","required":true},"image_reference_id":{"type":"string","required":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"sku_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_dev_center_environment_type":{"block":{"attributes":{"dev_center_id":{"type":"string","required":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_dev_center_gallery":{"block":{"attributes":{"dev_center_id":{"type":"string","required":true},"name":{"type":"string","required":true},"shared_gallery_id":{"type":"string","required":true}}}},"azurerm_dev_center_network_connection":{"block":{"attributes":{"domain_join_type":{"type":"string","required":true},"domain_name":{"type":"string","optional":true},"domain_password":{"type":"string","optional":true},"domain_username":{"type":"string","optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"organization_unit":{"type":"string","optional":true},"resource_group_name":{"type":"string","required":true},"subnet_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_dev_center_project":{"block":{"attributes":{"description":{"type":"string","optional":true},"dev_center_id":{"type":"string","required":true},"dev_center_uri":{"type":"string","computed":true},"location":{"type":"string","required":true},"maximum_dev_boxes_per_user":{"type":"number","optional":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_dev_center_project_environment_type":{"block":{"attributes":{"creator_role_assignment_roles":{"type":["set","string"],"optional":true},"deployment_target_id":{"type":"string","required":true},"dev_center_project_id":{"type":"string","required":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"required":true},"user_role_assignment":{"nesting_mode":4,"block":{"attributes":{"roles":{"type":["set","string"],"required":true},"user_id":{"type":"string","required":true}}},"optional":true}}}},"azurerm_dev_center_project_pool":{"block":{"attributes":{"dev_box_definition_name":{"type":"string","required":true},"dev_center_attached_network_name":{"type":"string","required":true},"dev_center_project_id":{"type":"string","required":true},"local_administrator_enabled":{"type":"bool","required":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"stop_on_disconnect_grace_period_minutes":{"type":"number","optional":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_dev_test_global_vm_shutdown_schedule":{"block":{"attributes":{"daily_recurrence_time":{"type":"string","required":true},"enabled":{"type":"bool","optional":true,"default":true},"location":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"timezone":{"type":"string","required":true},"virtual_machine_id":{"type":"string","required":true}},"block_types":{"notification_settings":{"nesting_mode":3,"block":{"attributes":{"email":{"type":"string","optional":true},"enabled":{"type":"bool","required":true},"time_in_minutes":{"type":"number","optional":true,"default":30},"webhook_url":{"type":"string","optional":true}}},"required":true}}}},"azurerm_dev_test_lab":{"block":{"attributes":{"artifacts_storage_account_id":{"type":"string","computed":true},"default_premium_storage_account_id":{"type":"string","computed":true},"default_storage_account_id":{"type":"string","computed":true},"key_vault_id":{"type":"string","computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"premium_data_disk_storage_account_id":{"type":"string","computed":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"unique_identifier":{"type":"string","computed":true}}}},"azurerm_dev_test_linux_virtual_machine":{"block":{"attributes":{"allow_claim":{"type":"bool","optional":true,"default":true},"disallow_public_ip_address":{"type":"bool","optional":true},"fqdn":{"type":"string","computed":true},"lab_name":{"type":"string","required":true},"lab_subnet_name":{"type":"string","required":true},"lab_virtual_network_id":{"type":"string","required":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"notes":{"type":"string","optional":true},"password":{"type":"string","optional":true},"resource_group_name":{"type":"string","required":true},"size":{"type":"string","required":true},"ssh_key":{"type":"string","optional":true},"storage_type":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"unique_identifier":{"type":"string","computed":true},"username":{"type":"string","required":true}},"block_types":{"gallery_image_reference":{"nesting_mode":3,"block":{"attributes":{"offer":{"type":"string","required":true},"publisher":{"type":"string","required":true},"sku":{"type":"string","required":true},"version":{"type":"string","required":true}}},"required":true},"inbound_nat_rule":{"nesting_mode":4,"block":{"attributes":{"backend_port":{"type":"number","required":true},"frontend_port":{"type":"number","computed":true},"protocol":{"type":"string","required":true}}},"optional":true}}}},"azurerm_dev_test_policy":{"block":{"attributes":{"description":{"type":"string","optional":true},"evaluator_type":{"type":"string","required":true},"fact_data":{"type":"string","optional":true},"lab_name":{"type":"string","required":true},"name":{"type":"string","required":true},"policy_set_name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"threshold":{"type":"string","required":true}}}},"azurerm_dev_test_schedule":{"block":{"attributes":{"lab_name":{"type":"string","required":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"status":{"type":"string","optional":true,"default":"Disabled"},"tags":{"type":["map","string"],"optional":true},"task_type":{"type":"string","required":true},"time_zone_id":{"type":"string","required":true}},"block_types":{"daily_recurrence":{"nesting_mode":3,"block":{"attributes":{"time":{"type":"string","required":true}}},"optional":true},"hourly_recurrence":{"nesting_mode":3,"block":{"attributes":{"minute":{"type":"number","required":true}}},"optional":true},"notification_settings":{"nesting_mode":3,"block":{"attributes":{"status":{"type":"string","optional":true,"default":"Disabled"},"time_in_minutes":{"type":"number","optional":true},"webhook_url":{"type":"string","optional":true}}},"required":true},"weekly_recurrence":{"nesting_mode":3,"block":{"attributes":{"time":{"type":"string","required":true},"week_days":{"type":["list","string"],"optional":true}}},"optional":true}}}},"azurerm_dev_test_virtual_network":{"block":{"attributes":{"description":{"type":"string","optional":true},"lab_name":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"unique_identifier":{"type":"string","computed":true}},"block_types":{"subnet":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","computed":true},"use_in_virtual_machine_creation":{"type":"string","optional":true,"default":"Allow"},"use_public_ip_address":{"type":"string","optional":true,"default":"Allow"}},"block_types":{"shared_public_ip_address":{"nesting_mode":3,"block":{"block_types":{"allowed_ports":{"nesting_mode":3,"block":{"attributes":{"backend_port":{"type":"number","optional":true},"transport_protocol":{"type":"string","optional":true}}},"optional":true}}},"optional":true}}},"optional":true,"computed":true}}}},"azurerm_dev_test_windows_virtual_machine":{"block":{"attributes":{"allow_claim":{"type":"bool","optional":true,"default":true},"disallow_public_ip_address":{"type":"bool","optional":true},"fqdn":{"type":"string","computed":true},"lab_name":{"type":"string","required":true},"lab_subnet_name":{"type":"string","required":true},"lab_virtual_network_id":{"type":"string","required":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"notes":{"type":"string","optional":true},"password":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"size":{"type":"string","required":true},"storage_type":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"unique_identifier":{"type":"string","computed":true},"username":{"type":"string","required":true}},"block_types":{"gallery_image_reference":{"nesting_mode":3,"block":{"attributes":{"offer":{"type":"string","required":true},"publisher":{"type":"string","required":true},"sku":{"type":"string","required":true},"version":{"type":"string","required":true}}},"required":true},"inbound_nat_rule":{"nesting_mode":4,"block":{"attributes":{"backend_port":{"type":"number","required":true},"frontend_port":{"type":"number","computed":true},"protocol":{"type":"string","required":true}}},"optional":true}}}},"azurerm_digital_twins_endpoint_eventgrid":{"block":{"attributes":{"dead_letter_storage_secret":{"type":"string","optional":true},"digital_twins_id":{"type":"string","required":true},"eventgrid_topic_endpoint":{"type":"string","required":true},"eventgrid_topic_primary_access_key":{"type":"string","required":true},"eventgrid_topic_secondary_access_key":{"type":"string","required":true},"name":{"type":"string","required":true}}}},"azurerm_digital_twins_endpoint_eventhub":{"block":{"attributes":{"dead_letter_storage_secret":{"type":"string","optional":true},"digital_twins_id":{"type":"string","required":true},"eventhub_primary_connection_string":{"type":"string","required":true},"eventhub_secondary_connection_string":{"type":"string","required":true},"name":{"type":"string","required":true}}}},"azurerm_digital_twins_endpoint_servicebus":{"block":{"attributes":{"dead_letter_storage_secret":{"type":"string","optional":true},"digital_twins_id":{"type":"string","required":true},"name":{"type":"string","required":true},"servicebus_primary_connection_string":{"type":"string","required":true},"servicebus_secondary_connection_string":{"type":"string","required":true}}}},"azurerm_digital_twins_instance":{"block":{"attributes":{"host_name":{"type":"string","computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_digital_twins_time_series_database_connection":{"block":{"attributes":{"digital_twins_id":{"type":"string","required":true},"eventhub_consumer_group_name":{"type":"string","optional":true,"default":"$Default"},"eventhub_name":{"type":"string","required":true},"eventhub_namespace_endpoint_uri":{"type":"string","required":true},"eventhub_namespace_id":{"type":"string","required":true},"kusto_cluster_id":{"type":"string","required":true},"kusto_cluster_uri":{"type":"string","required":true},"kusto_database_name":{"type":"string","required":true},"kusto_table_name":{"type":"string","optional":true,"default":"AdtPropertyEvents"},"name":{"type":"string","required":true}}}},"azurerm_disk_access":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_disk_encryption_set":{"block":{"attributes":{"auto_key_rotation_enabled":{"type":"bool","optional":true,"default":false},"encryption_type":{"type":"string","optional":true,"default":"EncryptionAtRestWithCustomerKey"},"federated_client_id":{"type":"string","optional":true},"key_vault_key_id":{"type":"string","optional":true,"exactly_one_of":["managed_hsm_key_id","key_vault_key_id"]},"key_vault_key_url":{"type":"string","computed":true},"location":{"type":"string","required":true},"managed_hsm_key_id":{"type":"string","optional":true,"exactly_one_of":["managed_hsm_key_id","key_vault_key_id"]},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"required":true}}}},"azurerm_dns_a_record":{"block":{"attributes":{"fqdn":{"type":"string","computed":true},"name":{"type":"string","required":true},"records":{"type":["set","string"],"optional":true,"conflicts_with":["target_resource_id"]},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"target_resource_id":{"type":"string","optional":true,"conflicts_with":["records"]},"ttl":{"type":"number","required":true},"zone_name":{"type":"string","required":true}}}},"azurerm_dns_aaaa_record":{"block":{"attributes":{"fqdn":{"type":"string","computed":true},"name":{"type":"string","required":true},"records":{"type":["set","string"],"optional":true,"conflicts_with":["target_resource_id"]},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"target_resource_id":{"type":"string","optional":true,"conflicts_with":["records"]},"ttl":{"type":"number","required":true},"zone_name":{"type":"string","required":true}}}},"azurerm_dns_caa_record":{"block":{"attributes":{"fqdn":{"type":"string","computed":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"ttl":{"type":"number","required":true},"zone_name":{"type":"string","required":true}},"block_types":{"record":{"nesting_mode":4,"block":{"attributes":{"flags":{"type":"number","required":true},"tag":{"type":"string","required":true},"value":{"type":"string","required":true}}},"required":true}}}},"azurerm_dns_cname_record":{"block":{"attributes":{"fqdn":{"type":"string","computed":true},"name":{"type":"string","required":true},"record":{"type":"string","optional":true,"exactly_one_of":["record","target_resource_id"]},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"target_resource_id":{"type":"string","optional":true,"exactly_one_of":["record","target_resource_id"]},"ttl":{"type":"number","required":true},"zone_name":{"type":"string","required":true}}}},"azurerm_dns_mx_record":{"block":{"attributes":{"fqdn":{"type":"string","computed":true},"name":{"type":"string","optional":true,"default":"@"},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"ttl":{"type":"number","required":true},"zone_name":{"type":"string","required":true}},"block_types":{"record":{"nesting_mode":4,"block":{"attributes":{"exchange":{"type":"string","required":true},"preference":{"type":"string","required":true}}},"required":true}}}},"azurerm_dns_ns_record":{"block":{"attributes":{"fqdn":{"type":"string","computed":true},"name":{"type":"string","required":true},"records":{"type":["list","string"],"required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"ttl":{"type":"number","required":true},"zone_name":{"type":"string","required":true}}}},"azurerm_dns_ptr_record":{"block":{"attributes":{"fqdn":{"type":"string","computed":true},"name":{"type":"string","required":true},"records":{"type":["set","string"],"required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"ttl":{"type":"number","required":true},"zone_name":{"type":"string","required":true}}}},"azurerm_dns_srv_record":{"block":{"attributes":{"fqdn":{"type":"string","computed":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"ttl":{"type":"number","required":true},"zone_name":{"type":"string","required":true}},"block_types":{"record":{"nesting_mode":4,"block":{"attributes":{"port":{"type":"number","required":true},"priority":{"type":"number","required":true},"target":{"type":"string","required":true},"weight":{"type":"number","required":true}}},"required":true}}}},"azurerm_dns_txt_record":{"block":{"attributes":{"fqdn":{"type":"string","computed":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"ttl":{"type":"number","required":true},"zone_name":{"type":"string","required":true}},"block_types":{"record":{"nesting_mode":4,"block":{"attributes":{"value":{"type":"string","required":true}}},"required":true}}}},"azurerm_dns_zone":{"block":{"attributes":{"max_number_of_record_sets":{"type":"number","computed":true},"name":{"type":"string","required":true},"name_servers":{"type":["set","string"],"computed":true},"number_of_record_sets":{"type":"number","computed":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"soa_record":{"nesting_mode":3,"block":{"attributes":{"email":{"type":"string","required":true},"expire_time":{"type":"number","optional":true,"default":2419200},"fqdn":{"type":"string","computed":true},"host_name":{"type":"string","computed":true},"minimum_ttl":{"type":"number","optional":true,"default":300},"refresh_time":{"type":"number","optional":true,"default":3600},"retry_time":{"type":"number","optional":true,"default":300},"serial_number":{"type":"number","optional":true,"default":1},"tags":{"type":["map","string"],"optional":true},"ttl":{"type":"number","optional":true,"default":3600}}},"optional":true,"computed":true}}}},"azurerm_dynatrace_monitor":{"block":{"attributes":{"location":{"type":"string","required":true},"marketplace_subscription":{"type":"string","required":true},"monitoring_enabled":{"type":"bool","optional":true,"default":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"required":true},"plan":{"nesting_mode":3,"block":{"attributes":{"billing_cycle":{"type":"string","optional":true},"effective_date":{"type":"string","computed":true},"plan":{"type":"string","required":true},"usage_type":{"type":"string","optional":true}}},"required":true},"user":{"nesting_mode":3,"block":{"attributes":{"country":{"type":"string","required":true},"email":{"type":"string","required":true},"first_name":{"type":"string","required":true},"last_name":{"type":"string","required":true},"phone_number":{"type":"string","required":true}}},"required":true}}}},"azurerm_dynatrace_tag_rules":{"block":{"attributes":{"monitor_id":{"type":"string","required":true},"name":{"type":"string","required":true}},"block_types":{"log_rule":{"nesting_mode":3,"block":{"attributes":{"send_activity_logs_enabled":{"type":"bool","optional":true,"default":false},"send_azure_active_directory_logs_enabled":{"type":"bool","optional":true,"default":false},"send_subscription_logs_enabled":{"type":"bool","optional":true,"default":false}},"block_types":{"filtering_tag":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","required":true},"name":{"type":"string","required":true},"value":{"type":"string","required":true}}},"required":true}}},"optional":true},"metric_rule":{"nesting_mode":3,"block":{"block_types":{"filtering_tag":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","required":true},"name":{"type":"string","required":true},"value":{"type":"string","required":true}}},"required":true}}},"optional":true}}}},"azurerm_elastic_cloud_elasticsearch":{"block":{"attributes":{"elastic_cloud_deployment_id":{"type":"string","computed":true},"elastic_cloud_email_address":{"type":"string","required":true},"elastic_cloud_sso_default_url":{"type":"string","computed":true},"elastic_cloud_user_id":{"type":"string","computed":true},"elasticsearch_service_url":{"type":"string","computed":true},"kibana_service_url":{"type":"string","computed":true},"kibana_sso_uri":{"type":"string","computed":true},"location":{"type":"string","required":true},"monitoring_enabled":{"type":"bool","optional":true,"default":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"sku_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"logs":{"nesting_mode":3,"block":{"attributes":{"send_activity_logs":{"type":"bool","optional":true,"default":false},"send_azuread_logs":{"type":"bool","optional":true,"default":false},"send_subscription_logs":{"type":"bool","optional":true,"default":false}},"block_types":{"filtering_tag":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","required":true},"name":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true}}},"optional":true}}}},"azurerm_elastic_san":{"block":{"attributes":{"base_size_in_tib":{"type":"number","required":true},"extended_size_in_tib":{"type":"number","optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"total_iops":{"type":"number","computed":true},"total_mbps":{"type":"number","computed":true},"total_size_in_tib":{"type":"number","computed":true},"total_volume_size_in_gib":{"type":"number","computed":true},"volume_group_count":{"type":"number","computed":true},"zones":{"type":["set","string"],"optional":true}},"block_types":{"sku":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"tier":{"type":"string","optional":true,"default":"Premium"}}},"required":true}}}},"azurerm_elastic_san_volume":{"block":{"attributes":{"name":{"type":"string","required":true},"size_in_gib":{"type":"number","required":true},"target_iqn":{"type":"string","computed":true},"target_portal_hostname":{"type":"string","computed":true},"target_portal_port":{"type":"number","computed":true},"volume_group_id":{"type":"string","required":true},"volume_id":{"type":"string","computed":true}},"block_types":{"create_source":{"nesting_mode":3,"block":{"attributes":{"source_id":{"type":"string","required":true},"source_type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_elastic_san_volume_group":{"block":{"attributes":{"elastic_san_id":{"type":"string","required":true},"encryption_type":{"type":"string","optional":true,"default":"EncryptionAtRestWithPlatformKey"},"name":{"type":"string","required":true},"protocol_type":{"type":"string","optional":true,"default":"Iscsi"}},"block_types":{"encryption":{"nesting_mode":3,"block":{"attributes":{"current_versioned_key_expiration_timestamp":{"type":"string","computed":true},"current_versioned_key_id":{"type":"string","computed":true},"key_vault_key_id":{"type":"string","required":true},"last_key_rotation_timestamp":{"type":"string","computed":true},"user_assigned_identity_id":{"type":"string","optional":true}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"network_rule":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","optional":true,"default":"Allow"},"subnet_id":{"type":"string","required":true}}},"optional":true}}}},"azurerm_email_communication_service":{"block":{"attributes":{"data_location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_email_communication_service_domain":{"block":{"attributes":{"domain_management":{"type":"string","required":true},"email_service_id":{"type":"string","required":true},"from_sender_domain":{"type":"string","computed":true},"mail_from_sender_domain":{"type":"string","computed":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"user_engagement_tracking_enabled":{"type":"bool","optional":true},"verification_records":{"type":["list",["object",{"dkim":["list",["object",{"name":"string","ttl":"number","type":"string","value":"string"}]],"dkim2":["list",["object",{"name":"string","ttl":"number","type":"string","value":"string"}]],"dmarc":["list",["object",{"name":"string","ttl":"number","type":"string","value":"string"}]],"domain":["list",["object",{"name":"string","ttl":"number","type":"string","value":"string"}]],"spf":["list",["object",{"name":"string","ttl":"number","type":"string","value":"string"}]]}]],"computed":true}}}},"azurerm_eventgrid_domain":{"block":{"attributes":{"auto_create_topic_with_first_subscription":{"type":"bool","optional":true,"default":true},"auto_delete_topic_with_last_subscription":{"type":"bool","optional":true,"default":true},"endpoint":{"type":"string","computed":true},"inbound_ip_rule":{"type":["list",["object",{"action":"string","ip_mask":"string"}]],"optional":true},"input_schema":{"type":"string","optional":true,"default":"EventGridSchema"},"local_auth_enabled":{"type":"bool","optional":true,"default":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"primary_access_key":{"type":"string","computed":true},"public_network_access_enabled":{"type":"bool","optional":true,"default":true},"resource_group_name":{"type":"string","required":true},"secondary_access_key":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"input_mapping_default_values":{"nesting_mode":3,"block":{"attributes":{"data_version":{"type":"string","optional":true},"event_type":{"type":"string","optional":true},"subject":{"type":"string","optional":true}}},"optional":true},"input_mapping_fields":{"nesting_mode":3,"block":{"attributes":{"data_version":{"type":"string","optional":true},"event_time":{"type":"string","optional":true},"event_type":{"type":"string","optional":true},"id":{"type":"string","optional":true},"subject":{"type":"string","optional":true},"topic":{"type":"string","optional":true}}},"optional":true}}}},"azurerm_eventgrid_domain_topic":{"block":{"attributes":{"domain_name":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}}}},"azurerm_eventgrid_event_subscription":{"block":{"attributes":{"advanced_filtering_on_arrays_enabled":{"type":"bool","optional":true,"default":false},"event_delivery_schema":{"type":"string","optional":true,"default":"EventGridSchema"},"eventhub_endpoint_id":{"type":"string","optional":true,"computed":true,"conflicts_with":["azure_function_endpoint","hybrid_connection_endpoint_id","service_bus_queue_endpoint_id","service_bus_topic_endpoint_id","storage_queue_endpoint","webhook_endpoint"]},"expiration_time_utc":{"type":"string","optional":true},"hybrid_connection_endpoint_id":{"type":"string","optional":true,"computed":true,"conflicts_with":["azure_function_endpoint","eventhub_endpoint_id","service_bus_queue_endpoint_id","service_bus_topic_endpoint_id","storage_queue_endpoint","webhook_endpoint"]},"included_event_types":{"type":["list","string"],"optional":true,"computed":true},"labels":{"type":["list","string"],"optional":true},"name":{"type":"string","required":true},"scope":{"type":"string","required":true},"service_bus_queue_endpoint_id":{"type":"string","optional":true,"conflicts_with":["azure_function_endpoint","eventhub_endpoint_id","hybrid_connection_endpoint_id","service_bus_topic_endpoint_id","storage_queue_endpoint","webhook_endpoint"]},"service_bus_topic_endpoint_id":{"type":"string","optional":true,"conflicts_with":["azure_function_endpoint","eventhub_endpoint_id","hybrid_connection_endpoint_id","service_bus_queue_endpoint_id","storage_queue_endpoint","webhook_endpoint"]}},"block_types":{"advanced_filter":{"nesting_mode":3,"block":{"block_types":{"bool_equals":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"value":{"type":"bool","required":true}}},"optional":true,"at_least_one_of":["advanced_filter.0.bool_equals","advanced_filter.0.number_greater_than","advanced_filter.0.number_greater_than_or_equals","advanced_filter.0.number_less_than","advanced_filter.0.number_less_than_or_equals","advanced_filter.0.number_in","advanced_filter.0.number_not_in","advanced_filter.0.string_begins_with","advanced_filter.0.string_not_begins_with","advanced_filter.0.string_ends_with","advanced_filter.0.string_not_ends_with","advanced_filter.0.string_contains","advanced_filter.0.string_not_contains","advanced_filter.0.string_in","advanced_filter.0.string_not_in","advanced_filter.0.is_not_null","advanced_filter.0.is_null_or_undefined","advanced_filter.0.number_in_range","advanced_filter.0.number_not_in_range"]},"is_not_null":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true}}},"optional":true,"at_least_one_of":["advanced_filter.0.bool_equals","advanced_filter.0.number_greater_than","advanced_filter.0.number_greater_than_or_equals","advanced_filter.0.number_less_than","advanced_filter.0.number_less_than_or_equals","advanced_filter.0.number_in","advanced_filter.0.number_not_in","advanced_filter.0.string_begins_with","advanced_filter.0.string_not_begins_with","advanced_filter.0.string_ends_with","advanced_filter.0.string_not_ends_with","advanced_filter.0.string_contains","advanced_filter.0.string_not_contains","advanced_filter.0.string_in","advanced_filter.0.string_not_in","advanced_filter.0.is_not_null","advanced_filter.0.is_null_or_undefined","advanced_filter.0.number_in_range","advanced_filter.0.number_not_in_range"]},"is_null_or_undefined":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true}}},"optional":true,"at_least_one_of":["advanced_filter.0.bool_equals","advanced_filter.0.number_greater_than","advanced_filter.0.number_greater_than_or_equals","advanced_filter.0.number_less_than","advanced_filter.0.number_less_than_or_equals","advanced_filter.0.number_in","advanced_filter.0.number_not_in","advanced_filter.0.string_begins_with","advanced_filter.0.string_not_begins_with","advanced_filter.0.string_ends_with","advanced_filter.0.string_not_ends_with","advanced_filter.0.string_contains","advanced_filter.0.string_not_contains","advanced_filter.0.string_in","advanced_filter.0.string_not_in","advanced_filter.0.is_not_null","advanced_filter.0.is_null_or_undefined","advanced_filter.0.number_in_range","advanced_filter.0.number_not_in_range"]},"number_greater_than":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"value":{"type":"number","required":true}}},"optional":true,"at_least_one_of":["advanced_filter.0.bool_equals","advanced_filter.0.number_greater_than","advanced_filter.0.number_greater_than_or_equals","advanced_filter.0.number_less_than","advanced_filter.0.number_less_than_or_equals","advanced_filter.0.number_in","advanced_filter.0.number_not_in","advanced_filter.0.string_begins_with","advanced_filter.0.string_not_begins_with","advanced_filter.0.string_ends_with","advanced_filter.0.string_not_ends_with","advanced_filter.0.string_contains","advanced_filter.0.string_not_contains","advanced_filter.0.string_in","advanced_filter.0.string_not_in","advanced_filter.0.is_not_null","advanced_filter.0.is_null_or_undefined","advanced_filter.0.number_in_range","advanced_filter.0.number_not_in_range"]},"number_greater_than_or_equals":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"value":{"type":"number","required":true}}},"optional":true,"at_least_one_of":["advanced_filter.0.bool_equals","advanced_filter.0.number_greater_than","advanced_filter.0.number_greater_than_or_equals","advanced_filter.0.number_less_than","advanced_filter.0.number_less_than_or_equals","advanced_filter.0.number_in","advanced_filter.0.number_not_in","advanced_filter.0.string_begins_with","advanced_filter.0.string_not_begins_with","advanced_filter.0.string_ends_with","advanced_filter.0.string_not_ends_with","advanced_filter.0.string_contains","advanced_filter.0.string_not_contains","advanced_filter.0.string_in","advanced_filter.0.string_not_in","advanced_filter.0.is_not_null","advanced_filter.0.is_null_or_undefined","advanced_filter.0.number_in_range","advanced_filter.0.number_not_in_range"]},"number_in":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"values":{"type":["list","number"],"required":true}}},"optional":true,"at_least_one_of":["advanced_filter.0.bool_equals","advanced_filter.0.number_greater_than","advanced_filter.0.number_greater_than_or_equals","advanced_filter.0.number_less_than","advanced_filter.0.number_less_than_or_equals","advanced_filter.0.number_in","advanced_filter.0.number_not_in","advanced_filter.0.string_begins_with","advanced_filter.0.string_not_begins_with","advanced_filter.0.string_ends_with","advanced_filter.0.string_not_ends_with","advanced_filter.0.string_contains","advanced_filter.0.string_not_contains","advanced_filter.0.string_in","advanced_filter.0.string_not_in","advanced_filter.0.is_not_null","advanced_filter.0.is_null_or_undefined","advanced_filter.0.number_in_range","advanced_filter.0.number_not_in_range"]},"number_in_range":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"values":{"type":["list",["list","number"]],"required":true}}},"optional":true,"at_least_one_of":["advanced_filter.0.bool_equals","advanced_filter.0.number_greater_than","advanced_filter.0.number_greater_than_or_equals","advanced_filter.0.number_less_than","advanced_filter.0.number_less_than_or_equals","advanced_filter.0.number_in","advanced_filter.0.number_not_in","advanced_filter.0.string_begins_with","advanced_filter.0.string_not_begins_with","advanced_filter.0.string_ends_with","advanced_filter.0.string_not_ends_with","advanced_filter.0.string_contains","advanced_filter.0.string_not_contains","advanced_filter.0.string_in","advanced_filter.0.string_not_in","advanced_filter.0.is_not_null","advanced_filter.0.is_null_or_undefined","advanced_filter.0.number_in_range","advanced_filter.0.number_not_in_range"]},"number_less_than":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"value":{"type":"number","required":true}}},"optional":true,"at_least_one_of":["advanced_filter.0.bool_equals","advanced_filter.0.number_greater_than","advanced_filter.0.number_greater_than_or_equals","advanced_filter.0.number_less_than","advanced_filter.0.number_less_than_or_equals","advanced_filter.0.number_in","advanced_filter.0.number_not_in","advanced_filter.0.string_begins_with","advanced_filter.0.string_not_begins_with","advanced_filter.0.string_ends_with","advanced_filter.0.string_not_ends_with","advanced_filter.0.string_contains","advanced_filter.0.string_not_contains","advanced_filter.0.string_in","advanced_filter.0.string_not_in","advanced_filter.0.is_not_null","advanced_filter.0.is_null_or_undefined","advanced_filter.0.number_in_range","advanced_filter.0.number_not_in_range"]},"number_less_than_or_equals":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"value":{"type":"number","required":true}}},"optional":true,"at_least_one_of":["advanced_filter.0.bool_equals","advanced_filter.0.number_greater_than","advanced_filter.0.number_greater_than_or_equals","advanced_filter.0.number_less_than","advanced_filter.0.number_less_than_or_equals","advanced_filter.0.number_in","advanced_filter.0.number_not_in","advanced_filter.0.string_begins_with","advanced_filter.0.string_not_begins_with","advanced_filter.0.string_ends_with","advanced_filter.0.string_not_ends_with","advanced_filter.0.string_contains","advanced_filter.0.string_not_contains","advanced_filter.0.string_in","advanced_filter.0.string_not_in","advanced_filter.0.is_not_null","advanced_filter.0.is_null_or_undefined","advanced_filter.0.number_in_range","advanced_filter.0.number_not_in_range"]},"number_not_in":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"values":{"type":["list","number"],"required":true}}},"optional":true,"at_least_one_of":["advanced_filter.0.bool_equals","advanced_filter.0.number_greater_than","advanced_filter.0.number_greater_than_or_equals","advanced_filter.0.number_less_than","advanced_filter.0.number_less_than_or_equals","advanced_filter.0.number_in","advanced_filter.0.number_not_in","advanced_filter.0.string_begins_with","advanced_filter.0.string_not_begins_with","advanced_filter.0.string_ends_with","advanced_filter.0.string_not_ends_with","advanced_filter.0.string_contains","advanced_filter.0.string_not_contains","advanced_filter.0.string_in","advanced_filter.0.string_not_in","advanced_filter.0.is_not_null","advanced_filter.0.is_null_or_undefined","advanced_filter.0.number_in_range","advanced_filter.0.number_not_in_range"]},"number_not_in_range":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"values":{"type":["list",["list","number"]],"required":true}}},"optional":true,"at_least_one_of":["advanced_filter.0.bool_equals","advanced_filter.0.number_greater_than","advanced_filter.0.number_greater_than_or_equals","advanced_filter.0.number_less_than","advanced_filter.0.number_less_than_or_equals","advanced_filter.0.number_in","advanced_filter.0.number_not_in","advanced_filter.0.string_begins_with","advanced_filter.0.string_not_begins_with","advanced_filter.0.string_ends_with","advanced_filter.0.string_not_ends_with","advanced_filter.0.string_contains","advanced_filter.0.string_not_contains","advanced_filter.0.string_in","advanced_filter.0.string_not_in","advanced_filter.0.is_not_null","advanced_filter.0.is_null_or_undefined","advanced_filter.0.number_in_range","advanced_filter.0.number_not_in_range"]},"string_begins_with":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true,"at_least_one_of":["advanced_filter.0.bool_equals","advanced_filter.0.number_greater_than","advanced_filter.0.number_greater_than_or_equals","advanced_filter.0.number_less_than","advanced_filter.0.number_less_than_or_equals","advanced_filter.0.number_in","advanced_filter.0.number_not_in","advanced_filter.0.string_begins_with","advanced_filter.0.string_not_begins_with","advanced_filter.0.string_ends_with","advanced_filter.0.string_not_ends_with","advanced_filter.0.string_contains","advanced_filter.0.string_not_contains","advanced_filter.0.string_in","advanced_filter.0.string_not_in","advanced_filter.0.is_not_null","advanced_filter.0.is_null_or_undefined","advanced_filter.0.number_in_range","advanced_filter.0.number_not_in_range"]},"string_contains":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true,"at_least_one_of":["advanced_filter.0.bool_equals","advanced_filter.0.number_greater_than","advanced_filter.0.number_greater_than_or_equals","advanced_filter.0.number_less_than","advanced_filter.0.number_less_than_or_equals","advanced_filter.0.number_in","advanced_filter.0.number_not_in","advanced_filter.0.string_begins_with","advanced_filter.0.string_not_begins_with","advanced_filter.0.string_ends_with","advanced_filter.0.string_not_ends_with","advanced_filter.0.string_contains","advanced_filter.0.string_not_contains","advanced_filter.0.string_in","advanced_filter.0.string_not_in","advanced_filter.0.is_not_null","advanced_filter.0.is_null_or_undefined","advanced_filter.0.number_in_range","advanced_filter.0.number_not_in_range"]},"string_ends_with":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true,"at_least_one_of":["advanced_filter.0.bool_equals","advanced_filter.0.number_greater_than","advanced_filter.0.number_greater_than_or_equals","advanced_filter.0.number_less_than","advanced_filter.0.number_less_than_or_equals","advanced_filter.0.number_in","advanced_filter.0.number_not_in","advanced_filter.0.string_begins_with","advanced_filter.0.string_not_begins_with","advanced_filter.0.string_ends_with","advanced_filter.0.string_not_ends_with","advanced_filter.0.string_contains","advanced_filter.0.string_not_contains","advanced_filter.0.string_in","advanced_filter.0.string_not_in","advanced_filter.0.is_not_null","advanced_filter.0.is_null_or_undefined","advanced_filter.0.number_in_range","advanced_filter.0.number_not_in_range"]},"string_in":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true,"at_least_one_of":["advanced_filter.0.bool_equals","advanced_filter.0.number_greater_than","advanced_filter.0.number_greater_than_or_equals","advanced_filter.0.number_less_than","advanced_filter.0.number_less_than_or_equals","advanced_filter.0.number_in","advanced_filter.0.number_not_in","advanced_filter.0.string_begins_with","advanced_filter.0.string_not_begins_with","advanced_filter.0.string_ends_with","advanced_filter.0.string_not_ends_with","advanced_filter.0.string_contains","advanced_filter.0.string_not_contains","advanced_filter.0.string_in","advanced_filter.0.string_not_in","advanced_filter.0.is_not_null","advanced_filter.0.is_null_or_undefined","advanced_filter.0.number_in_range","advanced_filter.0.number_not_in_range"]},"string_not_begins_with":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true,"at_least_one_of":["advanced_filter.0.bool_equals","advanced_filter.0.number_greater_than","advanced_filter.0.number_greater_than_or_equals","advanced_filter.0.number_less_than","advanced_filter.0.number_less_than_or_equals","advanced_filter.0.number_in","advanced_filter.0.number_not_in","advanced_filter.0.string_begins_with","advanced_filter.0.string_not_begins_with","advanced_filter.0.string_ends_with","advanced_filter.0.string_not_ends_with","advanced_filter.0.string_contains","advanced_filter.0.string_not_contains","advanced_filter.0.string_in","advanced_filter.0.string_not_in","advanced_filter.0.is_not_null","advanced_filter.0.is_null_or_undefined","advanced_filter.0.number_in_range","advanced_filter.0.number_not_in_range"]},"string_not_contains":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true,"at_least_one_of":["advanced_filter.0.bool_equals","advanced_filter.0.number_greater_than","advanced_filter.0.number_greater_than_or_equals","advanced_filter.0.number_less_than","advanced_filter.0.number_less_than_or_equals","advanced_filter.0.number_in","advanced_filter.0.number_not_in","advanced_filter.0.string_begins_with","advanced_filter.0.string_not_begins_with","advanced_filter.0.string_ends_with","advanced_filter.0.string_not_ends_with","advanced_filter.0.string_contains","advanced_filter.0.string_not_contains","advanced_filter.0.string_in","advanced_filter.0.string_not_in","advanced_filter.0.is_not_null","advanced_filter.0.is_null_or_undefined","advanced_filter.0.number_in_range","advanced_filter.0.number_not_in_range"]},"string_not_ends_with":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true,"at_least_one_of":["advanced_filter.0.bool_equals","advanced_filter.0.number_greater_than","advanced_filter.0.number_greater_than_or_equals","advanced_filter.0.number_less_than","advanced_filter.0.number_less_than_or_equals","advanced_filter.0.number_in","advanced_filter.0.number_not_in","advanced_filter.0.string_begins_with","advanced_filter.0.string_not_begins_with","advanced_filter.0.string_ends_with","advanced_filter.0.string_not_ends_with","advanced_filter.0.string_contains","advanced_filter.0.string_not_contains","advanced_filter.0.string_in","advanced_filter.0.string_not_in","advanced_filter.0.is_not_null","advanced_filter.0.is_null_or_undefined","advanced_filter.0.number_in_range","advanced_filter.0.number_not_in_range"]},"string_not_in":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true,"at_least_one_of":["advanced_filter.0.bool_equals","advanced_filter.0.number_greater_than","advanced_filter.0.number_greater_than_or_equals","advanced_filter.0.number_less_than","advanced_filter.0.number_less_than_or_equals","advanced_filter.0.number_in","advanced_filter.0.number_not_in","advanced_filter.0.string_begins_with","advanced_filter.0.string_not_begins_with","advanced_filter.0.string_ends_with","advanced_filter.0.string_not_ends_with","advanced_filter.0.string_contains","advanced_filter.0.string_not_contains","advanced_filter.0.string_in","advanced_filter.0.string_not_in","advanced_filter.0.is_not_null","advanced_filter.0.is_null_or_undefined","advanced_filter.0.number_in_range","advanced_filter.0.number_not_in_range"]}}},"optional":true},"azure_function_endpoint":{"nesting_mode":3,"block":{"attributes":{"function_id":{"type":"string","required":true},"max_events_per_batch":{"type":"number","optional":true},"preferred_batch_size_in_kilobytes":{"type":"number","optional":true}}},"optional":true,"conflicts_with":["eventhub_endpoint_id","hybrid_connection_endpoint_id","service_bus_queue_endpoint_id","service_bus_topic_endpoint_id","storage_queue_endpoint","webhook_endpoint"]},"dead_letter_identity":{"nesting_mode":3,"block":{"attributes":{"type":{"type":"string","required":true},"user_assigned_identity":{"type":"string","optional":true}}},"optional":true},"delivery_identity":{"nesting_mode":3,"block":{"attributes":{"type":{"type":"string","required":true},"user_assigned_identity":{"type":"string","optional":true}}},"optional":true},"delivery_property":{"nesting_mode":3,"block":{"attributes":{"header_name":{"type":"string","required":true},"secret":{"type":"bool","optional":true},"source_field":{"type":"string","optional":true},"type":{"type":"string","required":true},"value":{"type":"string","optional":true}}},"optional":true},"retry_policy":{"nesting_mode":3,"block":{"attributes":{"event_time_to_live":{"type":"number","required":true},"max_delivery_attempts":{"type":"number","required":true}}},"optional":true,"computed":true},"storage_blob_dead_letter_destination":{"nesting_mode":3,"block":{"attributes":{"storage_account_id":{"type":"string","required":true},"storage_blob_container_name":{"type":"string","required":true}}},"optional":true},"storage_queue_endpoint":{"nesting_mode":3,"block":{"attributes":{"queue_message_time_to_live_in_seconds":{"type":"number","optional":true},"queue_name":{"type":"string","required":true},"storage_account_id":{"type":"string","required":true}}},"optional":true,"conflicts_with":["azure_function_endpoint","eventhub_endpoint_id","hybrid_connection_endpoint_id","service_bus_queue_endpoint_id","service_bus_topic_endpoint_id","webhook_endpoint"]},"subject_filter":{"nesting_mode":3,"block":{"attributes":{"case_sensitive":{"type":"bool","optional":true,"at_least_one_of":["subject_filter.0.subject_begins_with","subject_filter.0.subject_ends_with","subject_filter.0.case_sensitive"]},"subject_begins_with":{"type":"string","optional":true,"at_least_one_of":["subject_filter.0.subject_begins_with","subject_filter.0.subject_ends_with","subject_filter.0.case_sensitive"]},"subject_ends_with":{"type":"string","optional":true,"at_least_one_of":["subject_filter.0.subject_begins_with","subject_filter.0.subject_ends_with","subject_filter.0.case_sensitive"]}}},"optional":true},"webhook_endpoint":{"nesting_mode":3,"block":{"attributes":{"active_directory_app_id_or_uri":{"type":"string","optional":true},"active_directory_tenant_id":{"type":"string","optional":true},"base_url":{"type":"string","computed":true},"max_events_per_batch":{"type":"number","optional":true},"preferred_batch_size_in_kilobytes":{"type":"number","optional":true},"url":{"type":"string","required":true}}},"optional":true,"conflicts_with":["azure_function_endpoint","eventhub_endpoint_id","hybrid_connection_endpoint_id","service_bus_queue_endpoint_id","service_bus_topic_endpoint_id","storage_queue_endpoint"]}}}},"azurerm_eventgrid_namespace":{"block":{"attributes":{"capacity":{"type":"number","optional":true,"default":1},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"public_network_access":{"type":"string","optional":true,"default":"Enabled"},"resource_group_name":{"type":"string","required":true},"sku":{"type":"string","optional":true,"default":"Standard"},"tags":{"type":["map","string"],"optional":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"inbound_ip_rule":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","optional":true,"default":"Allow"},"ip_mask":{"type":"string","required":true}}},"optional":true},"topic_spaces_configuration":{"nesting_mode":3,"block":{"attributes":{"alternative_authentication_name_source":{"type":["list","string"],"optional":true},"maximum_client_sessions_per_authentication_name":{"type":"number","optional":true,"default":1},"maximum_session_expiry_in_hours":{"type":"number","optional":true,"default":1},"route_topic_id":{"type":"string","optional":true}},"block_types":{"dynamic_routing_enrichment":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"static_routing_enrichment":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true}}},"optional":true}}}},"azurerm_eventgrid_partner_configuration":{"block":{"attributes":{"default_maximum_expiration_time_in_days":{"type":"number","optional":true,"default":7},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"partner_authorization":{"nesting_mode":3,"block":{"attributes":{"authorization_expiration_time_in_utc":{"type":"string","optional":true},"partner_name":{"type":"string","required":true},"partner_registration_id":{"type":"string","required":true}}},"optional":true}}}},"azurerm_eventgrid_system_topic":{"block":{"attributes":{"location":{"type":"string","required":true},"metric_arm_resource_id":{"type":"string","computed":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"source_arm_resource_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"topic_type":{"type":"string","required":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_eventgrid_system_topic_event_subscription":{"block":{"attributes":{"advanced_filtering_on_arrays_enabled":{"type":"bool","optional":true,"default":false},"event_delivery_schema":{"type":"string","optional":true,"default":"EventGridSchema"},"eventhub_endpoint_id":{"type":"string","optional":true,"computed":true,"conflicts_with":["azure_function_endpoint","hybrid_connection_endpoint_id","service_bus_queue_endpoint_id","service_bus_topic_endpoint_id","storage_queue_endpoint","webhook_endpoint"]},"expiration_time_utc":{"type":"string","optional":true},"hybrid_connection_endpoint_id":{"type":"string","optional":true,"computed":true,"conflicts_with":["azure_function_endpoint","eventhub_endpoint_id","service_bus_queue_endpoint_id","service_bus_topic_endpoint_id","storage_queue_endpoint","webhook_endpoint"]},"included_event_types":{"type":["list","string"],"optional":true,"computed":true},"labels":{"type":["list","string"],"optional":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"service_bus_queue_endpoint_id":{"type":"string","optional":true,"conflicts_with":["azure_function_endpoint","eventhub_endpoint_id","hybrid_connection_endpoint_id","service_bus_topic_endpoint_id","storage_queue_endpoint","webhook_endpoint"]},"service_bus_topic_endpoint_id":{"type":"string","optional":true,"conflicts_with":["azure_function_endpoint","eventhub_endpoint_id","hybrid_connection_endpoint_id","service_bus_queue_endpoint_id","storage_queue_endpoint","webhook_endpoint"]},"system_topic":{"type":"string","required":true}},"block_types":{"advanced_filter":{"nesting_mode":3,"block":{"block_types":{"bool_equals":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"value":{"type":"bool","required":true}}},"optional":true,"at_least_one_of":["advanced_filter.0.bool_equals","advanced_filter.0.number_greater_than","advanced_filter.0.number_greater_than_or_equals","advanced_filter.0.number_less_than","advanced_filter.0.number_less_than_or_equals","advanced_filter.0.number_in","advanced_filter.0.number_not_in","advanced_filter.0.string_begins_with","advanced_filter.0.string_not_begins_with","advanced_filter.0.string_ends_with","advanced_filter.0.string_not_ends_with","advanced_filter.0.string_contains","advanced_filter.0.string_not_contains","advanced_filter.0.string_in","advanced_filter.0.string_not_in","advanced_filter.0.is_not_null","advanced_filter.0.is_null_or_undefined","advanced_filter.0.number_in_range","advanced_filter.0.number_not_in_range"]},"is_not_null":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true}}},"optional":true,"at_least_one_of":["advanced_filter.0.bool_equals","advanced_filter.0.number_greater_than","advanced_filter.0.number_greater_than_or_equals","advanced_filter.0.number_less_than","advanced_filter.0.number_less_than_or_equals","advanced_filter.0.number_in","advanced_filter.0.number_not_in","advanced_filter.0.string_begins_with","advanced_filter.0.string_not_begins_with","advanced_filter.0.string_ends_with","advanced_filter.0.string_not_ends_with","advanced_filter.0.string_contains","advanced_filter.0.string_not_contains","advanced_filter.0.string_in","advanced_filter.0.string_not_in","advanced_filter.0.is_not_null","advanced_filter.0.is_null_or_undefined","advanced_filter.0.number_in_range","advanced_filter.0.number_not_in_range"]},"is_null_or_undefined":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true}}},"optional":true,"at_least_one_of":["advanced_filter.0.bool_equals","advanced_filter.0.number_greater_than","advanced_filter.0.number_greater_than_or_equals","advanced_filter.0.number_less_than","advanced_filter.0.number_less_than_or_equals","advanced_filter.0.number_in","advanced_filter.0.number_not_in","advanced_filter.0.string_begins_with","advanced_filter.0.string_not_begins_with","advanced_filter.0.string_ends_with","advanced_filter.0.string_not_ends_with","advanced_filter.0.string_contains","advanced_filter.0.string_not_contains","advanced_filter.0.string_in","advanced_filter.0.string_not_in","advanced_filter.0.is_not_null","advanced_filter.0.is_null_or_undefined","advanced_filter.0.number_in_range","advanced_filter.0.number_not_in_range"]},"number_greater_than":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"value":{"type":"number","required":true}}},"optional":true,"at_least_one_of":["advanced_filter.0.bool_equals","advanced_filter.0.number_greater_than","advanced_filter.0.number_greater_than_or_equals","advanced_filter.0.number_less_than","advanced_filter.0.number_less_than_or_equals","advanced_filter.0.number_in","advanced_filter.0.number_not_in","advanced_filter.0.string_begins_with","advanced_filter.0.string_not_begins_with","advanced_filter.0.string_ends_with","advanced_filter.0.string_not_ends_with","advanced_filter.0.string_contains","advanced_filter.0.string_not_contains","advanced_filter.0.string_in","advanced_filter.0.string_not_in","advanced_filter.0.is_not_null","advanced_filter.0.is_null_or_undefined","advanced_filter.0.number_in_range","advanced_filter.0.number_not_in_range"]},"number_greater_than_or_equals":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"value":{"type":"number","required":true}}},"optional":true,"at_least_one_of":["advanced_filter.0.bool_equals","advanced_filter.0.number_greater_than","advanced_filter.0.number_greater_than_or_equals","advanced_filter.0.number_less_than","advanced_filter.0.number_less_than_or_equals","advanced_filter.0.number_in","advanced_filter.0.number_not_in","advanced_filter.0.string_begins_with","advanced_filter.0.string_not_begins_with","advanced_filter.0.string_ends_with","advanced_filter.0.string_not_ends_with","advanced_filter.0.string_contains","advanced_filter.0.string_not_contains","advanced_filter.0.string_in","advanced_filter.0.string_not_in","advanced_filter.0.is_not_null","advanced_filter.0.is_null_or_undefined","advanced_filter.0.number_in_range","advanced_filter.0.number_not_in_range"]},"number_in":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"values":{"type":["list","number"],"required":true}}},"optional":true,"at_least_one_of":["advanced_filter.0.bool_equals","advanced_filter.0.number_greater_than","advanced_filter.0.number_greater_than_or_equals","advanced_filter.0.number_less_than","advanced_filter.0.number_less_than_or_equals","advanced_filter.0.number_in","advanced_filter.0.number_not_in","advanced_filter.0.string_begins_with","advanced_filter.0.string_not_begins_with","advanced_filter.0.string_ends_with","advanced_filter.0.string_not_ends_with","advanced_filter.0.string_contains","advanced_filter.0.string_not_contains","advanced_filter.0.string_in","advanced_filter.0.string_not_in","advanced_filter.0.is_not_null","advanced_filter.0.is_null_or_undefined","advanced_filter.0.number_in_range","advanced_filter.0.number_not_in_range"]},"number_in_range":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"values":{"type":["list",["list","number"]],"required":true}}},"optional":true,"at_least_one_of":["advanced_filter.0.bool_equals","advanced_filter.0.number_greater_than","advanced_filter.0.number_greater_than_or_equals","advanced_filter.0.number_less_than","advanced_filter.0.number_less_than_or_equals","advanced_filter.0.number_in","advanced_filter.0.number_not_in","advanced_filter.0.string_begins_with","advanced_filter.0.string_not_begins_with","advanced_filter.0.string_ends_with","advanced_filter.0.string_not_ends_with","advanced_filter.0.string_contains","advanced_filter.0.string_not_contains","advanced_filter.0.string_in","advanced_filter.0.string_not_in","advanced_filter.0.is_not_null","advanced_filter.0.is_null_or_undefined","advanced_filter.0.number_in_range","advanced_filter.0.number_not_in_range"]},"number_less_than":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"value":{"type":"number","required":true}}},"optional":true,"at_least_one_of":["advanced_filter.0.bool_equals","advanced_filter.0.number_greater_than","advanced_filter.0.number_greater_than_or_equals","advanced_filter.0.number_less_than","advanced_filter.0.number_less_than_or_equals","advanced_filter.0.number_in","advanced_filter.0.number_not_in","advanced_filter.0.string_begins_with","advanced_filter.0.string_not_begins_with","advanced_filter.0.string_ends_with","advanced_filter.0.string_not_ends_with","advanced_filter.0.string_contains","advanced_filter.0.string_not_contains","advanced_filter.0.string_in","advanced_filter.0.string_not_in","advanced_filter.0.is_not_null","advanced_filter.0.is_null_or_undefined","advanced_filter.0.number_in_range","advanced_filter.0.number_not_in_range"]},"number_less_than_or_equals":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"value":{"type":"number","required":true}}},"optional":true,"at_least_one_of":["advanced_filter.0.bool_equals","advanced_filter.0.number_greater_than","advanced_filter.0.number_greater_than_or_equals","advanced_filter.0.number_less_than","advanced_filter.0.number_less_than_or_equals","advanced_filter.0.number_in","advanced_filter.0.number_not_in","advanced_filter.0.string_begins_with","advanced_filter.0.string_not_begins_with","advanced_filter.0.string_ends_with","advanced_filter.0.string_not_ends_with","advanced_filter.0.string_contains","advanced_filter.0.string_not_contains","advanced_filter.0.string_in","advanced_filter.0.string_not_in","advanced_filter.0.is_not_null","advanced_filter.0.is_null_or_undefined","advanced_filter.0.number_in_range","advanced_filter.0.number_not_in_range"]},"number_not_in":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"values":{"type":["list","number"],"required":true}}},"optional":true,"at_least_one_of":["advanced_filter.0.bool_equals","advanced_filter.0.number_greater_than","advanced_filter.0.number_greater_than_or_equals","advanced_filter.0.number_less_than","advanced_filter.0.number_less_than_or_equals","advanced_filter.0.number_in","advanced_filter.0.number_not_in","advanced_filter.0.string_begins_with","advanced_filter.0.string_not_begins_with","advanced_filter.0.string_ends_with","advanced_filter.0.string_not_ends_with","advanced_filter.0.string_contains","advanced_filter.0.string_not_contains","advanced_filter.0.string_in","advanced_filter.0.string_not_in","advanced_filter.0.is_not_null","advanced_filter.0.is_null_or_undefined","advanced_filter.0.number_in_range","advanced_filter.0.number_not_in_range"]},"number_not_in_range":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"values":{"type":["list",["list","number"]],"required":true}}},"optional":true,"at_least_one_of":["advanced_filter.0.bool_equals","advanced_filter.0.number_greater_than","advanced_filter.0.number_greater_than_or_equals","advanced_filter.0.number_less_than","advanced_filter.0.number_less_than_or_equals","advanced_filter.0.number_in","advanced_filter.0.number_not_in","advanced_filter.0.string_begins_with","advanced_filter.0.string_not_begins_with","advanced_filter.0.string_ends_with","advanced_filter.0.string_not_ends_with","advanced_filter.0.string_contains","advanced_filter.0.string_not_contains","advanced_filter.0.string_in","advanced_filter.0.string_not_in","advanced_filter.0.is_not_null","advanced_filter.0.is_null_or_undefined","advanced_filter.0.number_in_range","advanced_filter.0.number_not_in_range"]},"string_begins_with":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true,"at_least_one_of":["advanced_filter.0.bool_equals","advanced_filter.0.number_greater_than","advanced_filter.0.number_greater_than_or_equals","advanced_filter.0.number_less_than","advanced_filter.0.number_less_than_or_equals","advanced_filter.0.number_in","advanced_filter.0.number_not_in","advanced_filter.0.string_begins_with","advanced_filter.0.string_not_begins_with","advanced_filter.0.string_ends_with","advanced_filter.0.string_not_ends_with","advanced_filter.0.string_contains","advanced_filter.0.string_not_contains","advanced_filter.0.string_in","advanced_filter.0.string_not_in","advanced_filter.0.is_not_null","advanced_filter.0.is_null_or_undefined","advanced_filter.0.number_in_range","advanced_filter.0.number_not_in_range"]},"string_contains":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true,"at_least_one_of":["advanced_filter.0.bool_equals","advanced_filter.0.number_greater_than","advanced_filter.0.number_greater_than_or_equals","advanced_filter.0.number_less_than","advanced_filter.0.number_less_than_or_equals","advanced_filter.0.number_in","advanced_filter.0.number_not_in","advanced_filter.0.string_begins_with","advanced_filter.0.string_not_begins_with","advanced_filter.0.string_ends_with","advanced_filter.0.string_not_ends_with","advanced_filter.0.string_contains","advanced_filter.0.string_not_contains","advanced_filter.0.string_in","advanced_filter.0.string_not_in","advanced_filter.0.is_not_null","advanced_filter.0.is_null_or_undefined","advanced_filter.0.number_in_range","advanced_filter.0.number_not_in_range"]},"string_ends_with":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true,"at_least_one_of":["advanced_filter.0.bool_equals","advanced_filter.0.number_greater_than","advanced_filter.0.number_greater_than_or_equals","advanced_filter.0.number_less_than","advanced_filter.0.number_less_than_or_equals","advanced_filter.0.number_in","advanced_filter.0.number_not_in","advanced_filter.0.string_begins_with","advanced_filter.0.string_not_begins_with","advanced_filter.0.string_ends_with","advanced_filter.0.string_not_ends_with","advanced_filter.0.string_contains","advanced_filter.0.string_not_contains","advanced_filter.0.string_in","advanced_filter.0.string_not_in","advanced_filter.0.is_not_null","advanced_filter.0.is_null_or_undefined","advanced_filter.0.number_in_range","advanced_filter.0.number_not_in_range"]},"string_in":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true,"at_least_one_of":["advanced_filter.0.bool_equals","advanced_filter.0.number_greater_than","advanced_filter.0.number_greater_than_or_equals","advanced_filter.0.number_less_than","advanced_filter.0.number_less_than_or_equals","advanced_filter.0.number_in","advanced_filter.0.number_not_in","advanced_filter.0.string_begins_with","advanced_filter.0.string_not_begins_with","advanced_filter.0.string_ends_with","advanced_filter.0.string_not_ends_with","advanced_filter.0.string_contains","advanced_filter.0.string_not_contains","advanced_filter.0.string_in","advanced_filter.0.string_not_in","advanced_filter.0.is_not_null","advanced_filter.0.is_null_or_undefined","advanced_filter.0.number_in_range","advanced_filter.0.number_not_in_range"]},"string_not_begins_with":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true,"at_least_one_of":["advanced_filter.0.bool_equals","advanced_filter.0.number_greater_than","advanced_filter.0.number_greater_than_or_equals","advanced_filter.0.number_less_than","advanced_filter.0.number_less_than_or_equals","advanced_filter.0.number_in","advanced_filter.0.number_not_in","advanced_filter.0.string_begins_with","advanced_filter.0.string_not_begins_with","advanced_filter.0.string_ends_with","advanced_filter.0.string_not_ends_with","advanced_filter.0.string_contains","advanced_filter.0.string_not_contains","advanced_filter.0.string_in","advanced_filter.0.string_not_in","advanced_filter.0.is_not_null","advanced_filter.0.is_null_or_undefined","advanced_filter.0.number_in_range","advanced_filter.0.number_not_in_range"]},"string_not_contains":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true,"at_least_one_of":["advanced_filter.0.bool_equals","advanced_filter.0.number_greater_than","advanced_filter.0.number_greater_than_or_equals","advanced_filter.0.number_less_than","advanced_filter.0.number_less_than_or_equals","advanced_filter.0.number_in","advanced_filter.0.number_not_in","advanced_filter.0.string_begins_with","advanced_filter.0.string_not_begins_with","advanced_filter.0.string_ends_with","advanced_filter.0.string_not_ends_with","advanced_filter.0.string_contains","advanced_filter.0.string_not_contains","advanced_filter.0.string_in","advanced_filter.0.string_not_in","advanced_filter.0.is_not_null","advanced_filter.0.is_null_or_undefined","advanced_filter.0.number_in_range","advanced_filter.0.number_not_in_range"]},"string_not_ends_with":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true,"at_least_one_of":["advanced_filter.0.bool_equals","advanced_filter.0.number_greater_than","advanced_filter.0.number_greater_than_or_equals","advanced_filter.0.number_less_than","advanced_filter.0.number_less_than_or_equals","advanced_filter.0.number_in","advanced_filter.0.number_not_in","advanced_filter.0.string_begins_with","advanced_filter.0.string_not_begins_with","advanced_filter.0.string_ends_with","advanced_filter.0.string_not_ends_with","advanced_filter.0.string_contains","advanced_filter.0.string_not_contains","advanced_filter.0.string_in","advanced_filter.0.string_not_in","advanced_filter.0.is_not_null","advanced_filter.0.is_null_or_undefined","advanced_filter.0.number_in_range","advanced_filter.0.number_not_in_range"]},"string_not_in":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true,"at_least_one_of":["advanced_filter.0.bool_equals","advanced_filter.0.number_greater_than","advanced_filter.0.number_greater_than_or_equals","advanced_filter.0.number_less_than","advanced_filter.0.number_less_than_or_equals","advanced_filter.0.number_in","advanced_filter.0.number_not_in","advanced_filter.0.string_begins_with","advanced_filter.0.string_not_begins_with","advanced_filter.0.string_ends_with","advanced_filter.0.string_not_ends_with","advanced_filter.0.string_contains","advanced_filter.0.string_not_contains","advanced_filter.0.string_in","advanced_filter.0.string_not_in","advanced_filter.0.is_not_null","advanced_filter.0.is_null_or_undefined","advanced_filter.0.number_in_range","advanced_filter.0.number_not_in_range"]}}},"optional":true},"azure_function_endpoint":{"nesting_mode":3,"block":{"attributes":{"function_id":{"type":"string","required":true},"max_events_per_batch":{"type":"number","optional":true},"preferred_batch_size_in_kilobytes":{"type":"number","optional":true}}},"optional":true,"conflicts_with":["eventhub_endpoint_id","hybrid_connection_endpoint_id","service_bus_queue_endpoint_id","service_bus_topic_endpoint_id","storage_queue_endpoint","webhook_endpoint"]},"dead_letter_identity":{"nesting_mode":3,"block":{"attributes":{"type":{"type":"string","required":true},"user_assigned_identity":{"type":"string","optional":true}}},"optional":true},"delivery_identity":{"nesting_mode":3,"block":{"attributes":{"type":{"type":"string","required":true},"user_assigned_identity":{"type":"string","optional":true}}},"optional":true},"delivery_property":{"nesting_mode":3,"block":{"attributes":{"header_name":{"type":"string","required":true},"secret":{"type":"bool","optional":true},"source_field":{"type":"string","optional":true},"type":{"type":"string","required":true},"value":{"type":"string","optional":true}}},"optional":true},"retry_policy":{"nesting_mode":3,"block":{"attributes":{"event_time_to_live":{"type":"number","required":true},"max_delivery_attempts":{"type":"number","required":true}}},"optional":true,"computed":true},"storage_blob_dead_letter_destination":{"nesting_mode":3,"block":{"attributes":{"storage_account_id":{"type":"string","required":true},"storage_blob_container_name":{"type":"string","required":true}}},"optional":true},"storage_queue_endpoint":{"nesting_mode":3,"block":{"attributes":{"queue_message_time_to_live_in_seconds":{"type":"number","optional":true},"queue_name":{"type":"string","required":true},"storage_account_id":{"type":"string","required":true}}},"optional":true,"conflicts_with":["azure_function_endpoint","eventhub_endpoint_id","hybrid_connection_endpoint_id","service_bus_queue_endpoint_id","service_bus_topic_endpoint_id","webhook_endpoint"]},"subject_filter":{"nesting_mode":3,"block":{"attributes":{"case_sensitive":{"type":"bool","optional":true,"at_least_one_of":["subject_filter.0.subject_begins_with","subject_filter.0.subject_ends_with","subject_filter.0.case_sensitive"]},"subject_begins_with":{"type":"string","optional":true,"at_least_one_of":["subject_filter.0.subject_begins_with","subject_filter.0.subject_ends_with","subject_filter.0.case_sensitive"]},"subject_ends_with":{"type":"string","optional":true,"at_least_one_of":["subject_filter.0.subject_begins_with","subject_filter.0.subject_ends_with","subject_filter.0.case_sensitive"]}}},"optional":true},"webhook_endpoint":{"nesting_mode":3,"block":{"attributes":{"active_directory_app_id_or_uri":{"type":"string","optional":true},"active_directory_tenant_id":{"type":"string","optional":true},"base_url":{"type":"string","computed":true},"max_events_per_batch":{"type":"number","optional":true},"preferred_batch_size_in_kilobytes":{"type":"number","optional":true},"url":{"type":"string","required":true}}},"optional":true,"conflicts_with":["azure_function_endpoint","eventhub_endpoint_id","hybrid_connection_endpoint_id","service_bus_queue_endpoint_id","service_bus_topic_endpoint_id","storage_queue_endpoint"]}}}},"azurerm_eventgrid_topic":{"block":{"attributes":{"endpoint":{"type":"string","computed":true},"inbound_ip_rule":{"type":["list",["object",{"action":"string","ip_mask":"string"}]],"optional":true},"input_schema":{"type":"string","optional":true,"default":"EventGridSchema"},"local_auth_enabled":{"type":"bool","optional":true,"default":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"primary_access_key":{"type":"string","computed":true},"public_network_access_enabled":{"type":"bool","optional":true,"default":true},"resource_group_name":{"type":"string","required":true},"secondary_access_key":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"input_mapping_default_values":{"nesting_mode":3,"block":{"attributes":{"data_version":{"type":"string","optional":true},"event_type":{"type":"string","optional":true},"subject":{"type":"string","optional":true}}},"optional":true},"input_mapping_fields":{"nesting_mode":3,"block":{"attributes":{"data_version":{"type":"string","optional":true},"event_time":{"type":"string","optional":true},"event_type":{"type":"string","optional":true},"id":{"type":"string","optional":true},"subject":{"type":"string","optional":true},"topic":{"type":"string","optional":true}}},"optional":true}}}},"azurerm_eventhub":{"block":{"attributes":{"message_retention":{"type":"number","required":true},"name":{"type":"string","required":true},"namespace_id":{"type":"string","optional":true,"computed":true,"exactly_one_of":["namespace_id","namespace_name"]},"namespace_name":{"type":"string","optional":true,"computed":true,"exactly_one_of":["namespace_id","namespace_name"]},"partition_count":{"type":"number","required":true},"partition_ids":{"type":["set","string"],"computed":true},"resource_group_name":{"type":"string","optional":true,"computed":true,"exactly_one_of":["namespace_id","resource_group_name"]},"status":{"type":"string","optional":true,"default":"Active"}},"block_types":{"capture_description":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","required":true},"encoding":{"type":"string","required":true},"interval_in_seconds":{"type":"number","optional":true,"default":300},"size_limit_in_bytes":{"type":"number","optional":true,"default":314572800},"skip_empty_archives":{"type":"bool","optional":true,"default":false}},"block_types":{"destination":{"nesting_mode":3,"block":{"attributes":{"archive_name_format":{"type":"string","required":true},"blob_container_name":{"type":"string","required":true},"name":{"type":"string","required":true},"storage_account_id":{"type":"string","required":true}}},"required":true}}},"optional":true}}}},"azurerm_eventhub_authorization_rule":{"block":{"attributes":{"eventhub_name":{"type":"string","required":true},"listen":{"type":"bool","optional":true,"default":false},"manage":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"namespace_name":{"type":"string","required":true},"primary_connection_string":{"type":"string","computed":true},"primary_connection_string_alias":{"type":"string","computed":true},"primary_key":{"type":"string","computed":true},"resource_group_name":{"type":"string","required":true},"secondary_connection_string":{"type":"string","computed":true},"secondary_connection_string_alias":{"type":"string","computed":true},"secondary_key":{"type":"string","computed":true},"send":{"type":"bool","optional":true,"default":false}}}},"azurerm_eventhub_cluster":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"sku_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_eventhub_consumer_group":{"block":{"attributes":{"eventhub_name":{"type":"string","required":true},"name":{"type":"string","required":true},"namespace_name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"user_metadata":{"type":"string","optional":true}}}},"azurerm_eventhub_namespace":{"block":{"attributes":{"auto_inflate_enabled":{"type":"bool","optional":true,"default":false},"capacity":{"type":"number","optional":true,"default":1},"dedicated_cluster_id":{"type":"string","optional":true},"default_primary_connection_string":{"type":"string","computed":true},"default_primary_connection_string_alias":{"type":"string","computed":true},"default_primary_key":{"type":"string","computed":true},"default_secondary_connection_string":{"type":"string","computed":true},"default_secondary_connection_string_alias":{"type":"string","computed":true},"default_secondary_key":{"type":"string","computed":true},"local_authentication_enabled":{"type":"bool","optional":true,"default":true},"location":{"type":"string","required":true},"maximum_throughput_units":{"type":"number","optional":true},"minimum_tls_version":{"type":"string","optional":true,"default":"1.2"},"name":{"type":"string","required":true},"network_rulesets":{"type":["list",["object",{"default_action":"string","ip_rule":["list",["object",{"action":"string","ip_mask":"string"}]],"public_network_access_enabled":"bool","trusted_service_access_enabled":"bool","virtual_network_rule":["set",["object",{"ignore_missing_virtual_network_service_endpoint":"bool","subnet_id":"string"}]]}]],"optional":true,"computed":true},"public_network_access_enabled":{"type":"bool","optional":true,"default":true},"resource_group_name":{"type":"string","required":true},"sku":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_eventhub_namespace_authorization_rule":{"block":{"attributes":{"listen":{"type":"bool","optional":true,"default":false},"manage":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"namespace_name":{"type":"string","required":true},"primary_connection_string":{"type":"string","computed":true},"primary_connection_string_alias":{"type":"string","computed":true},"primary_key":{"type":"string","computed":true},"resource_group_name":{"type":"string","required":true},"secondary_connection_string":{"type":"string","computed":true},"secondary_connection_string_alias":{"type":"string","computed":true},"secondary_key":{"type":"string","computed":true},"send":{"type":"bool","optional":true,"default":false}}}},"azurerm_eventhub_namespace_customer_managed_key":{"block":{"attributes":{"eventhub_namespace_id":{"type":"string","required":true},"infrastructure_encryption_enabled":{"type":"bool","optional":true,"default":false},"key_vault_key_ids":{"type":["set","string"],"required":true},"user_assigned_identity_id":{"type":"string","optional":true}}}},"azurerm_eventhub_namespace_disaster_recovery_config":{"block":{"attributes":{"name":{"type":"string","required":true},"namespace_name":{"type":"string","required":true},"partner_namespace_id":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}}}},"azurerm_eventhub_namespace_schema_group":{"block":{"attributes":{"name":{"type":"string","required":true},"namespace_id":{"type":"string","required":true},"schema_compatibility":{"type":"string","required":true},"schema_type":{"type":"string","required":true}}}},"azurerm_express_route_circuit":{"block":{"attributes":{"allow_classic_operations":{"type":"bool","optional":true,"default":false},"authorization_key":{"type":"string","optional":true},"bandwidth_in_gbps":{"type":"number","optional":true,"conflicts_with":["bandwidth_in_mbps","peering_location","service_provider_name"],"required_with":["express_route_port_id"]},"bandwidth_in_mbps":{"type":"number","optional":true,"conflicts_with":["bandwidth_in_gbps","express_route_port_id"],"required_with":["peering_location","service_provider_name"]},"express_route_port_id":{"type":"string","optional":true,"conflicts_with":["bandwidth_in_mbps","peering_location","service_provider_name"],"required_with":["bandwidth_in_gbps"]},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"peering_location":{"type":"string","optional":true,"conflicts_with":["bandwidth_in_gbps","express_route_port_id"],"required_with":["bandwidth_in_mbps","service_provider_name"]},"rate_limiting_enabled":{"type":"bool","optional":true,"default":false},"resource_group_name":{"type":"string","required":true},"service_key":{"type":"string","computed":true},"service_provider_name":{"type":"string","optional":true,"conflicts_with":["bandwidth_in_gbps","express_route_port_id"],"required_with":["bandwidth_in_mbps","peering_location"]},"service_provider_provisioning_state":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"sku":{"nesting_mode":3,"block":{"attributes":{"family":{"type":"string","required":true},"tier":{"type":"string","required":true}}},"required":true}}}},"azurerm_express_route_circuit_authorization":{"block":{"attributes":{"authorization_key":{"type":"string","computed":true},"authorization_use_status":{"type":"string","computed":true},"express_route_circuit_name":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}}}},"azurerm_express_route_circuit_connection":{"block":{"attributes":{"address_prefix_ipv4":{"type":"string","required":true},"address_prefix_ipv6":{"type":"string","optional":true},"authorization_key":{"type":"string","optional":true},"name":{"type":"string","required":true},"peer_peering_id":{"type":"string","required":true},"peering_id":{"type":"string","required":true}}}},"azurerm_express_route_circuit_peering":{"block":{"attributes":{"azure_asn":{"type":"number","computed":true},"express_route_circuit_name":{"type":"string","required":true},"gateway_manager_etag":{"type":"string","computed":true},"ipv4_enabled":{"type":"bool","optional":true,"default":true},"peer_asn":{"type":"number","optional":true,"computed":true},"peering_type":{"type":"string","required":true},"primary_azure_port":{"type":"string","computed":true},"primary_peer_address_prefix":{"type":"string","optional":true,"required_with":["secondary_peer_address_prefix"]},"resource_group_name":{"type":"string","required":true},"route_filter_id":{"type":"string","optional":true},"secondary_azure_port":{"type":"string","computed":true},"secondary_peer_address_prefix":{"type":"string","optional":true,"required_with":["primary_peer_address_prefix"]},"shared_key":{"type":"string","optional":true},"vlan_id":{"type":"number","required":true}},"block_types":{"ipv6":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","optional":true,"default":true},"primary_peer_address_prefix":{"type":"string","required":true},"route_filter_id":{"type":"string","optional":true},"secondary_peer_address_prefix":{"type":"string","required":true}},"block_types":{"microsoft_peering":{"nesting_mode":3,"block":{"attributes":{"advertised_communities":{"type":["list","string"],"optional":true},"advertised_public_prefixes":{"type":["list","string"],"optional":true},"customer_asn":{"type":"number","optional":true,"default":0},"routing_registry_name":{"type":"string","optional":true,"default":"NONE"}}},"optional":true}}},"optional":true},"microsoft_peering_config":{"nesting_mode":3,"block":{"attributes":{"advertised_communities":{"type":["list","string"],"optional":true},"advertised_public_prefixes":{"type":["list","string"],"required":true},"customer_asn":{"type":"number","optional":true,"default":0},"routing_registry_name":{"type":"string","optional":true,"default":"NONE"}}},"optional":true}}}},"azurerm_express_route_connection":{"block":{"attributes":{"authorization_key":{"type":"string","optional":true},"enable_internet_security":{"type":"bool","optional":true},"express_route_circuit_peering_id":{"type":"string","required":true},"express_route_gateway_bypass_enabled":{"type":"bool","optional":true,"default":false},"express_route_gateway_id":{"type":"string","required":true},"name":{"type":"string","required":true},"private_link_fast_path_enabled":{"type":"bool","optional":true},"routing_weight":{"type":"number","optional":true,"default":0}},"block_types":{"routing":{"nesting_mode":3,"block":{"attributes":{"associated_route_table_id":{"type":"string","optional":true,"computed":true,"at_least_one_of":["routing.0.associated_route_table_id","routing.0.propagated_route_table"]},"inbound_route_map_id":{"type":"string","optional":true},"outbound_route_map_id":{"type":"string","optional":true}},"block_types":{"propagated_route_table":{"nesting_mode":3,"block":{"attributes":{"labels":{"type":["set","string"],"optional":true,"computed":true,"at_least_one_of":["routing.0.propagated_route_table.0.labels","routing.0.propagated_route_table.0.route_table_ids"]},"route_table_ids":{"type":["list","string"],"optional":true,"computed":true,"at_least_one_of":["routing.0.propagated_route_table.0.labels","routing.0.propagated_route_table.0.route_table_ids"]}}},"optional":true,"computed":true,"at_least_one_of":["routing.0.associated_route_table_id","routing.0.propagated_route_table"]}}},"optional":true,"computed":true}}}},"azurerm_express_route_gateway":{"block":{"attributes":{"allow_non_virtual_wan_traffic":{"type":"bool","optional":true,"default":false},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"scale_units":{"type":"number","required":true},"tags":{"type":["map","string"],"optional":true},"virtual_hub_id":{"type":"string","required":true}}}},"azurerm_express_route_port":{"block":{"attributes":{"bandwidth_in_gbps":{"type":"number","required":true},"billing_type":{"type":"string","optional":true,"default":"MeteredData"},"encapsulation":{"type":"string","required":true},"ethertype":{"type":"string","computed":true},"guid":{"type":"string","computed":true},"location":{"type":"string","required":true},"mtu":{"type":"string","computed":true},"name":{"type":"string","required":true},"peering_location":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"link1":{"nesting_mode":3,"block":{"attributes":{"admin_enabled":{"type":"bool","optional":true,"default":false},"connector_type":{"type":"string","computed":true},"id":{"type":"string","computed":true},"interface_name":{"type":"string","computed":true},"macsec_cak_keyvault_secret_id":{"type":"string","optional":true},"macsec_cipher":{"type":"string","optional":true,"default":"GcmAes128"},"macsec_ckn_keyvault_secret_id":{"type":"string","optional":true},"macsec_sci_enabled":{"type":"bool","optional":true,"default":false},"patch_panel_id":{"type":"string","computed":true},"rack_id":{"type":"string","computed":true},"router_name":{"type":"string","computed":true}}},"optional":true,"computed":true},"link2":{"nesting_mode":3,"block":{"attributes":{"admin_enabled":{"type":"bool","optional":true,"default":false},"connector_type":{"type":"string","computed":true},"id":{"type":"string","computed":true},"interface_name":{"type":"string","computed":true},"macsec_cak_keyvault_secret_id":{"type":"string","optional":true},"macsec_cipher":{"type":"string","optional":true,"default":"GcmAes128"},"macsec_ckn_keyvault_secret_id":{"type":"string","optional":true},"macsec_sci_enabled":{"type":"bool","optional":true,"default":false},"patch_panel_id":{"type":"string","computed":true},"rack_id":{"type":"string","computed":true},"router_name":{"type":"string","computed":true}}},"optional":true,"computed":true}}}},"azurerm_express_route_port_authorization":{"block":{"attributes":{"authorization_key":{"type":"string","computed":true},"authorization_use_status":{"type":"string","computed":true},"express_route_port_name":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}}}},"azurerm_extended_custom_location":{"block":{"attributes":{"cluster_extension_ids":{"type":["list","string"],"required":true},"display_name":{"type":"string","optional":true},"host_resource_id":{"type":"string","required":true},"host_type":{"type":"string","optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"namespace":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}},"block_types":{"authentication":{"nesting_mode":3,"block":{"attributes":{"type":{"type":"string","optional":true},"value":{"type":"string","required":true}}},"optional":true}}}},"azurerm_extended_location_custom_location":{"block":{"attributes":{"cluster_extension_ids":{"type":["list","string"],"required":true},"display_name":{"type":"string","optional":true},"host_resource_id":{"type":"string","required":true},"host_type":{"type":"string","optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"namespace":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}},"block_types":{"authentication":{"nesting_mode":3,"block":{"attributes":{"type":{"type":"string","optional":true},"value":{"type":"string","required":true}}},"optional":true}}}},"azurerm_fabric_capacity":{"block":{"attributes":{"administration_members":{"type":["set","string"],"optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"sku":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"tier":{"type":"string","required":true}}},"required":true}}}},"azurerm_federated_identity_credential":{"block":{"attributes":{"audience":{"type":["list","string"],"required":true},"issuer":{"type":"string","required":true},"name":{"type":"string","required":true},"parent_id":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"subject":{"type":"string","required":true}}}},"azurerm_firewall":{"block":{"attributes":{"dns_proxy_enabled":{"type":"bool","optional":true,"computed":true},"dns_servers":{"type":["list","string"],"optional":true},"firewall_policy_id":{"type":"string","optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"private_ip_ranges":{"type":["set","string"],"optional":true},"resource_group_name":{"type":"string","required":true},"sku_name":{"type":"string","required":true},"sku_tier":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"threat_intel_mode":{"type":"string","optional":true,"computed":true},"zones":{"type":["set","string"],"optional":true}},"block_types":{"ip_configuration":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"private_ip_address":{"type":"string","computed":true},"public_ip_address_id":{"type":"string","optional":true},"subnet_id":{"type":"string","optional":true}}},"optional":true},"management_ip_configuration":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"private_ip_address":{"type":"string","computed":true},"public_ip_address_id":{"type":"string","required":true},"subnet_id":{"type":"string","required":true}}},"optional":true},"virtual_hub":{"nesting_mode":3,"block":{"attributes":{"private_ip_address":{"type":"string","computed":true},"public_ip_addresses":{"type":["list","string"],"computed":true},"public_ip_count":{"type":"number","optional":true,"default":1},"virtual_hub_id":{"type":"string","required":true}}},"optional":true}}}},"azurerm_firewall_application_rule_collection":{"block":{"attributes":{"action":{"type":"string","required":true},"azure_firewall_name":{"type":"string","required":true},"name":{"type":"string","required":true},"priority":{"type":"number","required":true},"resource_group_name":{"type":"string","required":true}},"block_types":{"rule":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"fqdn_tags":{"type":["list","string"],"optional":true},"name":{"type":"string","required":true},"source_addresses":{"type":["list","string"],"optional":true},"source_ip_groups":{"type":["list","string"],"optional":true},"target_fqdns":{"type":["list","string"],"optional":true}},"block_types":{"protocol":{"nesting_mode":3,"block":{"attributes":{"port":{"type":"number","required":true},"type":{"type":"string","required":true}}},"optional":true}}},"required":true}}}},"azurerm_firewall_nat_rule_collection":{"block":{"attributes":{"action":{"type":"string","required":true},"azure_firewall_name":{"type":"string","required":true},"name":{"type":"string","required":true},"priority":{"type":"number","required":true},"resource_group_name":{"type":"string","required":true}},"block_types":{"rule":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"destination_addresses":{"type":["list","string"],"required":true},"destination_ports":{"type":["list","string"],"required":true},"name":{"type":"string","required":true},"protocols":{"type":["list","string"],"required":true},"source_addresses":{"type":["list","string"],"optional":true},"source_ip_groups":{"type":["list","string"],"optional":true},"translated_address":{"type":"string","required":true},"translated_port":{"type":"string","required":true}}},"required":true}}}},"azurerm_firewall_network_rule_collection":{"block":{"attributes":{"action":{"type":"string","required":true},"azure_firewall_name":{"type":"string","required":true},"name":{"type":"string","required":true},"priority":{"type":"number","required":true},"resource_group_name":{"type":"string","required":true}},"block_types":{"rule":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"destination_addresses":{"type":["list","string"],"optional":true},"destination_fqdns":{"type":["list","string"],"optional":true},"destination_ip_groups":{"type":["list","string"],"optional":true},"destination_ports":{"type":["list","string"],"required":true},"name":{"type":"string","required":true},"protocols":{"type":["list","string"],"required":true},"source_addresses":{"type":["list","string"],"optional":true},"source_ip_groups":{"type":["list","string"],"optional":true}}},"required":true}}}},"azurerm_firewall_policy":{"block":{"attributes":{"auto_learn_private_ranges_enabled":{"type":"bool","optional":true},"base_policy_id":{"type":"string","optional":true},"child_policies":{"type":["list","string"],"computed":true},"firewalls":{"type":["list","string"],"computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"private_ip_ranges":{"type":["list","string"],"optional":true},"resource_group_name":{"type":"string","required":true},"rule_collection_groups":{"type":["list","string"],"computed":true},"sku":{"type":"string","optional":true,"default":"Standard"},"sql_redirect_allowed":{"type":"bool","optional":true},"tags":{"type":["map","string"],"optional":true},"threat_intelligence_mode":{"type":"string","optional":true,"default":"Alert"}},"block_types":{"dns":{"nesting_mode":3,"block":{"attributes":{"proxy_enabled":{"type":"bool","optional":true,"default":false},"servers":{"type":["list","string"],"optional":true}}},"optional":true},"explicit_proxy":{"nesting_mode":3,"block":{"attributes":{"enable_pac_file":{"type":"bool","optional":true},"enabled":{"type":"bool","optional":true},"http_port":{"type":"number","optional":true},"https_port":{"type":"number","optional":true},"pac_file":{"type":"string","optional":true},"pac_file_port":{"type":"number","optional":true}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"insights":{"nesting_mode":3,"block":{"attributes":{"default_log_analytics_workspace_id":{"type":"string","required":true},"enabled":{"type":"bool","required":true},"retention_in_days":{"type":"number","optional":true}},"block_types":{"log_analytics_workspace":{"nesting_mode":3,"block":{"attributes":{"firewall_location":{"type":"string","required":true},"id":{"type":"string","required":true}}},"optional":true}}},"optional":true},"intrusion_detection":{"nesting_mode":3,"block":{"attributes":{"mode":{"type":"string","optional":true},"private_ranges":{"type":["list","string"],"optional":true}},"block_types":{"signature_overrides":{"nesting_mode":3,"block":{"attributes":{"id":{"type":"string","optional":true},"state":{"type":"string","optional":true}}},"optional":true},"traffic_bypass":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"destination_addresses":{"type":["set","string"],"optional":true},"destination_ip_groups":{"type":["set","string"],"optional":true},"destination_ports":{"type":["set","string"],"optional":true},"name":{"type":"string","required":true},"protocol":{"type":"string","required":true},"source_addresses":{"type":["set","string"],"optional":true},"source_ip_groups":{"type":["set","string"],"optional":true}}},"optional":true}}},"optional":true},"threat_intelligence_allowlist":{"nesting_mode":3,"block":{"attributes":{"fqdns":{"type":["set","string"],"optional":true,"at_least_one_of":["threat_intelligence_allowlist.0.ip_addresses","threat_intelligence_allowlist.0.fqdns"]},"ip_addresses":{"type":["set","string"],"optional":true,"at_least_one_of":["threat_intelligence_allowlist.0.ip_addresses","threat_intelligence_allowlist.0.fqdns"]}}},"optional":true},"tls_certificate":{"nesting_mode":3,"block":{"attributes":{"key_vault_secret_id":{"type":"string","required":true},"name":{"type":"string","required":true}}},"optional":true}}}},"azurerm_firewall_policy_rule_collection_group":{"block":{"attributes":{"firewall_policy_id":{"type":"string","required":true},"name":{"type":"string","required":true},"priority":{"type":"number","required":true}},"block_types":{"application_rule_collection":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","required":true},"name":{"type":"string","required":true},"priority":{"type":"number","required":true}},"block_types":{"rule":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"destination_addresses":{"type":["list","string"],"optional":true},"destination_fqdn_tags":{"type":["list","string"],"optional":true},"destination_fqdns":{"type":["list","string"],"optional":true},"destination_urls":{"type":["list","string"],"optional":true},"name":{"type":"string","required":true},"source_addresses":{"type":["list","string"],"optional":true},"source_ip_groups":{"type":["list","string"],"optional":true},"terminate_tls":{"type":"bool","optional":true},"web_categories":{"type":["list","string"],"optional":true}},"block_types":{"http_headers":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"protocols":{"nesting_mode":3,"block":{"attributes":{"port":{"type":"number","required":true},"type":{"type":"string","required":true}}},"optional":true}}},"required":true}}},"optional":true},"nat_rule_collection":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","required":true},"name":{"type":"string","required":true},"priority":{"type":"number","required":true}},"block_types":{"rule":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"destination_address":{"type":"string","optional":true},"destination_ports":{"type":["list","string"],"optional":true},"name":{"type":"string","required":true},"protocols":{"type":["list","string"],"required":true},"source_addresses":{"type":["list","string"],"optional":true},"source_ip_groups":{"type":["list","string"],"optional":true},"translated_address":{"type":"string","optional":true},"translated_fqdn":{"type":"string","optional":true},"translated_port":{"type":"number","required":true}}},"required":true}}},"optional":true},"network_rule_collection":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","required":true},"name":{"type":"string","required":true},"priority":{"type":"number","required":true}},"block_types":{"rule":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"destination_addresses":{"type":["list","string"],"optional":true},"destination_fqdns":{"type":["list","string"],"optional":true},"destination_ip_groups":{"type":["list","string"],"optional":true},"destination_ports":{"type":["list","string"],"required":true},"name":{"type":"string","required":true},"protocols":{"type":["list","string"],"required":true},"source_addresses":{"type":["list","string"],"optional":true},"source_ip_groups":{"type":["list","string"],"optional":true}}},"required":true}}},"optional":true}}}},"azurerm_fluid_relay_server":{"block":{"attributes":{"frs_tenant_id":{"type":"string","computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"orderer_endpoints":{"type":["list","string"],"computed":true},"primary_key":{"type":"string","computed":true},"resource_group_name":{"type":"string","required":true},"secondary_key":{"type":"string","computed":true},"service_endpoints":{"type":["list","string"],"computed":true},"storage_endpoints":{"type":["list","string"],"computed":true},"storage_sku":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"customer_managed_key":{"nesting_mode":3,"block":{"attributes":{"key_vault_key_id":{"type":"string","required":true},"user_assigned_identity_id":{"type":"string","required":true}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_frontdoor":{"block":{"attributes":{"backend_pool_health_probes":{"type":["map","string"],"computed":true},"backend_pool_load_balancing_settings":{"type":["map","string"],"computed":true},"backend_pools":{"type":["map","string"],"computed":true},"cname":{"type":"string","computed":true},"explicit_resource_order":{"type":["list",["object",{"backend_pool_health_probe_ids":["list","string"],"backend_pool_ids":["list","string"],"backend_pool_load_balancing_ids":["list","string"],"frontend_endpoint_ids":["list","string"],"routing_rule_ids":["list","string"]}]],"computed":true},"friendly_name":{"type":"string","optional":true},"frontend_endpoints":{"type":["map","string"],"computed":true},"header_frontdoor_id":{"type":"string","computed":true},"load_balancer_enabled":{"type":"bool","optional":true,"default":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"routing_rules":{"type":["map","string"],"computed":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"backend_pool":{"nesting_mode":3,"block":{"attributes":{"health_probe_name":{"type":"string","required":true},"id":{"type":"string","computed":true},"load_balancing_name":{"type":"string","required":true},"name":{"type":"string","required":true}},"block_types":{"backend":{"nesting_mode":3,"block":{"attributes":{"address":{"type":"string","required":true},"enabled":{"type":"bool","optional":true,"default":true},"host_header":{"type":"string","required":true},"http_port":{"type":"number","required":true},"https_port":{"type":"number","required":true},"priority":{"type":"number","optional":true,"default":1},"weight":{"type":"number","optional":true,"default":50}}},"required":true}}},"required":true},"backend_pool_health_probe":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","optional":true,"default":true},"id":{"type":"string","computed":true},"interval_in_seconds":{"type":"number","optional":true,"default":120},"name":{"type":"string","required":true},"path":{"type":"string","optional":true,"default":"/"},"probe_method":{"type":"string","optional":true,"default":"GET"},"protocol":{"type":"string","optional":true,"default":"Http"}}},"required":true},"backend_pool_load_balancing":{"nesting_mode":3,"block":{"attributes":{"additional_latency_milliseconds":{"type":"number","optional":true,"default":0},"id":{"type":"string","computed":true},"name":{"type":"string","required":true},"sample_size":{"type":"number","optional":true,"default":4},"successful_samples_required":{"type":"number","optional":true,"default":2}}},"required":true},"backend_pool_settings":{"nesting_mode":3,"block":{"attributes":{"backend_pools_send_receive_timeout_seconds":{"type":"number","optional":true,"default":60},"enforce_backend_pools_certificate_name_check":{"type":"bool","required":true}}},"optional":true},"frontend_endpoint":{"nesting_mode":3,"block":{"attributes":{"host_name":{"type":"string","required":true},"id":{"type":"string","computed":true},"name":{"type":"string","required":true},"session_affinity_enabled":{"type":"bool","optional":true,"default":false},"session_affinity_ttl_seconds":{"type":"number","optional":true,"default":0},"web_application_firewall_policy_link_id":{"type":"string","optional":true}}},"required":true},"routing_rule":{"nesting_mode":3,"block":{"attributes":{"accepted_protocols":{"type":["list","string"],"required":true},"enabled":{"type":"bool","optional":true,"default":true},"frontend_endpoints":{"type":["list","string"],"required":true},"id":{"type":"string","computed":true},"name":{"type":"string","required":true},"patterns_to_match":{"type":["list","string"],"required":true}},"block_types":{"forwarding_configuration":{"nesting_mode":3,"block":{"attributes":{"backend_pool_name":{"type":"string","required":true},"cache_duration":{"type":"string","optional":true},"cache_enabled":{"type":"bool","optional":true,"default":false},"cache_query_parameter_strip_directive":{"type":"string","optional":true,"default":"StripAll"},"cache_query_parameters":{"type":["list","string"],"optional":true},"cache_use_dynamic_compression":{"type":"bool","optional":true,"default":false},"custom_forwarding_path":{"type":"string","optional":true},"forwarding_protocol":{"type":"string","optional":true,"default":"HttpsOnly"}}},"optional":true},"redirect_configuration":{"nesting_mode":3,"block":{"attributes":{"custom_fragment":{"type":"string","optional":true},"custom_host":{"type":"string","optional":true},"custom_path":{"type":"string","optional":true},"custom_query_string":{"type":"string","optional":true},"redirect_protocol":{"type":"string","required":true},"redirect_type":{"type":"string","required":true}}},"optional":true}}},"required":true}}}},"azurerm_frontdoor_custom_https_configuration":{"block":{"attributes":{"custom_https_provisioning_enabled":{"type":"bool","required":true},"frontend_endpoint_id":{"type":"string","required":true}},"block_types":{"custom_https_configuration":{"nesting_mode":3,"block":{"attributes":{"azure_key_vault_certificate_secret_name":{"type":"string","optional":true},"azure_key_vault_certificate_secret_version":{"type":"string","optional":true},"azure_key_vault_certificate_vault_id":{"type":"string","optional":true},"certificate_source":{"type":"string","optional":true,"default":"FrontDoor"},"minimum_tls_version":{"type":"string","computed":true},"provisioning_state":{"type":"string","computed":true},"provisioning_substate":{"type":"string","computed":true}}},"optional":true}}}},"azurerm_frontdoor_firewall_policy":{"block":{"attributes":{"custom_block_response_body":{"type":"string","optional":true},"custom_block_response_status_code":{"type":"number","optional":true},"enabled":{"type":"bool","optional":true,"default":true},"frontend_endpoint_ids":{"type":["list","string"],"computed":true},"location":{"type":"string","computed":true},"mode":{"type":"string","optional":true,"default":"Prevention"},"name":{"type":"string","required":true},"redirect_url":{"type":"string","optional":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"custom_rule":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","required":true},"enabled":{"type":"bool","optional":true,"default":true},"name":{"type":"string","required":true},"priority":{"type":"number","optional":true,"default":1},"rate_limit_duration_in_minutes":{"type":"number","optional":true,"default":1},"rate_limit_threshold":{"type":"number","optional":true,"default":10},"type":{"type":"string","required":true}},"block_types":{"match_condition":{"nesting_mode":3,"block":{"attributes":{"match_values":{"type":["list","string"],"required":true},"match_variable":{"type":"string","required":true},"negation_condition":{"type":"bool","optional":true,"default":false},"operator":{"type":"string","required":true},"selector":{"type":"string","optional":true},"transforms":{"type":["list","string"],"optional":true}}},"optional":true}}},"optional":true},"managed_rule":{"nesting_mode":3,"block":{"attributes":{"type":{"type":"string","required":true},"version":{"type":"string","required":true}},"block_types":{"exclusion":{"nesting_mode":3,"block":{"attributes":{"match_variable":{"type":"string","required":true},"operator":{"type":"string","required":true},"selector":{"type":"string","required":true}}},"optional":true},"override":{"nesting_mode":3,"block":{"attributes":{"rule_group_name":{"type":"string","required":true}},"block_types":{"exclusion":{"nesting_mode":3,"block":{"attributes":{"match_variable":{"type":"string","required":true},"operator":{"type":"string","required":true},"selector":{"type":"string","required":true}}},"optional":true},"rule":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","required":true},"enabled":{"type":"bool","optional":true,"default":false},"rule_id":{"type":"string","required":true}},"block_types":{"exclusion":{"nesting_mode":3,"block":{"attributes":{"match_variable":{"type":"string","required":true},"operator":{"type":"string","required":true},"selector":{"type":"string","required":true}}},"optional":true}}},"optional":true}}},"optional":true}}},"optional":true}}}},"azurerm_frontdoor_rules_engine":{"block":{"attributes":{"enabled":{"type":"bool","optional":true,"default":true},"frontdoor_name":{"type":"string","required":true},"location":{"type":"string","computed":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}},"block_types":{"rule":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"priority":{"type":"number","required":true}},"block_types":{"action":{"nesting_mode":3,"block":{"block_types":{"request_header":{"nesting_mode":3,"block":{"attributes":{"header_action_type":{"type":"string","optional":true},"header_name":{"type":"string","optional":true},"value":{"type":"string","optional":true}}},"optional":true},"response_header":{"nesting_mode":3,"block":{"attributes":{"header_action_type":{"type":"string","optional":true},"header_name":{"type":"string","optional":true},"value":{"type":"string","optional":true}}},"optional":true}}},"optional":true},"match_condition":{"nesting_mode":3,"block":{"attributes":{"negate_condition":{"type":"bool","optional":true,"default":false},"operator":{"type":"string","required":true},"selector":{"type":"string","optional":true},"transform":{"type":["list","string"],"optional":true},"value":{"type":["list","string"],"optional":true},"variable":{"type":"string","optional":true}}},"optional":true}}},"optional":true}}}},"azurerm_function_app":{"block":{"attributes":{"app_service_plan_id":{"type":"string","required":true},"app_settings":{"type":["map","string"],"optional":true,"computed":true},"client_cert_mode":{"type":"string","optional":true},"custom_domain_verification_id":{"type":"string","computed":true},"daily_memory_time_quota":{"type":"number","optional":true},"default_hostname":{"type":"string","computed":true},"enable_builtin_logging":{"type":"bool","optional":true,"default":true},"enabled":{"type":"bool","optional":true,"default":true},"https_only":{"type":"bool","optional":true,"default":false},"key_vault_reference_identity_id":{"type":"string","optional":true,"computed":true},"kind":{"type":"string","computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"os_type":{"type":"string","optional":true,"default":""},"outbound_ip_addresses":{"type":"string","computed":true},"possible_outbound_ip_addresses":{"type":"string","computed":true},"resource_group_name":{"type":"string","required":true},"site_credential":{"type":["list",["object",{"password":"string","username":"string"}]],"computed":true},"storage_account_access_key":{"type":"string","required":true},"storage_account_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"version":{"type":"string","optional":true,"default":"~1"}},"block_types":{"auth_settings":{"nesting_mode":3,"block":{"attributes":{"additional_login_params":{"type":["map","string"],"optional":true},"allowed_external_redirect_urls":{"type":["list","string"],"optional":true},"default_provider":{"type":"string","optional":true},"enabled":{"type":"bool","required":true},"issuer":{"type":"string","optional":true},"runtime_version":{"type":"string","optional":true},"token_refresh_extension_hours":{"type":"number","optional":true,"default":72},"token_store_enabled":{"type":"bool","optional":true,"default":false},"unauthenticated_client_action":{"type":"string","optional":true}},"block_types":{"active_directory":{"nesting_mode":3,"block":{"attributes":{"allowed_audiences":{"type":["list","string"],"optional":true},"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true}}},"optional":true},"facebook":{"nesting_mode":3,"block":{"attributes":{"app_id":{"type":"string","required":true},"app_secret":{"type":"string","required":true},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"google":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret":{"type":"string","required":true},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"microsoft":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret":{"type":"string","required":true},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"twitter":{"nesting_mode":3,"block":{"attributes":{"consumer_key":{"type":"string","required":true},"consumer_secret":{"type":"string","required":true}}},"optional":true}}},"optional":true,"computed":true},"connection_string":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"type":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true,"computed":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"site_config":{"nesting_mode":3,"block":{"attributes":{"always_on":{"type":"bool","optional":true,"default":false},"app_scale_limit":{"type":"number","optional":true,"computed":true},"auto_swap_slot_name":{"type":"string","optional":true},"dotnet_framework_version":{"type":"string","optional":true,"default":"v4.0"},"elastic_instance_minimum":{"type":"number","optional":true,"computed":true},"ftps_state":{"type":"string","optional":true,"computed":true},"health_check_path":{"type":"string","optional":true},"http2_enabled":{"type":"bool","optional":true,"default":false},"ip_restriction":{"type":["list",["object",{"action":"string","headers":["list",["object",{"x_azure_fdid":["set","string"],"x_fd_health_probe":["set","string"],"x_forwarded_for":["set","string"],"x_forwarded_host":["set","string"]}]],"ip_address":"string","name":"string","priority":"number","service_tag":"string","virtual_network_subnet_id":"string"}]],"optional":true,"computed":true},"java_version":{"type":"string","optional":true},"linux_fx_version":{"type":"string","optional":true,"computed":true},"min_tls_version":{"type":"string","optional":true,"computed":true},"pre_warmed_instance_count":{"type":"number","optional":true,"computed":true},"runtime_scale_monitoring_enabled":{"type":"bool","optional":true,"default":false},"scm_ip_restriction":{"type":["list",["object",{"action":"string","headers":["list",["object",{"x_azure_fdid":["set","string"],"x_fd_health_probe":["set","string"],"x_forwarded_for":["set","string"],"x_forwarded_host":["set","string"]}]],"ip_address":"string","name":"string","priority":"number","service_tag":"string","virtual_network_subnet_id":"string"}]],"optional":true,"computed":true},"scm_type":{"type":"string","optional":true,"computed":true},"scm_use_main_ip_restriction":{"type":"bool","optional":true,"default":false},"use_32_bit_worker_process":{"type":"bool","optional":true,"default":true},"vnet_route_all_enabled":{"type":"bool","optional":true,"computed":true},"websockets_enabled":{"type":"bool","optional":true,"default":false}},"block_types":{"cors":{"nesting_mode":3,"block":{"attributes":{"allowed_origins":{"type":["set","string"],"required":true},"support_credentials":{"type":"bool","optional":true,"default":false}}},"optional":true,"computed":true}}},"optional":true,"computed":true},"source_control":{"nesting_mode":3,"block":{"attributes":{"branch":{"type":"string","optional":true,"computed":true,"at_least_one_of":["source_control.0.repo_url","source_control.0.branch","source_control.0.manual_integration","source_control.0.use_mercurial","source_control.0.rollback_enabled"]},"manual_integration":{"type":"bool","optional":true,"computed":true,"at_least_one_of":["source_control.0.repo_url","source_control.0.branch","source_control.0.manual_integration","source_control.0.use_mercurial","source_control.0.rollback_enabled"]},"repo_url":{"type":"string","optional":true,"computed":true,"at_least_one_of":["source_control.0.repo_url","source_control.0.branch","source_control.0.manual_integration","source_control.0.use_mercurial","source_control.0.rollback_enabled"]},"rollback_enabled":{"type":"bool","optional":true,"computed":true,"at_least_one_of":["source_control.0.repo_url","source_control.0.branch","source_control.0.manual_integration","source_control.0.use_mercurial","source_control.0.rollback_enabled"]},"use_mercurial":{"type":"bool","optional":true,"computed":true,"at_least_one_of":["source_control.0.repo_url","source_control.0.branch","source_control.0.manual_integration","source_control.0.use_mercurial","source_control.0.rollback_enabled"]}}},"optional":true,"computed":true,"conflicts_with":["site_config.0.scm_type"]}}}},"azurerm_function_app_active_slot":{"block":{"attributes":{"last_successful_swap":{"type":"string","computed":true},"overwrite_network_config":{"type":"bool","optional":true,"default":true},"slot_id":{"type":"string","required":true}}}},"azurerm_function_app_connection":{"block":{"attributes":{"client_type":{"type":"string","optional":true,"default":"none"},"function_app_id":{"type":"string","required":true},"name":{"type":"string","required":true},"target_resource_id":{"type":"string","required":true},"vnet_solution":{"type":"string","optional":true}},"block_types":{"authentication":{"nesting_mode":3,"block":{"attributes":{"certificate":{"type":"string","optional":true},"client_id":{"type":"string","optional":true},"name":{"type":"string","optional":true},"principal_id":{"type":"string","optional":true},"secret":{"type":"string","optional":true},"subscription_id":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"required":true},"secret_store":{"nesting_mode":3,"block":{"attributes":{"key_vault_id":{"type":"string","required":true}}},"optional":true}}}},"azurerm_function_app_flex_consumption":{"block":{"attributes":{"app_settings":{"type":["map","string"],"optional":true},"client_certificate_enabled":{"type":"bool","optional":true,"default":false},"client_certificate_exclusion_paths":{"type":"string","optional":true},"client_certificate_mode":{"type":"string","optional":true,"default":"Optional"},"custom_domain_verification_id":{"type":"string","computed":true},"default_hostname":{"type":"string","computed":true},"enabled":{"type":"bool","optional":true,"default":true},"hosting_environment_id":{"type":"string","computed":true},"instance_memory_in_mb":{"type":"number","optional":true,"default":2048},"kind":{"type":"string","computed":true},"location":{"type":"string","required":true},"maximum_instance_count":{"type":"number","optional":true,"default":100},"name":{"type":"string","required":true},"outbound_ip_address_list":{"type":["list","string"],"computed":true},"outbound_ip_addresses":{"type":"string","computed":true},"possible_outbound_ip_address_list":{"type":["list","string"],"computed":true},"possible_outbound_ip_addresses":{"type":"string","computed":true},"public_network_access_enabled":{"type":"bool","optional":true,"default":true},"resource_group_name":{"type":"string","required":true},"runtime_name":{"type":"string","required":true},"runtime_version":{"type":"string","required":true},"service_plan_id":{"type":"string","required":true},"site_credential":{"type":["list",["object",{"name":"string","password":"string"}]],"computed":true},"storage_access_key":{"type":"string","optional":true},"storage_authentication_type":{"type":"string","required":true},"storage_container_endpoint":{"type":"string","required":true},"storage_container_type":{"type":"string","required":true},"storage_user_assigned_identity_id":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"virtual_network_subnet_id":{"type":"string","optional":true},"webdeploy_publish_basic_authentication_enabled":{"type":"bool","optional":true,"default":true},"zip_deploy_file":{"type":"string","optional":true,"computed":true}},"block_types":{"auth_settings":{"nesting_mode":3,"block":{"attributes":{"additional_login_parameters":{"type":["map","string"],"optional":true},"allowed_external_redirect_urls":{"type":["list","string"],"optional":true,"computed":true},"default_provider":{"type":"string","optional":true,"computed":true},"enabled":{"type":"bool","required":true},"issuer":{"type":"string","optional":true},"runtime_version":{"type":"string","optional":true,"computed":true},"token_refresh_extension_hours":{"type":"number","optional":true,"default":72},"token_store_enabled":{"type":"bool","optional":true,"default":false},"unauthenticated_client_action":{"type":"string","optional":true,"computed":true}},"block_types":{"active_directory":{"nesting_mode":3,"block":{"attributes":{"allowed_audiences":{"type":["list","string"],"optional":true},"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true,"conflicts_with":["auth_settings.0.active_directory.0.client_secret_setting_name"]},"client_secret_setting_name":{"type":"string","optional":true,"conflicts_with":["auth_settings.0.active_directory.0.client_secret"]}}},"optional":true},"facebook":{"nesting_mode":3,"block":{"attributes":{"app_id":{"type":"string","required":true},"app_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.facebook.0.app_secret","auth_settings.0.facebook.0.app_secret_setting_name"]},"app_secret_setting_name":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.facebook.0.app_secret","auth_settings.0.facebook.0.app_secret_setting_name"]},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"github":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.github.0.client_secret","auth_settings.0.github.0.client_secret_setting_name"]},"client_secret_setting_name":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.github.0.client_secret","auth_settings.0.github.0.client_secret_setting_name"]},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"google":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.google.0.client_secret","auth_settings.0.google.0.client_secret_setting_name"]},"client_secret_setting_name":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.google.0.client_secret","auth_settings.0.google.0.client_secret_setting_name"]},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"microsoft":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.microsoft.0.client_secret","auth_settings.0.microsoft.0.client_secret_setting_name"]},"client_secret_setting_name":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.microsoft.0.client_secret","auth_settings.0.microsoft.0.client_secret_setting_name"]},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"twitter":{"nesting_mode":3,"block":{"attributes":{"consumer_key":{"type":"string","required":true},"consumer_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.twitter.0.consumer_secret","auth_settings.0.twitter.0.consumer_secret_setting_name"]},"consumer_secret_setting_name":{"type":"string","optional":true}}},"optional":true}}},"optional":true},"auth_settings_v2":{"nesting_mode":3,"block":{"attributes":{"auth_enabled":{"type":"bool","optional":true},"config_file_path":{"type":"string","optional":true},"default_provider":{"type":"string","optional":true},"excluded_paths":{"type":["list","string"],"optional":true},"forward_proxy_convention":{"type":"string","optional":true,"default":"NoProxy"},"forward_proxy_custom_host_header_name":{"type":"string","optional":true},"forward_proxy_custom_scheme_header_name":{"type":"string","optional":true},"http_route_api_prefix":{"type":"string","optional":true,"default":"/.auth"},"require_authentication":{"type":"bool","optional":true},"require_https":{"type":"bool","optional":true,"default":true},"runtime_version":{"type":"string","optional":true,"default":"~1"},"unauthenticated_action":{"type":"string","optional":true,"default":"RedirectToLoginPage"}},"block_types":{"active_directory_v2":{"nesting_mode":3,"block":{"attributes":{"allowed_applications":{"type":["list","string"],"optional":true},"allowed_audiences":{"type":["list","string"],"optional":true},"allowed_groups":{"type":["list","string"],"optional":true},"allowed_identities":{"type":["list","string"],"optional":true},"client_id":{"type":"string","required":true},"client_secret_certificate_thumbprint":{"type":"string","optional":true,"conflicts_with":["auth_settings_v2.0.active_directory_v2.0.client_secret_setting_name"]},"client_secret_setting_name":{"type":"string","optional":true,"conflicts_with":["auth_settings_v2.0.active_directory_v2.0.client_secret_certificate_thumbprint"]},"jwt_allowed_client_applications":{"type":["list","string"],"optional":true},"jwt_allowed_groups":{"type":["list","string"],"optional":true},"login_parameters":{"type":["map","string"],"optional":true},"tenant_auth_endpoint":{"type":"string","required":true},"www_authentication_disabled":{"type":"bool","optional":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"apple_v2":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret_setting_name":{"type":"string","required":true},"login_scopes":{"type":["list","string"],"computed":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"azure_static_web_app_v2":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"custom_oidc_v2":{"nesting_mode":3,"block":{"attributes":{"authorisation_endpoint":{"type":"string","computed":true},"certification_uri":{"type":"string","computed":true},"client_credential_method":{"type":"string","computed":true},"client_id":{"type":"string","required":true},"client_secret_setting_name":{"type":"string","computed":true},"issuer_endpoint":{"type":"string","computed":true},"name":{"type":"string","required":true},"name_claim_type":{"type":"string","optional":true},"openid_configuration_endpoint":{"type":"string","required":true},"scopes":{"type":["list","string"],"optional":true},"token_endpoint":{"type":"string","computed":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"facebook_v2":{"nesting_mode":3,"block":{"attributes":{"app_id":{"type":"string","required":true},"app_secret_setting_name":{"type":"string","required":true},"graph_api_version":{"type":"string","optional":true,"computed":true},"login_scopes":{"type":["list","string"],"optional":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"github_v2":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret_setting_name":{"type":"string","required":true},"login_scopes":{"type":["list","string"],"optional":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"google_v2":{"nesting_mode":3,"block":{"attributes":{"allowed_audiences":{"type":["list","string"],"optional":true},"client_id":{"type":"string","required":true},"client_secret_setting_name":{"type":"string","required":true},"login_scopes":{"type":["list","string"],"optional":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"login":{"nesting_mode":3,"block":{"attributes":{"allowed_external_redirect_urls":{"type":["list","string"],"optional":true},"cookie_expiration_convention":{"type":"string","optional":true,"default":"FixedTime"},"cookie_expiration_time":{"type":"string","optional":true,"default":"08:00:00"},"logout_endpoint":{"type":"string","optional":true},"nonce_expiration_time":{"type":"string","optional":true,"default":"00:05:00"},"preserve_url_fragments_for_logins":{"type":"bool","optional":true,"default":false},"token_refresh_extension_time":{"type":"number","optional":true,"default":72},"token_store_enabled":{"type":"bool","optional":true,"default":false},"token_store_path":{"type":"string","optional":true,"conflicts_with":["auth_settings_v2.0.login.0.token_store_sas_setting_name"]},"token_store_sas_setting_name":{"type":"string","optional":true,"conflicts_with":["auth_settings_v2.0.login.0.token_store_path"]},"validate_nonce":{"type":"bool","optional":true,"default":true}}},"required":true},"microsoft_v2":{"nesting_mode":3,"block":{"attributes":{"allowed_audiences":{"type":["list","string"],"optional":true},"client_id":{"type":"string","required":true},"client_secret_setting_name":{"type":"string","required":true},"login_scopes":{"type":["list","string"],"optional":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"twitter_v2":{"nesting_mode":3,"block":{"attributes":{"consumer_key":{"type":"string","required":true},"consumer_secret_setting_name":{"type":"string","required":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]}}},"optional":true},"connection_string":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"type":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"site_config":{"nesting_mode":3,"block":{"attributes":{"api_definition_url":{"type":"string","optional":true},"api_management_api_id":{"type":"string","optional":true},"app_command_line":{"type":"string","optional":true},"application_insights_connection_string":{"type":"string","optional":true},"application_insights_key":{"type":"string","optional":true},"container_registry_managed_identity_client_id":{"type":"string","optional":true},"container_registry_use_managed_identity":{"type":"bool","optional":true,"default":false},"default_documents":{"type":["list","string"],"optional":true,"computed":true},"detailed_error_logging_enabled":{"type":"bool","computed":true},"elastic_instance_minimum":{"type":"number","optional":true,"computed":true},"health_check_eviction_time_in_min":{"type":"number","optional":true,"required_with":["site_config.0.health_check_path"]},"health_check_path":{"type":"string","optional":true,"required_with":["site_config.0.health_check_eviction_time_in_min"]},"http2_enabled":{"type":"bool","optional":true,"default":false},"ip_restriction_default_action":{"type":"string","optional":true,"default":"Allow"},"load_balancing_mode":{"type":"string","optional":true,"default":"LeastRequests"},"managed_pipeline_mode":{"type":"string","optional":true,"default":"Integrated"},"minimum_tls_version":{"type":"string","optional":true,"default":"1.2"},"remote_debugging_enabled":{"type":"bool","optional":true,"default":false},"remote_debugging_version":{"type":"string","optional":true,"computed":true},"runtime_scale_monitoring_enabled":{"type":"bool","optional":true},"scm_ip_restriction_default_action":{"type":"string","optional":true,"default":"Allow"},"scm_minimum_tls_version":{"type":"string","optional":true,"default":"1.2"},"scm_type":{"type":"string","computed":true},"scm_use_main_ip_restriction":{"type":"bool","optional":true,"default":false},"use_32_bit_worker":{"type":"bool","optional":true,"default":false},"websockets_enabled":{"type":"bool","optional":true,"default":false},"worker_count":{"type":"number","optional":true,"computed":true}},"block_types":{"app_service_logs":{"nesting_mode":3,"block":{"attributes":{"disk_quota_mb":{"type":"number","optional":true,"default":35},"retention_period_days":{"type":"number","optional":true}}},"optional":true},"cors":{"nesting_mode":3,"block":{"attributes":{"allowed_origins":{"type":["set","string"],"optional":true},"support_credentials":{"type":"bool","optional":true,"default":false}}},"optional":true},"ip_restriction":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","optional":true,"default":"Allow"},"description":{"type":"string","optional":true},"headers":{"type":["list",["object",{"x_azure_fdid":["list","string"],"x_fd_health_probe":["list","string"],"x_forwarded_for":["list","string"],"x_forwarded_host":["list","string"]}]],"optional":true},"ip_address":{"type":"string","optional":true},"name":{"type":"string","optional":true,"computed":true},"priority":{"type":"number","optional":true,"default":65000},"service_tag":{"type":"string","optional":true},"virtual_network_subnet_id":{"type":"string","optional":true}}},"optional":true},"scm_ip_restriction":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","optional":true,"default":"Allow"},"description":{"type":"string","optional":true},"headers":{"type":["list",["object",{"x_azure_fdid":["list","string"],"x_fd_health_probe":["list","string"],"x_forwarded_for":["list","string"],"x_forwarded_host":["list","string"]}]],"optional":true},"ip_address":{"type":"string","optional":true},"name":{"type":"string","optional":true,"computed":true},"priority":{"type":"number","optional":true,"default":65000},"service_tag":{"type":"string","optional":true},"virtual_network_subnet_id":{"type":"string","optional":true}}},"optional":true}}},"required":true},"sticky_settings":{"nesting_mode":3,"block":{"attributes":{"app_setting_names":{"type":["list","string"],"optional":true,"at_least_one_of":["sticky_settings.0.app_setting_names","sticky_settings.0.connection_string_names"]},"connection_string_names":{"type":["list","string"],"optional":true,"at_least_one_of":["sticky_settings.0.app_setting_names","sticky_settings.0.connection_string_names"]}}},"optional":true}}}},"azurerm_function_app_function":{"block":{"attributes":{"config_json":{"type":"string","required":true},"config_url":{"type":"string","computed":true},"enabled":{"type":"bool","optional":true,"default":true},"function_app_id":{"type":"string","required":true},"invocation_url":{"type":"string","computed":true},"language":{"type":"string","optional":true},"name":{"type":"string","required":true},"script_root_path_url":{"type":"string","computed":true},"script_url":{"type":"string","computed":true},"secrets_file_url":{"type":"string","computed":true},"test_data":{"type":"string","optional":true},"test_data_url":{"type":"string","computed":true},"url":{"type":"string","computed":true}},"block_types":{"file":{"nesting_mode":3,"block":{"attributes":{"content":{"type":"string","required":true},"name":{"type":"string","required":true}}},"optional":true}}}},"azurerm_function_app_hybrid_connection":{"block":{"attributes":{"function_app_id":{"type":"string","required":true},"hostname":{"type":"string","required":true},"namespace_name":{"type":"string","computed":true},"port":{"type":"number","required":true},"relay_id":{"type":"string","required":true},"relay_name":{"type":"string","computed":true},"send_key_name":{"type":"string","optional":true,"default":"RootManageSharedAccessKey"},"send_key_value":{"type":"string","computed":true},"service_bus_namespace":{"type":"string","computed":true},"service_bus_suffix":{"type":"string","computed":true}}}},"azurerm_function_app_slot":{"block":{"attributes":{"app_service_plan_id":{"type":"string","required":true},"app_settings":{"type":["map","string"],"optional":true,"computed":true},"daily_memory_time_quota":{"type":"number","optional":true},"default_hostname":{"type":"string","computed":true},"enable_builtin_logging":{"type":"bool","optional":true,"default":true},"enabled":{"type":"bool","optional":true,"default":true},"function_app_name":{"type":"string","required":true},"https_only":{"type":"bool","optional":true,"default":false},"kind":{"type":"string","computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"os_type":{"type":"string","optional":true},"outbound_ip_addresses":{"type":"string","computed":true},"possible_outbound_ip_addresses":{"type":"string","computed":true},"resource_group_name":{"type":"string","required":true},"site_credential":{"type":["list",["object",{"password":"string","username":"string"}]],"computed":true},"storage_account_access_key":{"type":"string","required":true},"storage_account_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"version":{"type":"string","optional":true,"default":"~1"}},"block_types":{"auth_settings":{"nesting_mode":3,"block":{"attributes":{"additional_login_params":{"type":["map","string"],"optional":true},"allowed_external_redirect_urls":{"type":["list","string"],"optional":true},"default_provider":{"type":"string","optional":true},"enabled":{"type":"bool","required":true},"issuer":{"type":"string","optional":true},"runtime_version":{"type":"string","optional":true},"token_refresh_extension_hours":{"type":"number","optional":true,"default":72},"token_store_enabled":{"type":"bool","optional":true,"default":false},"unauthenticated_client_action":{"type":"string","optional":true}},"block_types":{"active_directory":{"nesting_mode":3,"block":{"attributes":{"allowed_audiences":{"type":["list","string"],"optional":true},"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true}}},"optional":true},"facebook":{"nesting_mode":3,"block":{"attributes":{"app_id":{"type":"string","required":true},"app_secret":{"type":"string","required":true},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"google":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret":{"type":"string","required":true},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"microsoft":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret":{"type":"string","required":true},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"twitter":{"nesting_mode":3,"block":{"attributes":{"consumer_key":{"type":"string","required":true},"consumer_secret":{"type":"string","required":true}}},"optional":true}}},"optional":true,"computed":true},"connection_string":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"type":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true,"computed":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"site_config":{"nesting_mode":3,"block":{"attributes":{"always_on":{"type":"bool","optional":true,"default":false},"app_scale_limit":{"type":"number","optional":true,"computed":true},"auto_swap_slot_name":{"type":"string","optional":true},"dotnet_framework_version":{"type":"string","optional":true,"default":"v4.0"},"elastic_instance_minimum":{"type":"number","optional":true,"computed":true},"ftps_state":{"type":"string","optional":true,"computed":true},"health_check_path":{"type":"string","optional":true},"http2_enabled":{"type":"bool","optional":true,"default":false},"ip_restriction":{"type":["list",["object",{"action":"string","headers":["list",["object",{"x_azure_fdid":["set","string"],"x_fd_health_probe":["set","string"],"x_forwarded_for":["set","string"],"x_forwarded_host":["set","string"]}]],"ip_address":"string","name":"string","priority":"number","service_tag":"string","virtual_network_subnet_id":"string"}]],"optional":true,"computed":true},"java_version":{"type":"string","optional":true},"linux_fx_version":{"type":"string","optional":true,"computed":true},"min_tls_version":{"type":"string","optional":true,"computed":true},"pre_warmed_instance_count":{"type":"number","optional":true,"computed":true},"runtime_scale_monitoring_enabled":{"type":"bool","optional":true,"default":false},"scm_ip_restriction":{"type":["list",["object",{"action":"string","headers":["list",["object",{"x_azure_fdid":["set","string"],"x_fd_health_probe":["set","string"],"x_forwarded_for":["set","string"],"x_forwarded_host":["set","string"]}]],"ip_address":"string","name":"string","priority":"number","service_tag":"string","virtual_network_subnet_id":"string"}]],"optional":true,"computed":true},"scm_type":{"type":"string","optional":true,"computed":true},"scm_use_main_ip_restriction":{"type":"bool","optional":true,"default":false},"use_32_bit_worker_process":{"type":"bool","optional":true,"default":true},"vnet_route_all_enabled":{"type":"bool","optional":true,"computed":true},"websockets_enabled":{"type":"bool","optional":true,"default":false}},"block_types":{"cors":{"nesting_mode":3,"block":{"attributes":{"allowed_origins":{"type":["set","string"],"required":true},"support_credentials":{"type":"bool","optional":true,"default":false}}},"optional":true,"computed":true}}},"optional":true,"computed":true}}}},"azurerm_gallery_application":{"block":{"attributes":{"description":{"type":"string","optional":true},"end_of_life_date":{"type":"string","optional":true},"eula":{"type":"string","optional":true},"gallery_id":{"type":"string","required":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"privacy_statement_uri":{"type":"string","optional":true},"release_note_uri":{"type":"string","optional":true},"supported_os_type":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_gallery_application_version":{"block":{"attributes":{"config_file":{"type":"string","optional":true},"enable_health_check":{"type":"bool","optional":true,"default":false},"end_of_life_date":{"type":"string","optional":true},"exclude_from_latest":{"type":"bool","optional":true,"default":false},"gallery_application_id":{"type":"string","required":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"package_file":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"manage_action":{"nesting_mode":3,"block":{"attributes":{"install":{"type":"string","required":true},"remove":{"type":"string","required":true},"update":{"type":"string","optional":true}}},"required":true},"source":{"nesting_mode":3,"block":{"attributes":{"default_configuration_link":{"type":"string","optional":true},"media_link":{"type":"string","required":true}}},"required":true},"target_region":{"nesting_mode":3,"block":{"attributes":{"exclude_from_latest":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"regional_replica_count":{"type":"number","required":true},"storage_account_type":{"type":"string","optional":true,"default":"Standard_LRS"}}},"required":true}}}},"azurerm_graph_services_account":{"block":{"attributes":{"application_id":{"type":"string","required":true},"billing_plan_id":{"type":"string","computed":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_hdinsight_hadoop_cluster":{"block":{"attributes":{"cluster_version":{"type":"string","required":true},"https_endpoint":{"type":"string","computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"ssh_endpoint":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"tier":{"type":"string","required":true},"tls_min_version":{"type":"string","optional":true}},"block_types":{"component_version":{"nesting_mode":3,"block":{"attributes":{"hadoop":{"type":"string","required":true}}},"required":true},"compute_isolation":{"nesting_mode":3,"block":{"attributes":{"compute_isolation_enabled":{"type":"bool","optional":true,"default":false},"host_sku":{"type":"string","optional":true}}},"optional":true},"disk_encryption":{"nesting_mode":3,"block":{"attributes":{"encryption_algorithm":{"type":"string","optional":true},"encryption_at_host_enabled":{"type":"bool","optional":true},"key_vault_key_id":{"type":"string","optional":true},"key_vault_managed_identity_id":{"type":"string","optional":true}}},"optional":true},"extension":{"nesting_mode":3,"block":{"attributes":{"log_analytics_workspace_id":{"type":"string","required":true},"primary_key":{"type":"string","required":true}}},"optional":true},"gateway":{"nesting_mode":3,"block":{"attributes":{"password":{"type":"string","required":true},"username":{"type":"string","required":true}}},"required":true},"metastores":{"nesting_mode":3,"block":{"block_types":{"ambari":{"nesting_mode":3,"block":{"attributes":{"database_name":{"type":"string","required":true},"password":{"type":"string","required":true},"server":{"type":"string","required":true},"username":{"type":"string","required":true}}},"optional":true},"hive":{"nesting_mode":3,"block":{"attributes":{"database_name":{"type":"string","required":true},"password":{"type":"string","required":true},"server":{"type":"string","required":true},"username":{"type":"string","required":true}}},"optional":true},"oozie":{"nesting_mode":3,"block":{"attributes":{"database_name":{"type":"string","required":true},"password":{"type":"string","required":true},"server":{"type":"string","required":true},"username":{"type":"string","required":true}}},"optional":true}}},"optional":true},"monitor":{"nesting_mode":3,"block":{"attributes":{"log_analytics_workspace_id":{"type":"string","required":true},"primary_key":{"type":"string","required":true}}},"optional":true},"network":{"nesting_mode":3,"block":{"attributes":{"connection_direction":{"type":"string","optional":true,"default":"Inbound"},"private_link_enabled":{"type":"bool","optional":true,"default":false}}},"optional":true},"private_link_configuration":{"nesting_mode":3,"block":{"attributes":{"group_id":{"type":"string","required":true},"name":{"type":"string","required":true}},"block_types":{"ip_configuration":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"primary":{"type":"bool","optional":true},"private_ip_address":{"type":"string","optional":true},"private_ip_allocation_method":{"type":"string","optional":true},"subnet_id":{"type":"string","optional":true}}},"required":true}}},"optional":true},"roles":{"nesting_mode":3,"block":{"block_types":{"edge_node":{"nesting_mode":3,"block":{"attributes":{"target_instance_count":{"type":"number","required":true},"vm_size":{"type":"string","required":true}},"block_types":{"https_endpoints":{"nesting_mode":3,"block":{"attributes":{"access_modes":{"type":["list","string"],"optional":true},"destination_port":{"type":"number","optional":true},"disable_gateway_auth":{"type":"bool","optional":true},"private_ip_address":{"type":"string","optional":true},"sub_domain_suffix":{"type":"string","optional":true}}},"optional":true},"install_script_action":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"parameters":{"type":"string","optional":true},"uri":{"type":"string","required":true}}},"required":true},"uninstall_script_actions":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"parameters":{"type":"string","optional":true},"uri":{"type":"string","required":true}}},"optional":true}}},"optional":true},"head_node":{"nesting_mode":3,"block":{"attributes":{"password":{"type":"string","optional":true},"ssh_keys":{"type":["set","string"],"optional":true,"conflicts_with":["roles.0.head_node.0.password"]},"subnet_id":{"type":"string","optional":true},"username":{"type":"string","required":true},"virtual_network_id":{"type":"string","optional":true},"vm_size":{"type":"string","required":true}},"block_types":{"script_actions":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"parameters":{"type":"string","optional":true},"uri":{"type":"string","required":true}}},"optional":true}}},"required":true},"worker_node":{"nesting_mode":3,"block":{"attributes":{"password":{"type":"string","optional":true},"ssh_keys":{"type":["set","string"],"optional":true,"conflicts_with":["roles.0.worker_node.0.password"]},"subnet_id":{"type":"string","optional":true},"target_instance_count":{"type":"number","required":true},"username":{"type":"string","required":true},"virtual_network_id":{"type":"string","optional":true},"vm_size":{"type":"string","required":true}},"block_types":{"autoscale":{"nesting_mode":3,"block":{"block_types":{"capacity":{"nesting_mode":3,"block":{"attributes":{"max_instance_count":{"type":"number","required":true},"min_instance_count":{"type":"number","required":true}}},"optional":true,"conflicts_with":["roles.0.worker_node.0.autoscale.0.recurrence"]},"recurrence":{"nesting_mode":3,"block":{"attributes":{"timezone":{"type":"string","required":true}},"block_types":{"schedule":{"nesting_mode":3,"block":{"attributes":{"days":{"type":["list","string"],"required":true},"target_instance_count":{"type":"number","required":true},"time":{"type":"string","required":true}}},"required":true}}},"optional":true,"conflicts_with":["roles.0.worker_node.0.autoscale.0.capacity"]}}},"optional":true},"script_actions":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"parameters":{"type":"string","optional":true},"uri":{"type":"string","required":true}}},"optional":true}}},"required":true},"zookeeper_node":{"nesting_mode":3,"block":{"attributes":{"password":{"type":"string","optional":true},"ssh_keys":{"type":["set","string"],"optional":true,"conflicts_with":["roles.0.zookeeper_node.0.password"]},"subnet_id":{"type":"string","optional":true},"username":{"type":"string","required":true},"virtual_network_id":{"type":"string","optional":true},"vm_size":{"type":"string","required":true}},"block_types":{"script_actions":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"parameters":{"type":"string","optional":true},"uri":{"type":"string","required":true}}},"optional":true}}},"required":true}}},"required":true},"security_profile":{"nesting_mode":3,"block":{"attributes":{"aadds_resource_id":{"type":"string","required":true},"cluster_users_group_dns":{"type":["set","string"],"optional":true},"domain_name":{"type":"string","required":true},"domain_user_password":{"type":"string","required":true},"domain_username":{"type":"string","required":true},"ldaps_urls":{"type":["set","string"],"required":true},"msi_resource_id":{"type":"string","required":true}}},"optional":true},"storage_account":{"nesting_mode":3,"block":{"attributes":{"is_default":{"type":"bool","required":true},"storage_account_key":{"type":"string","required":true},"storage_container_id":{"type":"string","required":true},"storage_resource_id":{"type":"string","optional":true}}},"optional":true},"storage_account_gen2":{"nesting_mode":3,"block":{"attributes":{"filesystem_id":{"type":"string","required":true},"is_default":{"type":"bool","required":true},"managed_identity_resource_id":{"type":"string","required":true},"storage_resource_id":{"type":"string","required":true}}},"optional":true}}}},"azurerm_hdinsight_hbase_cluster":{"block":{"attributes":{"cluster_version":{"type":"string","required":true},"https_endpoint":{"type":"string","computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"ssh_endpoint":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"tier":{"type":"string","required":true},"tls_min_version":{"type":"string","optional":true}},"block_types":{"component_version":{"nesting_mode":3,"block":{"attributes":{"hbase":{"type":"string","required":true}}},"required":true},"compute_isolation":{"nesting_mode":3,"block":{"attributes":{"compute_isolation_enabled":{"type":"bool","optional":true,"default":false},"host_sku":{"type":"string","optional":true}}},"optional":true},"disk_encryption":{"nesting_mode":3,"block":{"attributes":{"encryption_algorithm":{"type":"string","optional":true},"encryption_at_host_enabled":{"type":"bool","optional":true},"key_vault_key_id":{"type":"string","optional":true},"key_vault_managed_identity_id":{"type":"string","optional":true}}},"optional":true},"extension":{"nesting_mode":3,"block":{"attributes":{"log_analytics_workspace_id":{"type":"string","required":true},"primary_key":{"type":"string","required":true}}},"optional":true},"gateway":{"nesting_mode":3,"block":{"attributes":{"password":{"type":"string","required":true},"username":{"type":"string","required":true}}},"required":true},"metastores":{"nesting_mode":3,"block":{"block_types":{"ambari":{"nesting_mode":3,"block":{"attributes":{"database_name":{"type":"string","required":true},"password":{"type":"string","required":true},"server":{"type":"string","required":true},"username":{"type":"string","required":true}}},"optional":true},"hive":{"nesting_mode":3,"block":{"attributes":{"database_name":{"type":"string","required":true},"password":{"type":"string","required":true},"server":{"type":"string","required":true},"username":{"type":"string","required":true}}},"optional":true},"oozie":{"nesting_mode":3,"block":{"attributes":{"database_name":{"type":"string","required":true},"password":{"type":"string","required":true},"server":{"type":"string","required":true},"username":{"type":"string","required":true}}},"optional":true}}},"optional":true},"monitor":{"nesting_mode":3,"block":{"attributes":{"log_analytics_workspace_id":{"type":"string","required":true},"primary_key":{"type":"string","required":true}}},"optional":true},"network":{"nesting_mode":3,"block":{"attributes":{"connection_direction":{"type":"string","optional":true,"default":"Inbound"},"private_link_enabled":{"type":"bool","optional":true,"default":false}}},"optional":true},"private_link_configuration":{"nesting_mode":3,"block":{"attributes":{"group_id":{"type":"string","required":true},"name":{"type":"string","required":true}},"block_types":{"ip_configuration":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"primary":{"type":"bool","optional":true},"private_ip_address":{"type":"string","optional":true},"private_ip_allocation_method":{"type":"string","optional":true},"subnet_id":{"type":"string","optional":true}}},"required":true}}},"optional":true},"roles":{"nesting_mode":3,"block":{"block_types":{"head_node":{"nesting_mode":3,"block":{"attributes":{"password":{"type":"string","optional":true},"ssh_keys":{"type":["set","string"],"optional":true,"conflicts_with":["roles.0.head_node.0.password"]},"subnet_id":{"type":"string","optional":true},"username":{"type":"string","required":true},"virtual_network_id":{"type":"string","optional":true},"vm_size":{"type":"string","required":true}},"block_types":{"script_actions":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"parameters":{"type":"string","optional":true},"uri":{"type":"string","required":true}}},"optional":true}}},"required":true},"worker_node":{"nesting_mode":3,"block":{"attributes":{"password":{"type":"string","optional":true},"ssh_keys":{"type":["set","string"],"optional":true,"conflicts_with":["roles.0.worker_node.0.password"]},"subnet_id":{"type":"string","optional":true},"target_instance_count":{"type":"number","required":true},"username":{"type":"string","required":true},"virtual_network_id":{"type":"string","optional":true},"vm_size":{"type":"string","required":true}},"block_types":{"autoscale":{"nesting_mode":3,"block":{"block_types":{"recurrence":{"nesting_mode":3,"block":{"attributes":{"timezone":{"type":"string","required":true}},"block_types":{"schedule":{"nesting_mode":3,"block":{"attributes":{"days":{"type":["list","string"],"required":true},"target_instance_count":{"type":"number","required":true},"time":{"type":"string","required":true}}},"required":true}}},"optional":true}}},"optional":true},"script_actions":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"parameters":{"type":"string","optional":true},"uri":{"type":"string","required":true}}},"optional":true}}},"required":true},"zookeeper_node":{"nesting_mode":3,"block":{"attributes":{"password":{"type":"string","optional":true},"ssh_keys":{"type":["set","string"],"optional":true,"conflicts_with":["roles.0.zookeeper_node.0.password"]},"subnet_id":{"type":"string","optional":true},"username":{"type":"string","required":true},"virtual_network_id":{"type":"string","optional":true},"vm_size":{"type":"string","required":true}},"block_types":{"script_actions":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"parameters":{"type":"string","optional":true},"uri":{"type":"string","required":true}}},"optional":true}}},"required":true}}},"required":true},"security_profile":{"nesting_mode":3,"block":{"attributes":{"aadds_resource_id":{"type":"string","required":true},"cluster_users_group_dns":{"type":["set","string"],"optional":true},"domain_name":{"type":"string","required":true},"domain_user_password":{"type":"string","required":true},"domain_username":{"type":"string","required":true},"ldaps_urls":{"type":["set","string"],"required":true},"msi_resource_id":{"type":"string","required":true}}},"optional":true},"storage_account":{"nesting_mode":3,"block":{"attributes":{"is_default":{"type":"bool","required":true},"storage_account_key":{"type":"string","required":true},"storage_container_id":{"type":"string","required":true},"storage_resource_id":{"type":"string","optional":true}}},"optional":true},"storage_account_gen2":{"nesting_mode":3,"block":{"attributes":{"filesystem_id":{"type":"string","required":true},"is_default":{"type":"bool","required":true},"managed_identity_resource_id":{"type":"string","required":true},"storage_resource_id":{"type":"string","required":true}}},"optional":true}}}},"azurerm_hdinsight_interactive_query_cluster":{"block":{"attributes":{"cluster_version":{"type":"string","required":true},"encryption_in_transit_enabled":{"type":"bool","optional":true},"https_endpoint":{"type":"string","computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"ssh_endpoint":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"tier":{"type":"string","required":true},"tls_min_version":{"type":"string","optional":true}},"block_types":{"component_version":{"nesting_mode":3,"block":{"attributes":{"interactive_hive":{"type":"string","required":true}}},"required":true},"compute_isolation":{"nesting_mode":3,"block":{"attributes":{"compute_isolation_enabled":{"type":"bool","optional":true,"default":false},"host_sku":{"type":"string","optional":true}}},"optional":true},"disk_encryption":{"nesting_mode":3,"block":{"attributes":{"encryption_algorithm":{"type":"string","optional":true},"encryption_at_host_enabled":{"type":"bool","optional":true},"key_vault_key_id":{"type":"string","optional":true},"key_vault_managed_identity_id":{"type":"string","optional":true}}},"optional":true},"extension":{"nesting_mode":3,"block":{"attributes":{"log_analytics_workspace_id":{"type":"string","required":true},"primary_key":{"type":"string","required":true}}},"optional":true},"gateway":{"nesting_mode":3,"block":{"attributes":{"password":{"type":"string","required":true},"username":{"type":"string","required":true}}},"required":true},"metastores":{"nesting_mode":3,"block":{"block_types":{"ambari":{"nesting_mode":3,"block":{"attributes":{"database_name":{"type":"string","required":true},"password":{"type":"string","required":true},"server":{"type":"string","required":true},"username":{"type":"string","required":true}}},"optional":true},"hive":{"nesting_mode":3,"block":{"attributes":{"database_name":{"type":"string","required":true},"password":{"type":"string","required":true},"server":{"type":"string","required":true},"username":{"type":"string","required":true}}},"optional":true},"oozie":{"nesting_mode":3,"block":{"attributes":{"database_name":{"type":"string","required":true},"password":{"type":"string","required":true},"server":{"type":"string","required":true},"username":{"type":"string","required":true}}},"optional":true}}},"optional":true},"monitor":{"nesting_mode":3,"block":{"attributes":{"log_analytics_workspace_id":{"type":"string","required":true},"primary_key":{"type":"string","required":true}}},"optional":true},"network":{"nesting_mode":3,"block":{"attributes":{"connection_direction":{"type":"string","optional":true,"default":"Inbound"},"private_link_enabled":{"type":"bool","optional":true,"default":false}}},"optional":true},"private_link_configuration":{"nesting_mode":3,"block":{"attributes":{"group_id":{"type":"string","required":true},"name":{"type":"string","required":true}},"block_types":{"ip_configuration":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"primary":{"type":"bool","optional":true},"private_ip_address":{"type":"string","optional":true},"private_ip_allocation_method":{"type":"string","optional":true},"subnet_id":{"type":"string","optional":true}}},"required":true}}},"optional":true},"roles":{"nesting_mode":3,"block":{"block_types":{"head_node":{"nesting_mode":3,"block":{"attributes":{"password":{"type":"string","optional":true},"ssh_keys":{"type":["set","string"],"optional":true,"conflicts_with":["roles.0.head_node.0.password"]},"subnet_id":{"type":"string","optional":true},"username":{"type":"string","required":true},"virtual_network_id":{"type":"string","optional":true},"vm_size":{"type":"string","required":true}},"block_types":{"script_actions":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"parameters":{"type":"string","optional":true},"uri":{"type":"string","required":true}}},"optional":true}}},"required":true},"worker_node":{"nesting_mode":3,"block":{"attributes":{"password":{"type":"string","optional":true},"ssh_keys":{"type":["set","string"],"optional":true,"conflicts_with":["roles.0.worker_node.0.password"]},"subnet_id":{"type":"string","optional":true},"target_instance_count":{"type":"number","required":true},"username":{"type":"string","required":true},"virtual_network_id":{"type":"string","optional":true},"vm_size":{"type":"string","required":true}},"block_types":{"autoscale":{"nesting_mode":3,"block":{"block_types":{"recurrence":{"nesting_mode":3,"block":{"attributes":{"timezone":{"type":"string","required":true}},"block_types":{"schedule":{"nesting_mode":3,"block":{"attributes":{"days":{"type":["list","string"],"required":true},"target_instance_count":{"type":"number","required":true},"time":{"type":"string","required":true}}},"required":true}}},"optional":true}}},"optional":true},"script_actions":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"parameters":{"type":"string","optional":true},"uri":{"type":"string","required":true}}},"optional":true}}},"required":true},"zookeeper_node":{"nesting_mode":3,"block":{"attributes":{"password":{"type":"string","optional":true},"ssh_keys":{"type":["set","string"],"optional":true,"conflicts_with":["roles.0.zookeeper_node.0.password"]},"subnet_id":{"type":"string","optional":true},"username":{"type":"string","required":true},"virtual_network_id":{"type":"string","optional":true},"vm_size":{"type":"string","required":true}},"block_types":{"script_actions":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"parameters":{"type":"string","optional":true},"uri":{"type":"string","required":true}}},"optional":true}}},"required":true}}},"required":true},"security_profile":{"nesting_mode":3,"block":{"attributes":{"aadds_resource_id":{"type":"string","required":true},"cluster_users_group_dns":{"type":["set","string"],"optional":true},"domain_name":{"type":"string","required":true},"domain_user_password":{"type":"string","required":true},"domain_username":{"type":"string","required":true},"ldaps_urls":{"type":["set","string"],"required":true},"msi_resource_id":{"type":"string","required":true}}},"optional":true},"storage_account":{"nesting_mode":3,"block":{"attributes":{"is_default":{"type":"bool","required":true},"storage_account_key":{"type":"string","required":true},"storage_container_id":{"type":"string","required":true},"storage_resource_id":{"type":"string","optional":true}}},"optional":true},"storage_account_gen2":{"nesting_mode":3,"block":{"attributes":{"filesystem_id":{"type":"string","required":true},"is_default":{"type":"bool","required":true},"managed_identity_resource_id":{"type":"string","required":true},"storage_resource_id":{"type":"string","required":true}}},"optional":true}}}},"azurerm_hdinsight_kafka_cluster":{"block":{"attributes":{"cluster_version":{"type":"string","required":true},"encryption_in_transit_enabled":{"type":"bool","optional":true},"https_endpoint":{"type":"string","computed":true},"kafka_rest_proxy_endpoint":{"type":"string","computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"ssh_endpoint":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"tier":{"type":"string","required":true},"tls_min_version":{"type":"string","optional":true}},"block_types":{"component_version":{"nesting_mode":3,"block":{"attributes":{"kafka":{"type":"string","required":true}}},"required":true},"compute_isolation":{"nesting_mode":3,"block":{"attributes":{"compute_isolation_enabled":{"type":"bool","optional":true,"default":false},"host_sku":{"type":"string","optional":true}}},"optional":true},"disk_encryption":{"nesting_mode":3,"block":{"attributes":{"encryption_algorithm":{"type":"string","optional":true},"encryption_at_host_enabled":{"type":"bool","optional":true},"key_vault_key_id":{"type":"string","optional":true},"key_vault_managed_identity_id":{"type":"string","optional":true}}},"optional":true},"extension":{"nesting_mode":3,"block":{"attributes":{"log_analytics_workspace_id":{"type":"string","required":true},"primary_key":{"type":"string","required":true}}},"optional":true},"gateway":{"nesting_mode":3,"block":{"attributes":{"password":{"type":"string","required":true},"username":{"type":"string","required":true}}},"required":true},"metastores":{"nesting_mode":3,"block":{"block_types":{"ambari":{"nesting_mode":3,"block":{"attributes":{"database_name":{"type":"string","required":true},"password":{"type":"string","required":true},"server":{"type":"string","required":true},"username":{"type":"string","required":true}}},"optional":true},"hive":{"nesting_mode":3,"block":{"attributes":{"database_name":{"type":"string","required":true},"password":{"type":"string","required":true},"server":{"type":"string","required":true},"username":{"type":"string","required":true}}},"optional":true},"oozie":{"nesting_mode":3,"block":{"attributes":{"database_name":{"type":"string","required":true},"password":{"type":"string","required":true},"server":{"type":"string","required":true},"username":{"type":"string","required":true}}},"optional":true}}},"optional":true},"monitor":{"nesting_mode":3,"block":{"attributes":{"log_analytics_workspace_id":{"type":"string","required":true},"primary_key":{"type":"string","required":true}}},"optional":true},"network":{"nesting_mode":3,"block":{"attributes":{"connection_direction":{"type":"string","optional":true,"default":"Inbound"},"private_link_enabled":{"type":"bool","optional":true,"default":false}}},"optional":true},"private_link_configuration":{"nesting_mode":3,"block":{"attributes":{"group_id":{"type":"string","required":true},"name":{"type":"string","required":true}},"block_types":{"ip_configuration":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"primary":{"type":"bool","optional":true},"private_ip_address":{"type":"string","optional":true},"private_ip_allocation_method":{"type":"string","optional":true},"subnet_id":{"type":"string","optional":true}}},"required":true}}},"optional":true},"rest_proxy":{"nesting_mode":3,"block":{"attributes":{"security_group_id":{"type":"string","required":true},"security_group_name":{"type":"string","required":true}}},"optional":true,"required_with":["roles.0.kafka_management_node"]},"roles":{"nesting_mode":3,"block":{"block_types":{"head_node":{"nesting_mode":3,"block":{"attributes":{"password":{"type":"string","optional":true},"ssh_keys":{"type":["set","string"],"optional":true,"conflicts_with":["roles.0.head_node.0.password"]},"subnet_id":{"type":"string","optional":true},"username":{"type":"string","required":true},"virtual_network_id":{"type":"string","optional":true},"vm_size":{"type":"string","required":true}},"block_types":{"script_actions":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"parameters":{"type":"string","optional":true},"uri":{"type":"string","required":true}}},"optional":true}}},"required":true},"kafka_management_node":{"nesting_mode":3,"block":{"attributes":{"password":{"type":"string","optional":true},"ssh_keys":{"type":["set","string"],"optional":true,"conflicts_with":["roles.0.kafka_management_node.0.password"]},"subnet_id":{"type":"string","optional":true},"username":{"type":"string","computed":true},"virtual_network_id":{"type":"string","optional":true},"vm_size":{"type":"string","required":true}},"block_types":{"script_actions":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"parameters":{"type":"string","optional":true},"uri":{"type":"string","required":true}}},"optional":true}}},"optional":true},"worker_node":{"nesting_mode":3,"block":{"attributes":{"number_of_disks_per_node":{"type":"number","required":true},"password":{"type":"string","optional":true},"ssh_keys":{"type":["set","string"],"optional":true,"conflicts_with":["roles.0.worker_node.0.password"]},"subnet_id":{"type":"string","optional":true},"target_instance_count":{"type":"number","required":true},"username":{"type":"string","required":true},"virtual_network_id":{"type":"string","optional":true},"vm_size":{"type":"string","required":true}},"block_types":{"script_actions":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"parameters":{"type":"string","optional":true},"uri":{"type":"string","required":true}}},"optional":true}}},"required":true},"zookeeper_node":{"nesting_mode":3,"block":{"attributes":{"password":{"type":"string","optional":true},"ssh_keys":{"type":["set","string"],"optional":true,"conflicts_with":["roles.0.zookeeper_node.0.password"]},"subnet_id":{"type":"string","optional":true},"username":{"type":"string","required":true},"virtual_network_id":{"type":"string","optional":true},"vm_size":{"type":"string","required":true}},"block_types":{"script_actions":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"parameters":{"type":"string","optional":true},"uri":{"type":"string","required":true}}},"optional":true}}},"required":true}}},"required":true},"security_profile":{"nesting_mode":3,"block":{"attributes":{"aadds_resource_id":{"type":"string","required":true},"cluster_users_group_dns":{"type":["set","string"],"optional":true},"domain_name":{"type":"string","required":true},"domain_user_password":{"type":"string","required":true},"domain_username":{"type":"string","required":true},"ldaps_urls":{"type":["set","string"],"required":true},"msi_resource_id":{"type":"string","required":true}}},"optional":true},"storage_account":{"nesting_mode":3,"block":{"attributes":{"is_default":{"type":"bool","required":true},"storage_account_key":{"type":"string","required":true},"storage_container_id":{"type":"string","required":true},"storage_resource_id":{"type":"string","optional":true}}},"optional":true},"storage_account_gen2":{"nesting_mode":3,"block":{"attributes":{"filesystem_id":{"type":"string","required":true},"is_default":{"type":"bool","required":true},"managed_identity_resource_id":{"type":"string","required":true},"storage_resource_id":{"type":"string","required":true}}},"optional":true}}}},"azurerm_hdinsight_spark_cluster":{"block":{"attributes":{"cluster_version":{"type":"string","required":true},"encryption_in_transit_enabled":{"type":"bool","optional":true},"https_endpoint":{"type":"string","computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"ssh_endpoint":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"tier":{"type":"string","required":true},"tls_min_version":{"type":"string","optional":true},"zones":{"type":["set","string"],"optional":true}},"block_types":{"component_version":{"nesting_mode":3,"block":{"attributes":{"spark":{"type":"string","required":true}}},"required":true},"compute_isolation":{"nesting_mode":3,"block":{"attributes":{"compute_isolation_enabled":{"type":"bool","optional":true,"default":false},"host_sku":{"type":"string","optional":true}}},"optional":true},"disk_encryption":{"nesting_mode":3,"block":{"attributes":{"encryption_algorithm":{"type":"string","optional":true},"encryption_at_host_enabled":{"type":"bool","optional":true},"key_vault_key_id":{"type":"string","optional":true},"key_vault_managed_identity_id":{"type":"string","optional":true}}},"optional":true},"extension":{"nesting_mode":3,"block":{"attributes":{"log_analytics_workspace_id":{"type":"string","required":true},"primary_key":{"type":"string","required":true}}},"optional":true},"gateway":{"nesting_mode":3,"block":{"attributes":{"password":{"type":"string","required":true},"username":{"type":"string","required":true}}},"required":true},"metastores":{"nesting_mode":3,"block":{"block_types":{"ambari":{"nesting_mode":3,"block":{"attributes":{"database_name":{"type":"string","required":true},"password":{"type":"string","required":true},"server":{"type":"string","required":true},"username":{"type":"string","required":true}}},"optional":true},"hive":{"nesting_mode":3,"block":{"attributes":{"database_name":{"type":"string","required":true},"password":{"type":"string","required":true},"server":{"type":"string","required":true},"username":{"type":"string","required":true}}},"optional":true},"oozie":{"nesting_mode":3,"block":{"attributes":{"database_name":{"type":"string","required":true},"password":{"type":"string","required":true},"server":{"type":"string","required":true},"username":{"type":"string","required":true}}},"optional":true}}},"optional":true},"monitor":{"nesting_mode":3,"block":{"attributes":{"log_analytics_workspace_id":{"type":"string","required":true},"primary_key":{"type":"string","required":true}}},"optional":true},"network":{"nesting_mode":3,"block":{"attributes":{"connection_direction":{"type":"string","optional":true,"default":"Inbound"},"private_link_enabled":{"type":"bool","optional":true,"default":false}}},"optional":true},"private_link_configuration":{"nesting_mode":3,"block":{"attributes":{"group_id":{"type":"string","required":true},"name":{"type":"string","required":true}},"block_types":{"ip_configuration":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"primary":{"type":"bool","optional":true},"private_ip_address":{"type":"string","optional":true},"private_ip_allocation_method":{"type":"string","optional":true},"subnet_id":{"type":"string","optional":true}}},"required":true}}},"optional":true},"roles":{"nesting_mode":3,"block":{"block_types":{"head_node":{"nesting_mode":3,"block":{"attributes":{"password":{"type":"string","optional":true},"ssh_keys":{"type":["set","string"],"optional":true,"conflicts_with":["roles.0.head_node.0.password"]},"subnet_id":{"type":"string","optional":true},"username":{"type":"string","required":true},"virtual_network_id":{"type":"string","optional":true},"vm_size":{"type":"string","required":true}},"block_types":{"script_actions":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"parameters":{"type":"string","optional":true},"uri":{"type":"string","required":true}}},"optional":true}}},"required":true},"worker_node":{"nesting_mode":3,"block":{"attributes":{"password":{"type":"string","optional":true},"ssh_keys":{"type":["set","string"],"optional":true,"conflicts_with":["roles.0.worker_node.0.password"]},"subnet_id":{"type":"string","optional":true},"target_instance_count":{"type":"number","required":true},"username":{"type":"string","required":true},"virtual_network_id":{"type":"string","optional":true},"vm_size":{"type":"string","required":true}},"block_types":{"autoscale":{"nesting_mode":3,"block":{"block_types":{"capacity":{"nesting_mode":3,"block":{"attributes":{"max_instance_count":{"type":"number","required":true},"min_instance_count":{"type":"number","required":true}}},"optional":true,"conflicts_with":["roles.0.worker_node.0.autoscale.0.recurrence"]},"recurrence":{"nesting_mode":3,"block":{"attributes":{"timezone":{"type":"string","required":true}},"block_types":{"schedule":{"nesting_mode":3,"block":{"attributes":{"days":{"type":["list","string"],"required":true},"target_instance_count":{"type":"number","required":true},"time":{"type":"string","required":true}}},"required":true}}},"optional":true,"conflicts_with":["roles.0.worker_node.0.autoscale.0.capacity"]}}},"optional":true},"script_actions":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"parameters":{"type":"string","optional":true},"uri":{"type":"string","required":true}}},"optional":true}}},"required":true},"zookeeper_node":{"nesting_mode":3,"block":{"attributes":{"password":{"type":"string","optional":true},"ssh_keys":{"type":["set","string"],"optional":true,"conflicts_with":["roles.0.zookeeper_node.0.password"]},"subnet_id":{"type":"string","optional":true},"username":{"type":"string","required":true},"virtual_network_id":{"type":"string","optional":true},"vm_size":{"type":"string","required":true}},"block_types":{"script_actions":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"parameters":{"type":"string","optional":true},"uri":{"type":"string","required":true}}},"optional":true}}},"required":true}}},"required":true},"security_profile":{"nesting_mode":3,"block":{"attributes":{"aadds_resource_id":{"type":"string","required":true},"cluster_users_group_dns":{"type":["set","string"],"optional":true},"domain_name":{"type":"string","required":true},"domain_user_password":{"type":"string","required":true},"domain_username":{"type":"string","required":true},"ldaps_urls":{"type":["set","string"],"required":true},"msi_resource_id":{"type":"string","required":true}}},"optional":true},"storage_account":{"nesting_mode":3,"block":{"attributes":{"is_default":{"type":"bool","required":true},"storage_account_key":{"type":"string","required":true},"storage_container_id":{"type":"string","required":true},"storage_resource_id":{"type":"string","optional":true}}},"optional":true},"storage_account_gen2":{"nesting_mode":3,"block":{"attributes":{"filesystem_id":{"type":"string","required":true},"is_default":{"type":"bool","required":true},"managed_identity_resource_id":{"type":"string","required":true},"storage_resource_id":{"type":"string","required":true}}},"optional":true}}}},"azurerm_healthbot":{"block":{"attributes":{"bot_management_portal_url":{"type":"string","computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"sku_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_healthcare_dicom_service":{"block":{"attributes":{"authentication":{"type":["list",["object",{"audience":["list","string"],"authority":"string"}]],"computed":true},"data_partitions_enabled":{"type":"bool","optional":true,"default":false},"encryption_key_url":{"type":"string","optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"private_endpoint":{"type":["set",["object",{"id":"string","name":"string"}]],"computed":true},"public_network_access_enabled":{"type":"bool","optional":true,"default":true},"service_url":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"workspace_id":{"type":"string","required":true}},"block_types":{"cors":{"nesting_mode":3,"block":{"attributes":{"allow_credentials":{"type":"bool","optional":true,"default":false},"allowed_headers":{"type":["list","string"],"optional":true},"allowed_methods":{"type":["list","string"],"optional":true},"allowed_origins":{"type":["list","string"],"optional":true},"max_age_in_seconds":{"type":"number","optional":true}}},"optional":true,"computed":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"storage":{"nesting_mode":3,"block":{"attributes":{"file_system_name":{"type":"string","required":true},"storage_account_id":{"type":"string","required":true}}},"optional":true,"computed":true}}}},"azurerm_healthcare_fhir_service":{"block":{"attributes":{"access_policy_object_ids":{"type":["set","string"],"optional":true},"configuration_export_storage_account_name":{"type":"string","optional":true},"container_registry_login_server_url":{"type":["set","string"],"optional":true},"kind":{"type":"string","optional":true,"default":"fhir-R4"},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"public_network_access_enabled":{"type":"bool","computed":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"workspace_id":{"type":"string","required":true}},"block_types":{"authentication":{"nesting_mode":3,"block":{"attributes":{"audience":{"type":"string","required":true},"authority":{"type":"string","required":true},"smart_proxy_enabled":{"type":"bool","optional":true}}},"required":true},"cors":{"nesting_mode":3,"block":{"attributes":{"allowed_headers":{"type":["set","string"],"required":true},"allowed_methods":{"type":["set","string"],"required":true},"allowed_origins":{"type":["set","string"],"required":true},"credentials_allowed":{"type":"bool","optional":true,"default":false},"max_age_in_seconds":{"type":"number","optional":true}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"oci_artifact":{"nesting_mode":3,"block":{"attributes":{"digest":{"type":"string","optional":true},"image_name":{"type":"string","optional":true},"login_server":{"type":"string","required":true}}},"optional":true}}}},"azurerm_healthcare_medtech_service":{"block":{"attributes":{"device_mapping_json":{"type":"string","required":true},"eventhub_consumer_group_name":{"type":"string","required":true},"eventhub_name":{"type":"string","required":true},"eventhub_namespace_name":{"type":"string","required":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"workspace_id":{"type":"string","required":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_healthcare_medtech_service_fhir_destination":{"block":{"attributes":{"destination_fhir_mapping_json":{"type":"string","required":true},"destination_fhir_service_id":{"type":"string","required":true},"destination_identity_resolution_type":{"type":"string","required":true},"location":{"type":"string","required":true},"medtech_service_id":{"type":"string","required":true},"name":{"type":"string","required":true}}}},"azurerm_healthcare_service":{"block":{"attributes":{"access_policy_object_ids":{"type":["set","string"],"optional":true},"configuration_export_storage_account_name":{"type":"string","optional":true},"cosmosdb_key_vault_key_versionless_id":{"type":"string","optional":true},"cosmosdb_throughput":{"type":"number","optional":true,"default":1000},"kind":{"type":"string","optional":true,"default":"fhir"},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"public_network_access_enabled":{"type":"bool","optional":true,"default":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"authentication_configuration":{"nesting_mode":3,"block":{"attributes":{"audience":{"type":"string","optional":true,"at_least_one_of":["authentication_configuration.0.authority","authentication_configuration.0.audience","authentication_configuration.0.smart_proxy_enabled"]},"authority":{"type":"string","optional":true,"at_least_one_of":["authentication_configuration.0.authority","authentication_configuration.0.audience","authentication_configuration.0.smart_proxy_enabled"]},"smart_proxy_enabled":{"type":"bool","optional":true,"at_least_one_of":["authentication_configuration.0.authority","authentication_configuration.0.audience","authentication_configuration.0.smart_proxy_enabled"]}}},"optional":true,"computed":true},"cors_configuration":{"nesting_mode":3,"block":{"attributes":{"allow_credentials":{"type":"bool","optional":true,"at_least_one_of":["cors_configuration.0.allowed_origins","cors_configuration.0.allowed_headers","cors_configuration.0.allowed_methods","cors_configuration.0.max_age_in_seconds","cors_configuration.0.allow_credentials"]},"allowed_headers":{"type":["set","string"],"optional":true,"at_least_one_of":["cors_configuration.0.allowed_origins","cors_configuration.0.allowed_headers","cors_configuration.0.allowed_methods","cors_configuration.0.max_age_in_seconds","cors_configuration.0.allow_credentials"]},"allowed_methods":{"type":["list","string"],"optional":true,"at_least_one_of":["cors_configuration.0.allowed_origins","cors_configuration.0.allowed_headers","cors_configuration.0.allowed_methods","cors_configuration.0.max_age_in_seconds","cors_configuration.0.allow_credentials"]},"allowed_origins":{"type":["set","string"],"optional":true,"at_least_one_of":["cors_configuration.0.allowed_origins","cors_configuration.0.allowed_headers","cors_configuration.0.allowed_methods","cors_configuration.0.max_age_in_seconds","cors_configuration.0.allow_credentials"]},"max_age_in_seconds":{"type":"number","optional":true,"at_least_one_of":["cors_configuration.0.allowed_origins","cors_configuration.0.allowed_headers","cors_configuration.0.allowed_methods","cors_configuration.0.max_age_in_seconds","cors_configuration.0.allow_credentials"]}}},"optional":true,"computed":true},"identity":{"nesting_mode":3,"block":{"attributes":{"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_healthcare_workspace":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"private_endpoint_connection":{"type":["set",["object",{"id":"string","name":"string"}]],"computed":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_hpc_cache":{"block":{"attributes":{"automatically_rotate_key_to_latest_enabled":{"type":"bool","optional":true,"required_with":["key_vault_key_id"]},"cache_size_in_gb":{"type":"number","required":true},"key_vault_key_id":{"type":"string","optional":true,"required_with":["identity"]},"location":{"type":"string","required":true},"mount_addresses":{"type":["list","string"],"computed":true},"mtu":{"type":"number","optional":true,"default":1500},"name":{"type":"string","required":true},"ntp_server":{"type":"string","optional":true,"default":"time.windows.com"},"resource_group_name":{"type":"string","required":true},"sku_name":{"type":"string","required":true},"subnet_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"default_access_policy":{"nesting_mode":3,"block":{"block_types":{"access_rule":{"nesting_mode":4,"block":{"attributes":{"access":{"type":"string","required":true},"anonymous_gid":{"type":"number","optional":true},"anonymous_uid":{"type":"number","optional":true},"filter":{"type":"string","optional":true},"root_squash_enabled":{"type":"bool","optional":true},"scope":{"type":"string","required":true},"submount_access_enabled":{"type":"bool","optional":true},"suid_enabled":{"type":"bool","optional":true}}},"required":true}}},"optional":true,"computed":true},"directory_active_directory":{"nesting_mode":3,"block":{"attributes":{"cache_netbios_name":{"type":"string","required":true},"dns_primary_ip":{"type":"string","required":true},"dns_secondary_ip":{"type":"string","optional":true},"domain_name":{"type":"string","required":true},"domain_netbios_name":{"type":"string","required":true},"password":{"type":"string","required":true},"username":{"type":"string","required":true}}},"optional":true,"conflicts_with":["directory_flat_file","directory_ldap"]},"directory_flat_file":{"nesting_mode":3,"block":{"attributes":{"group_file_uri":{"type":"string","required":true},"password_file_uri":{"type":"string","required":true}}},"optional":true,"conflicts_with":["directory_active_directory","directory_ldap"]},"directory_ldap":{"nesting_mode":3,"block":{"attributes":{"base_dn":{"type":"string","required":true},"certificate_validation_uri":{"type":"string","optional":true},"download_certificate_automatically":{"type":"bool","optional":true,"required_with":["directory_ldap.0.certificate_validation_uri"]},"encrypted":{"type":"bool","optional":true},"server":{"type":"string","required":true}},"block_types":{"bind":{"nesting_mode":3,"block":{"attributes":{"dn":{"type":"string","required":true},"password":{"type":"string","required":true}}},"optional":true,"computed":true}}},"optional":true,"conflicts_with":["directory_active_directory","directory_flat_file"]},"dns":{"nesting_mode":3,"block":{"attributes":{"search_domain":{"type":"string","optional":true},"servers":{"type":["list","string"],"required":true}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_hpc_cache_access_policy":{"block":{"attributes":{"hpc_cache_id":{"type":"string","required":true},"name":{"type":"string","required":true}},"block_types":{"access_rule":{"nesting_mode":4,"block":{"attributes":{"access":{"type":"string","required":true},"anonymous_gid":{"type":"number","optional":true},"anonymous_uid":{"type":"number","optional":true},"filter":{"type":"string","optional":true},"root_squash_enabled":{"type":"bool","optional":true},"scope":{"type":"string","required":true},"submount_access_enabled":{"type":"bool","optional":true},"suid_enabled":{"type":"bool","optional":true}}},"required":true}}}},"azurerm_hpc_cache_blob_nfs_target":{"block":{"attributes":{"access_policy_name":{"type":"string","optional":true,"default":"default"},"cache_name":{"type":"string","required":true},"name":{"type":"string","required":true},"namespace_path":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"storage_container_id":{"type":"string","required":true},"usage_model":{"type":"string","required":true},"verification_timer_in_seconds":{"type":"number","optional":true},"write_back_timer_in_seconds":{"type":"number","optional":true}}}},"azurerm_hpc_cache_blob_target":{"block":{"attributes":{"access_policy_name":{"type":"string","optional":true,"default":"default"},"cache_name":{"type":"string","required":true},"name":{"type":"string","required":true},"namespace_path":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"storage_container_id":{"type":"string","required":true}}}},"azurerm_hpc_cache_nfs_target":{"block":{"attributes":{"cache_name":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"target_host_name":{"type":"string","required":true},"usage_model":{"type":"string","required":true},"verification_timer_in_seconds":{"type":"number","optional":true},"write_back_timer_in_seconds":{"type":"number","optional":true}},"block_types":{"namespace_junction":{"nesting_mode":4,"block":{"attributes":{"access_policy_name":{"type":"string","optional":true,"default":"default"},"namespace_path":{"type":"string","required":true},"nfs_export":{"type":"string","required":true},"target_path":{"type":"string","optional":true,"default":""}}},"required":true}}}},"azurerm_image":{"block":{"attributes":{"hyper_v_generation":{"type":"string","optional":true,"default":"V1"},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"source_virtual_machine_id":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"zone_resilient":{"type":"bool","optional":true,"default":false}},"block_types":{"data_disk":{"nesting_mode":3,"block":{"attributes":{"blob_uri":{"type":"string","optional":true,"computed":true},"caching":{"type":"string","optional":true,"default":"None"},"disk_encryption_set_id":{"type":"string","optional":true},"lun":{"type":"number","optional":true},"managed_disk_id":{"type":"string","optional":true},"size_gb":{"type":"number","optional":true,"computed":true},"storage_type":{"type":"string","required":true}}},"optional":true},"os_disk":{"nesting_mode":3,"block":{"attributes":{"blob_uri":{"type":"string","optional":true,"computed":true},"caching":{"type":"string","optional":true,"default":"None"},"disk_encryption_set_id":{"type":"string","optional":true},"managed_disk_id":{"type":"string","optional":true,"computed":true},"os_state":{"type":"string","optional":true},"os_type":{"type":"string","optional":true},"size_gb":{"type":"number","optional":true,"computed":true},"storage_type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_iot_security_device_group":{"block":{"attributes":{"iothub_id":{"type":"string","required":true},"name":{"type":"string","required":true}},"block_types":{"allow_rule":{"nesting_mode":3,"block":{"attributes":{"connection_from_ips_not_allowed":{"type":["set","string"],"optional":true,"at_least_one_of":["allow_rule.0.connection_from_ips_not_allowed","allow_rule.0.connection_to_ips_not_allowed","allow_rule.0.local_users_not_allowed","allow_rule.0.processes_not_allowed"]},"connection_to_ips_not_allowed":{"type":["set","string"],"optional":true,"at_least_one_of":["allow_rule.0.connection_from_ips_not_allowed","allow_rule.0.connection_to_ips_not_allowed","allow_rule.0.local_users_not_allowed","allow_rule.0.processes_not_allowed"]},"local_users_not_allowed":{"type":["set","string"],"optional":true,"at_least_one_of":["allow_rule.0.connection_from_ips_not_allowed","allow_rule.0.connection_to_ips_not_allowed","allow_rule.0.local_users_not_allowed","allow_rule.0.processes_not_allowed"]},"processes_not_allowed":{"type":["set","string"],"optional":true,"at_least_one_of":["allow_rule.0.connection_from_ips_not_allowed","allow_rule.0.connection_to_ips_not_allowed","allow_rule.0.local_users_not_allowed","allow_rule.0.processes_not_allowed"]}}},"optional":true},"range_rule":{"nesting_mode":4,"block":{"attributes":{"duration":{"type":"string","required":true},"max":{"type":"number","required":true},"min":{"type":"number","required":true},"type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_iot_security_solution":{"block":{"attributes":{"disabled_data_sources":{"type":["set","string"],"optional":true},"display_name":{"type":"string","required":true},"enabled":{"type":"bool","optional":true,"default":true},"events_to_export":{"type":["set","string"],"optional":true},"iothub_ids":{"type":["set","string"],"required":true},"location":{"type":"string","required":true},"log_analytics_workspace_id":{"type":"string","optional":true},"log_unmasked_ips_enabled":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"query_for_resources":{"type":"string","optional":true,"computed":true},"query_subscription_ids":{"type":["set","string"],"optional":true,"computed":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"additional_workspace":{"nesting_mode":4,"block":{"attributes":{"data_types":{"type":["set","string"],"required":true},"workspace_id":{"type":"string","required":true}}},"optional":true},"recommendations_enabled":{"nesting_mode":3,"block":{"attributes":{"acr_authentication":{"type":"bool","optional":true,"default":true},"agent_send_unutilized_msg":{"type":"bool","optional":true,"default":true},"baseline":{"type":"bool","optional":true,"default":true},"edge_hub_mem_optimize":{"type":"bool","optional":true,"default":true},"edge_logging_option":{"type":"bool","optional":true,"default":true},"inconsistent_module_settings":{"type":"bool","optional":true,"default":true},"install_agent":{"type":"bool","optional":true,"default":true},"ip_filter_deny_all":{"type":"bool","optional":true,"default":true},"ip_filter_permissive_rule":{"type":"bool","optional":true,"default":true},"open_ports":{"type":"bool","optional":true,"default":true},"permissive_firewall_policy":{"type":"bool","optional":true,"default":true},"permissive_input_firewall_rules":{"type":"bool","optional":true,"default":true},"permissive_output_firewall_rules":{"type":"bool","optional":true,"default":true},"privileged_docker_options":{"type":"bool","optional":true,"default":true},"shared_credentials":{"type":"bool","optional":true,"default":true},"vulnerable_tls_cipher_suite":{"type":"bool","optional":true,"default":true}}},"optional":true,"computed":true}}}},"azurerm_iotcentral_application":{"block":{"attributes":{"display_name":{"type":"string","optional":true,"computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"public_network_access_enabled":{"type":"bool","optional":true,"default":true},"resource_group_name":{"type":"string","required":true},"sku":{"type":"string","optional":true,"default":"ST1"},"sub_domain":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"template":{"type":"string","optional":true,"default":"iotc-pnp-preview@1.0.0"}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_iotcentral_application_network_rule_set":{"block":{"attributes":{"apply_to_device":{"type":"bool","optional":true,"default":true},"default_action":{"type":"string","optional":true,"default":"Deny"},"iotcentral_application_id":{"type":"string","required":true}},"block_types":{"ip_rule":{"nesting_mode":3,"block":{"attributes":{"ip_mask":{"type":"string","required":true},"name":{"type":"string","required":true}}},"optional":true}}}},"azurerm_iotcentral_organization":{"block":{"attributes":{"display_name":{"type":"string","required":true},"iotcentral_application_id":{"type":"string","required":true},"organization_id":{"type":"string","required":true},"parent_organization_id":{"type":"string","optional":true}}}},"azurerm_iothub":{"block":{"attributes":{"endpoint":{"type":["list",["object",{"authentication_type":"string","batch_frequency_in_seconds":"number","connection_string":"string","container_name":"string","encoding":"string","endpoint_uri":"string","entity_path":"string","file_name_format":"string","identity_id":"string","max_chunk_size_in_bytes":"number","name":"string","resource_group_name":"string","type":"string"}]],"optional":true,"computed":true},"enrichment":{"type":["list",["object",{"endpoint_names":["list","string"],"key":"string","value":"string"}]],"optional":true,"computed":true},"event_hub_events_endpoint":{"type":"string","computed":true},"event_hub_events_namespace":{"type":"string","computed":true},"event_hub_events_path":{"type":"string","computed":true},"event_hub_operations_endpoint":{"type":"string","computed":true},"event_hub_operations_path":{"type":"string","computed":true},"event_hub_partition_count":{"type":"number","optional":true,"default":4},"event_hub_retention_in_days":{"type":"number","optional":true,"default":1},"hostname":{"type":"string","computed":true},"local_authentication_enabled":{"type":"bool","optional":true,"default":true},"location":{"type":"string","required":true},"min_tls_version":{"type":"string","optional":true},"name":{"type":"string","required":true},"public_network_access_enabled":{"type":"bool","optional":true},"resource_group_name":{"type":"string","required":true},"route":{"type":["list",["object",{"condition":"string","enabled":"bool","endpoint_names":["list","string"],"name":"string","source":"string"}]],"optional":true,"computed":true},"shared_access_policy":{"type":["list",["object",{"key_name":"string","permissions":"string","primary_key":"string","secondary_key":"string"}]],"computed":true},"tags":{"type":["map","string"],"optional":true},"type":{"type":"string","computed":true}},"block_types":{"cloud_to_device":{"nesting_mode":3,"block":{"attributes":{"default_ttl":{"type":"string","optional":true,"default":"PT1H"},"max_delivery_count":{"type":"number","optional":true,"default":10}},"block_types":{"feedback":{"nesting_mode":3,"block":{"attributes":{"lock_duration":{"type":"string","optional":true,"default":"PT60S"},"max_delivery_count":{"type":"number","optional":true,"default":10},"time_to_live":{"type":"string","optional":true,"default":"PT1H"}}},"optional":true}}},"optional":true,"computed":true},"fallback_route":{"nesting_mode":3,"block":{"attributes":{"condition":{"type":"string","optional":true,"default":"true"},"enabled":{"type":"bool","optional":true,"default":true},"endpoint_names":{"type":["list","string"],"optional":true,"computed":true},"source":{"type":"string","optional":true,"default":"DeviceMessages"}}},"optional":true,"computed":true},"file_upload":{"nesting_mode":3,"block":{"attributes":{"authentication_type":{"type":"string","optional":true,"default":"keyBased"},"connection_string":{"type":"string","required":true},"container_name":{"type":"string","required":true},"default_ttl":{"type":"string","optional":true,"default":"PT1H"},"identity_id":{"type":"string","optional":true},"lock_duration":{"type":"string","optional":true,"default":"PT1M"},"max_delivery_count":{"type":"number","optional":true,"default":10},"notifications":{"type":"bool","optional":true,"default":false},"sas_ttl":{"type":"string","optional":true,"default":"PT1H"}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"network_rule_set":{"nesting_mode":3,"block":{"attributes":{"apply_to_builtin_eventhub_endpoint":{"type":"bool","optional":true,"default":false},"default_action":{"type":"string","optional":true,"default":"Deny"}},"block_types":{"ip_rule":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","optional":true,"default":"Allow"},"ip_mask":{"type":"string","required":true},"name":{"type":"string","required":true}}},"optional":true}}},"optional":true},"sku":{"nesting_mode":3,"block":{"attributes":{"capacity":{"type":"number","required":true},"name":{"type":"string","required":true}}},"required":true}}}},"azurerm_iothub_certificate":{"block":{"attributes":{"certificate_content":{"type":"string","required":true},"iothub_name":{"type":"string","required":true},"is_verified":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}}}},"azurerm_iothub_consumer_group":{"block":{"attributes":{"eventhub_endpoint_name":{"type":"string","required":true},"iothub_name":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}}}},"azurerm_iothub_device_update_account":{"block":{"attributes":{"host_name":{"type":"string","computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"public_network_access_enabled":{"type":"bool","optional":true,"default":true},"resource_group_name":{"type":"string","required":true},"sku":{"type":"string","optional":true,"default":"Standard"},"tags":{"type":["map","string"],"optional":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_iothub_device_update_instance":{"block":{"attributes":{"device_update_account_id":{"type":"string","required":true},"diagnostic_enabled":{"type":"bool","optional":true,"default":false},"iothub_id":{"type":"string","required":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"diagnostic_storage_account":{"nesting_mode":3,"block":{"attributes":{"connection_string":{"type":"string","required":true},"id":{"type":"string","required":true}}},"optional":true}}}},"azurerm_iothub_dps":{"block":{"attributes":{"allocation_policy":{"type":"string","optional":true,"default":"Hashed"},"data_residency_enabled":{"type":"bool","optional":true,"default":false},"device_provisioning_host_name":{"type":"string","computed":true},"id_scope":{"type":"string","computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"public_network_access_enabled":{"type":"bool","optional":true,"default":true},"resource_group_name":{"type":"string","required":true},"service_operations_host_name":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"ip_filter_rule":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","required":true},"ip_mask":{"type":"string","required":true},"name":{"type":"string","required":true},"target":{"type":"string","optional":true}}},"optional":true},"linked_hub":{"nesting_mode":3,"block":{"attributes":{"allocation_weight":{"type":"number","optional":true,"default":1},"apply_allocation_policy":{"type":"bool","optional":true,"default":true},"connection_string":{"type":"string","required":true},"hostname":{"type":"string","computed":true},"location":{"type":"string","required":true}}},"optional":true},"sku":{"nesting_mode":3,"block":{"attributes":{"capacity":{"type":"number","required":true},"name":{"type":"string","required":true}}},"required":true}}}},"azurerm_iothub_dps_certificate":{"block":{"attributes":{"certificate_content":{"type":"string","required":true},"iot_dps_name":{"type":"string","required":true},"is_verified":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}}}},"azurerm_iothub_dps_shared_access_policy":{"block":{"attributes":{"enrollment_read":{"type":"bool","optional":true,"default":false},"enrollment_write":{"type":"bool","optional":true,"default":false},"iothub_dps_name":{"type":"string","required":true},"name":{"type":"string","required":true},"primary_connection_string":{"type":"string","computed":true},"primary_key":{"type":"string","computed":true},"registration_read":{"type":"bool","optional":true,"default":false},"registration_write":{"type":"bool","optional":true,"default":false},"resource_group_name":{"type":"string","required":true},"secondary_connection_string":{"type":"string","computed":true},"secondary_key":{"type":"string","computed":true},"service_config":{"type":"bool","optional":true,"default":false}}}},"azurerm_iothub_endpoint_cosmosdb_account":{"block":{"attributes":{"authentication_type":{"type":"string","optional":true,"default":"keyBased"},"container_name":{"type":"string","required":true},"database_name":{"type":"string","required":true},"endpoint_uri":{"type":"string","required":true},"identity_id":{"type":"string","optional":true,"conflicts_with":["primary_key","secondary_key"]},"iothub_id":{"type":"string","required":true},"name":{"type":"string","required":true},"partition_key_name":{"type":"string","optional":true,"required_with":["partition_key_template"]},"partition_key_template":{"type":"string","optional":true,"required_with":["partition_key_name"]},"primary_key":{"type":"string","optional":true,"conflicts_with":["identity_id"],"required_with":["secondary_key"]},"resource_group_name":{"type":"string","required":true},"secondary_key":{"type":"string","optional":true,"conflicts_with":["identity_id"],"required_with":["primary_key"]}}}},"azurerm_iothub_endpoint_eventhub":{"block":{"attributes":{"authentication_type":{"type":"string","optional":true,"default":"keyBased"},"connection_string":{"type":"string","optional":true,"conflicts_with":["identity_id"],"exactly_one_of":["endpoint_uri","connection_string"]},"endpoint_uri":{"type":"string","optional":true,"exactly_one_of":["endpoint_uri","connection_string"],"required_with":["entity_path"]},"entity_path":{"type":"string","optional":true,"required_with":["endpoint_uri"]},"identity_id":{"type":"string","optional":true,"conflicts_with":["connection_string"]},"iothub_id":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}}}},"azurerm_iothub_endpoint_servicebus_queue":{"block":{"attributes":{"authentication_type":{"type":"string","optional":true,"default":"keyBased"},"connection_string":{"type":"string","optional":true,"conflicts_with":["identity_id"],"exactly_one_of":["endpoint_uri","connection_string"]},"endpoint_uri":{"type":"string","optional":true,"exactly_one_of":["endpoint_uri","connection_string"],"required_with":["entity_path"]},"entity_path":{"type":"string","optional":true,"required_with":["endpoint_uri"]},"identity_id":{"type":"string","optional":true,"conflicts_with":["connection_string"]},"iothub_id":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}}}},"azurerm_iothub_endpoint_servicebus_topic":{"block":{"attributes":{"authentication_type":{"type":"string","optional":true,"default":"keyBased"},"connection_string":{"type":"string","optional":true,"conflicts_with":["identity_id"],"exactly_one_of":["endpoint_uri","connection_string"]},"endpoint_uri":{"type":"string","optional":true,"exactly_one_of":["endpoint_uri","connection_string"],"required_with":["entity_path"]},"entity_path":{"type":"string","optional":true,"required_with":["endpoint_uri"]},"identity_id":{"type":"string","optional":true,"conflicts_with":["connection_string"]},"iothub_id":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}}}},"azurerm_iothub_endpoint_storage_container":{"block":{"attributes":{"authentication_type":{"type":"string","optional":true,"default":"keyBased"},"batch_frequency_in_seconds":{"type":"number","optional":true,"default":300},"connection_string":{"type":"string","optional":true,"conflicts_with":["identity_id"],"exactly_one_of":["endpoint_uri","connection_string"]},"container_name":{"type":"string","required":true},"encoding":{"type":"string","optional":true,"default":"Avro"},"endpoint_uri":{"type":"string","optional":true,"exactly_one_of":["endpoint_uri","connection_string"]},"file_name_format":{"type":"string","optional":true,"default":"{iothub}/{partition}/{YYYY}/{MM}/{DD}/{HH}/{mm}"},"identity_id":{"type":"string","optional":true,"conflicts_with":["connection_string"]},"iothub_id":{"type":"string","required":true},"max_chunk_size_in_bytes":{"type":"number","optional":true,"default":314572800},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}}}},"azurerm_iothub_enrichment":{"block":{"attributes":{"endpoint_names":{"type":["list","string"],"required":true},"iothub_name":{"type":"string","required":true},"key":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"value":{"type":"string","required":true}}}},"azurerm_iothub_fallback_route":{"block":{"attributes":{"condition":{"type":"string","optional":true,"default":"true"},"enabled":{"type":"bool","required":true},"endpoint_names":{"type":["list","string"],"required":true},"iothub_name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"source":{"type":"string","optional":true,"default":"DeviceMessages"}}}},"azurerm_iothub_file_upload":{"block":{"attributes":{"authentication_type":{"type":"string","optional":true,"default":"keyBased"},"connection_string":{"type":"string","required":true},"container_name":{"type":"string","required":true},"default_ttl":{"type":"string","optional":true,"default":"PT1H"},"identity_id":{"type":"string","optional":true},"iothub_id":{"type":"string","required":true},"lock_duration":{"type":"string","optional":true,"default":"PT1M"},"max_delivery_count":{"type":"number","optional":true,"default":10},"notifications_enabled":{"type":"bool","optional":true,"default":false},"sas_ttl":{"type":"string","optional":true,"default":"PT1H"}}}},"azurerm_iothub_route":{"block":{"attributes":{"condition":{"type":"string","optional":true,"default":"true"},"enabled":{"type":"bool","required":true},"endpoint_names":{"type":["list","string"],"required":true},"iothub_name":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"source":{"type":"string","required":true}}}},"azurerm_iothub_shared_access_policy":{"block":{"attributes":{"device_connect":{"type":"bool","optional":true,"default":false},"iothub_name":{"type":"string","required":true},"name":{"type":"string","required":true},"primary_connection_string":{"type":"string","computed":true},"primary_key":{"type":"string","computed":true},"registry_read":{"type":"bool","optional":true,"default":false},"registry_write":{"type":"bool","optional":true,"default":false},"resource_group_name":{"type":"string","required":true},"secondary_connection_string":{"type":"string","computed":true},"secondary_key":{"type":"string","computed":true},"service_connect":{"type":"bool","optional":true,"default":false}}}},"azurerm_ip_group":{"block":{"attributes":{"cidrs":{"type":["set","string"],"optional":true},"firewall_ids":{"type":["list","string"],"computed":true},"firewall_policy_ids":{"type":["list","string"],"computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_ip_group_cidr":{"block":{"attributes":{"cidr":{"type":"string","required":true},"ip_group_id":{"type":"string","required":true}}}},"azurerm_key_vault":{"block":{"attributes":{"access_policy":{"type":["list",["object",{"application_id":"string","certificate_permissions":["list","string"],"key_permissions":["list","string"],"object_id":"string","secret_permissions":["list","string"],"storage_permissions":["list","string"],"tenant_id":"string"}]],"optional":true,"computed":true},"enable_rbac_authorization":{"type":"bool","optional":true},"enabled_for_deployment":{"type":"bool","optional":true},"enabled_for_disk_encryption":{"type":"bool","optional":true},"enabled_for_template_deployment":{"type":"bool","optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"public_network_access_enabled":{"type":"bool","optional":true,"default":true},"purge_protection_enabled":{"type":"bool","optional":true},"resource_group_name":{"type":"string","required":true},"sku_name":{"type":"string","required":true},"soft_delete_retention_days":{"type":"number","optional":true,"default":90},"tags":{"type":["map","string"],"optional":true},"tenant_id":{"type":"string","required":true},"vault_uri":{"type":"string","computed":true}},"block_types":{"contact":{"nesting_mode":4,"block":{"attributes":{"email":{"type":"string","required":true},"name":{"type":"string","optional":true},"phone":{"type":"string","optional":true}}},"optional":true,"computed":true},"network_acls":{"nesting_mode":3,"block":{"attributes":{"bypass":{"type":"string","required":true},"default_action":{"type":"string","required":true},"ip_rules":{"type":["set","string"],"optional":true},"virtual_network_subnet_ids":{"type":["set","string"],"optional":true}}},"optional":true,"computed":true}}}},"azurerm_key_vault_access_policy":{"block":{"attributes":{"application_id":{"type":"string","optional":true},"certificate_permissions":{"type":["list","string"],"optional":true},"key_permissions":{"type":["list","string"],"optional":true},"key_vault_id":{"type":"string","required":true},"object_id":{"type":"string","required":true},"secret_permissions":{"type":["list","string"],"optional":true},"storage_permissions":{"type":["list","string"],"optional":true},"tenant_id":{"type":"string","required":true}}}},"azurerm_key_vault_certificate":{"block":{"attributes":{"certificate_attribute":{"type":["list",["object",{"created":"string","enabled":"bool","expires":"string","not_before":"string","recovery_level":"string","updated":"string"}]],"computed":true},"certificate_data":{"type":"string","computed":true},"certificate_data_base64":{"type":"string","computed":true},"key_vault_id":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_manager_id":{"type":"string","computed":true},"resource_manager_versionless_id":{"type":"string","computed":true},"secret_id":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"thumbprint":{"type":"string","computed":true},"version":{"type":"string","computed":true},"versionless_id":{"type":"string","computed":true},"versionless_secret_id":{"type":"string","computed":true}},"block_types":{"certificate":{"nesting_mode":3,"block":{"attributes":{"contents":{"type":"string","required":true},"password":{"type":"string","optional":true}}},"optional":true,"at_least_one_of":["certificate_policy","certificate"]},"certificate_policy":{"nesting_mode":3,"block":{"block_types":{"issuer_parameters":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"required":true},"key_properties":{"nesting_mode":3,"block":{"attributes":{"curve":{"type":"string","optional":true,"computed":true},"exportable":{"type":"bool","required":true},"key_size":{"type":"number","optional":true,"computed":true},"key_type":{"type":"string","required":true},"reuse_key":{"type":"bool","required":true}}},"required":true},"lifetime_action":{"nesting_mode":3,"block":{"block_types":{"action":{"nesting_mode":3,"block":{"attributes":{"action_type":{"type":"string","required":true}}},"required":true},"trigger":{"nesting_mode":3,"block":{"attributes":{"days_before_expiry":{"type":"number","optional":true},"lifetime_percentage":{"type":"number","optional":true}}},"required":true}}},"optional":true},"secret_properties":{"nesting_mode":3,"block":{"attributes":{"content_type":{"type":"string","required":true}}},"required":true},"x509_certificate_properties":{"nesting_mode":3,"block":{"attributes":{"extended_key_usage":{"type":["list","string"],"optional":true,"computed":true},"key_usage":{"type":["set","string"],"required":true},"subject":{"type":"string","required":true},"validity_in_months":{"type":"number","required":true}},"block_types":{"subject_alternative_names":{"nesting_mode":3,"block":{"attributes":{"dns_names":{"type":["set","string"],"optional":true,"at_least_one_of":["certificate_policy.0.x509_certificate_properties.0.subject_alternative_names.0.emails","certificate_policy.0.x509_certificate_properties.0.subject_alternative_names.0.dns_names","certificate_policy.0.x509_certificate_properties.0.subject_alternative_names.0.upns"]},"emails":{"type":["set","string"],"optional":true,"at_least_one_of":["certificate_policy.0.x509_certificate_properties.0.subject_alternative_names.0.emails","certificate_policy.0.x509_certificate_properties.0.subject_alternative_names.0.dns_names","certificate_policy.0.x509_certificate_properties.0.subject_alternative_names.0.upns"]},"upns":{"type":["set","string"],"optional":true,"at_least_one_of":["certificate_policy.0.x509_certificate_properties.0.subject_alternative_names.0.emails","certificate_policy.0.x509_certificate_properties.0.subject_alternative_names.0.dns_names","certificate_policy.0.x509_certificate_properties.0.subject_alternative_names.0.upns"]}}},"optional":true,"computed":true}}},"optional":true,"computed":true}}},"optional":true,"computed":true,"at_least_one_of":["certificate_policy","certificate"]}}}},"azurerm_key_vault_certificate_contacts":{"block":{"attributes":{"key_vault_id":{"type":"string","required":true}},"block_types":{"contact":{"nesting_mode":4,"block":{"attributes":{"email":{"type":"string","required":true},"name":{"type":"string","optional":true},"phone":{"type":"string","optional":true}}},"optional":true}}}},"azurerm_key_vault_certificate_issuer":{"block":{"attributes":{"account_id":{"type":"string","optional":true},"key_vault_id":{"type":"string","required":true},"name":{"type":"string","required":true},"org_id":{"type":"string","optional":true},"password":{"type":"string","optional":true},"provider_name":{"type":"string","required":true}},"block_types":{"admin":{"nesting_mode":3,"block":{"attributes":{"email_address":{"type":"string","required":true},"first_name":{"type":"string","optional":true},"last_name":{"type":"string","optional":true},"phone":{"type":"string","optional":true}}},"optional":true}}}},"azurerm_key_vault_key":{"block":{"attributes":{"curve":{"type":"string","optional":true,"computed":true,"conflicts_with":["key_size"]},"e":{"type":"string","computed":true},"expiration_date":{"type":"string","optional":true},"key_opts":{"type":["list","string"],"required":true},"key_size":{"type":"number","optional":true,"conflicts_with":["curve"]},"key_type":{"type":"string","required":true},"key_vault_id":{"type":"string","required":true},"n":{"type":"string","computed":true},"name":{"type":"string","required":true},"not_before_date":{"type":"string","optional":true},"public_key_openssh":{"type":"string","computed":true},"public_key_pem":{"type":"string","computed":true},"resource_id":{"type":"string","computed":true},"resource_versionless_id":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"version":{"type":"string","computed":true},"versionless_id":{"type":"string","computed":true},"x":{"type":"string","computed":true},"y":{"type":"string","computed":true}},"block_types":{"rotation_policy":{"nesting_mode":3,"block":{"attributes":{"expire_after":{"type":"string","optional":true,"at_least_one_of":["rotation_policy.0.expire_after","rotation_policy.0.automatic"],"required_with":["rotation_policy.0.expire_after","rotation_policy.0.notify_before_expiry"]},"notify_before_expiry":{"type":"string","optional":true,"required_with":["rotation_policy.0.expire_after","rotation_policy.0.notify_before_expiry"]}},"block_types":{"automatic":{"nesting_mode":3,"block":{"attributes":{"time_after_creation":{"type":"string","optional":true,"at_least_one_of":["rotation_policy.0.automatic.0.time_after_creation","rotation_policy.0.automatic.0.time_before_expiry"]},"time_before_expiry":{"type":"string","optional":true,"at_least_one_of":["rotation_policy.0.automatic.0.time_after_creation","rotation_policy.0.automatic.0.time_before_expiry"]}}},"optional":true}}},"optional":true}}}},"azurerm_key_vault_managed_hardware_security_module":{"block":{"attributes":{"admin_object_ids":{"type":["set","string"],"required":true},"hsm_uri":{"type":"string","computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"public_network_access_enabled":{"type":"bool","optional":true,"default":true},"purge_protection_enabled":{"type":"bool","optional":true},"resource_group_name":{"type":"string","required":true},"security_domain_encrypted_data":{"type":"string","computed":true},"security_domain_key_vault_certificate_ids":{"type":["list","string"],"optional":true,"required_with":["security_domain_quorum"]},"security_domain_quorum":{"type":"number","optional":true,"required_with":["security_domain_key_vault_certificate_ids"]},"sku_name":{"type":"string","required":true},"soft_delete_retention_days":{"type":"number","optional":true,"default":90},"tags":{"type":["map","string"],"optional":true},"tenant_id":{"type":"string","required":true}},"block_types":{"network_acls":{"nesting_mode":3,"block":{"attributes":{"bypass":{"type":"string","required":true},"default_action":{"type":"string","required":true}}},"optional":true,"computed":true}}}},"azurerm_key_vault_managed_hardware_security_module_key":{"block":{"attributes":{"curve":{"type":"string","optional":true,"exactly_one_of":["key_size"]},"expiration_date":{"type":"string","optional":true},"key_opts":{"type":["set","string"],"required":true},"key_size":{"type":"number","optional":true,"exactly_one_of":["curve"]},"key_type":{"type":"string","required":true},"managed_hsm_id":{"type":"string","required":true},"name":{"type":"string","required":true},"not_before_date":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"versioned_id":{"type":"string","computed":true}}}},"azurerm_key_vault_managed_hardware_security_module_key_rotation_policy":{"block":{"attributes":{"expire_after":{"type":"string","required":true},"managed_hsm_key_id":{"type":"string","required":true},"time_after_creation":{"type":"string","optional":true,"exactly_one_of":["time_after_creation","time_before_expiry"]},"time_before_expiry":{"type":"string","optional":true,"exactly_one_of":["time_after_creation","time_before_expiry"]}}}},"azurerm_key_vault_managed_hardware_security_module_role_assignment":{"block":{"attributes":{"managed_hsm_id":{"type":"string","required":true},"name":{"type":"string","required":true},"principal_id":{"type":"string","required":true},"resource_id":{"type":"string","computed":true},"role_definition_id":{"type":"string","required":true},"scope":{"type":"string","required":true}}}},"azurerm_key_vault_managed_hardware_security_module_role_definition":{"block":{"attributes":{"description":{"type":"string","optional":true},"managed_hsm_id":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_manager_id":{"type":"string","computed":true},"role_name":{"type":"string","optional":true},"role_type":{"type":"string","computed":true}},"block_types":{"permission":{"nesting_mode":3,"block":{"attributes":{"actions":{"type":["list","string"],"optional":true},"data_actions":{"type":["set","string"],"optional":true},"not_actions":{"type":["list","string"],"optional":true},"not_data_actions":{"type":["set","string"],"optional":true}}},"optional":true}}}},"azurerm_key_vault_managed_storage_account":{"block":{"attributes":{"key_vault_id":{"type":"string","required":true},"name":{"type":"string","required":true},"regenerate_key_automatically":{"type":"bool","optional":true,"default":false,"required_with":["regeneration_period"]},"regeneration_period":{"type":"string","optional":true,"required_with":["regenerate_key_automatically"]},"storage_account_id":{"type":"string","required":true},"storage_account_key":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_key_vault_managed_storage_account_sas_token_definition":{"block":{"attributes":{"managed_storage_account_id":{"type":"string","required":true},"name":{"type":"string","required":true},"sas_template_uri":{"type":"string","required":true},"sas_type":{"type":"string","required":true},"secret_id":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"validity_period":{"type":"string","required":true}}}},"azurerm_key_vault_secret":{"block":{"attributes":{"content_type":{"type":"string","optional":true},"expiration_date":{"type":"string","optional":true},"key_vault_id":{"type":"string","required":true},"name":{"type":"string","required":true},"not_before_date":{"type":"string","optional":true},"resource_id":{"type":"string","computed":true},"resource_versionless_id":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"value":{"type":"string","optional":true,"exactly_one_of":["value","value_wo"]},"value_wo":{"type":"string","optional":true,"exactly_one_of":["value","value_wo"],"required_with":["value_wo_version"]},"value_wo_version":{"type":"number","optional":true,"required_with":["value_wo"]},"version":{"type":"string","computed":true},"versionless_id":{"type":"string","computed":true}}}},"azurerm_kubernetes_cluster":{"block":{"attributes":{"automatic_upgrade_channel":{"type":"string","optional":true},"azure_policy_enabled":{"type":"bool","optional":true},"cost_analysis_enabled":{"type":"bool","optional":true},"current_kubernetes_version":{"type":"string","computed":true},"disk_encryption_set_id":{"type":"string","optional":true},"dns_prefix":{"type":"string","optional":true,"exactly_one_of":["dns_prefix","dns_prefix_private_cluster"]},"dns_prefix_private_cluster":{"type":"string","optional":true,"exactly_one_of":["dns_prefix","dns_prefix_private_cluster"]},"edge_zone":{"type":"string","optional":true},"fqdn":{"type":"string","computed":true},"http_application_routing_enabled":{"type":"bool","optional":true},"http_application_routing_zone_name":{"type":"string","computed":true},"image_cleaner_enabled":{"type":"bool","optional":true},"image_cleaner_interval_hours":{"type":"number","optional":true},"kube_admin_config":{"type":["list",["object",{"client_certificate":"string","client_key":"string","cluster_ca_certificate":"string","host":"string","password":"string","username":"string"}]],"computed":true},"kube_admin_config_raw":{"type":"string","computed":true},"kube_config":{"type":["list",["object",{"client_certificate":"string","client_key":"string","cluster_ca_certificate":"string","host":"string","password":"string","username":"string"}]],"computed":true},"kube_config_raw":{"type":"string","computed":true},"kubernetes_version":{"type":"string","optional":true,"computed":true},"local_account_disabled":{"type":"bool","optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"node_os_upgrade_channel":{"type":"string","optional":true,"default":"NodeImage"},"node_resource_group":{"type":"string","optional":true,"computed":true},"node_resource_group_id":{"type":"string","computed":true},"oidc_issuer_enabled":{"type":"bool","optional":true},"oidc_issuer_url":{"type":"string","computed":true},"open_service_mesh_enabled":{"type":"bool","optional":true},"portal_fqdn":{"type":"string","computed":true},"private_cluster_enabled":{"type":"bool","optional":true,"default":false},"private_cluster_public_fqdn_enabled":{"type":"bool","optional":true,"default":false},"private_dns_zone_id":{"type":"string","optional":true,"computed":true},"private_fqdn":{"type":"string","computed":true},"resource_group_name":{"type":"string","required":true},"role_based_access_control_enabled":{"type":"bool","optional":true,"default":true},"run_command_enabled":{"type":"bool","optional":true,"default":true},"sku_tier":{"type":"string","optional":true,"default":"Free"},"support_plan":{"type":"string","optional":true,"default":"KubernetesOfficial"},"tags":{"type":["map","string"],"optional":true},"workload_identity_enabled":{"type":"bool","optional":true,"default":false}},"block_types":{"aci_connector_linux":{"nesting_mode":3,"block":{"attributes":{"connector_identity":{"type":["list",["object",{"client_id":"string","object_id":"string","user_assigned_identity_id":"string"}]],"computed":true},"subnet_name":{"type":"string","required":true}}},"optional":true},"api_server_access_profile":{"nesting_mode":3,"block":{"attributes":{"authorized_ip_ranges":{"type":["set","string"],"optional":true}}},"optional":true},"auto_scaler_profile":{"nesting_mode":3,"block":{"attributes":{"balance_similar_node_groups":{"type":"bool","optional":true,"default":false},"daemonset_eviction_for_empty_nodes_enabled":{"type":"bool","optional":true,"default":false},"daemonset_eviction_for_occupied_nodes_enabled":{"type":"bool","optional":true,"default":true},"empty_bulk_delete_max":{"type":"string","optional":true,"computed":true},"expander":{"type":"string","optional":true,"default":"random"},"ignore_daemonsets_utilization_enabled":{"type":"bool","optional":true,"default":false},"max_graceful_termination_sec":{"type":"string","optional":true,"computed":true},"max_node_provisioning_time":{"type":"string","optional":true,"default":"15m"},"max_unready_nodes":{"type":"number","optional":true,"default":3},"max_unready_percentage":{"type":"number","optional":true,"default":45},"new_pod_scale_up_delay":{"type":"string","optional":true,"computed":true},"scale_down_delay_after_add":{"type":"string","optional":true,"computed":true},"scale_down_delay_after_delete":{"type":"string","optional":true,"computed":true},"scale_down_delay_after_failure":{"type":"string","optional":true,"computed":true},"scale_down_unneeded":{"type":"string","optional":true,"computed":true},"scale_down_unready":{"type":"string","optional":true,"computed":true},"scale_down_utilization_threshold":{"type":"string","optional":true,"computed":true},"scan_interval":{"type":"string","optional":true,"computed":true},"skip_nodes_with_local_storage":{"type":"bool","optional":true},"skip_nodes_with_system_pods":{"type":"bool","optional":true,"default":true}}},"optional":true,"computed":true},"azure_active_directory_role_based_access_control":{"nesting_mode":3,"block":{"attributes":{"admin_group_object_ids":{"type":["list","string"],"optional":true,"at_least_one_of":["azure_active_directory_role_based_access_control.0.tenant_id","azure_active_directory_role_based_access_control.0.admin_group_object_ids"]},"azure_rbac_enabled":{"type":"bool","optional":true},"tenant_id":{"type":"string","optional":true,"computed":true,"at_least_one_of":["azure_active_directory_role_based_access_control.0.tenant_id","azure_active_directory_role_based_access_control.0.admin_group_object_ids"]}}},"optional":true},"confidential_computing":{"nesting_mode":3,"block":{"attributes":{"sgx_quote_helper_enabled":{"type":"bool","required":true}}},"optional":true},"default_node_pool":{"nesting_mode":3,"block":{"attributes":{"auto_scaling_enabled":{"type":"bool","optional":true},"capacity_reservation_group_id":{"type":"string","optional":true},"fips_enabled":{"type":"bool","optional":true},"gpu_instance":{"type":"string","optional":true},"host_encryption_enabled":{"type":"bool","optional":true},"host_group_id":{"type":"string","optional":true},"kubelet_disk_type":{"type":"string","optional":true,"computed":true},"max_count":{"type":"number","optional":true},"max_pods":{"type":"number","optional":true,"computed":true},"min_count":{"type":"number","optional":true},"name":{"type":"string","required":true},"node_count":{"type":"number","optional":true,"computed":true},"node_labels":{"type":["map","string"],"optional":true,"computed":true},"node_public_ip_enabled":{"type":"bool","optional":true},"node_public_ip_prefix_id":{"type":"string","optional":true,"required_with":["default_node_pool.0.node_public_ip_enabled"]},"only_critical_addons_enabled":{"type":"bool","optional":true},"orchestrator_version":{"type":"string","optional":true,"computed":true},"os_disk_size_gb":{"type":"number","optional":true,"computed":true},"os_disk_type":{"type":"string","optional":true,"default":"Managed"},"os_sku":{"type":"string","optional":true,"computed":true},"pod_subnet_id":{"type":"string","optional":true},"proximity_placement_group_id":{"type":"string","optional":true},"scale_down_mode":{"type":"string","optional":true,"default":"Delete"},"snapshot_id":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"temporary_name_for_rotation":{"type":"string","optional":true},"type":{"type":"string","optional":true,"default":"VirtualMachineScaleSets"},"ultra_ssd_enabled":{"type":"bool","optional":true,"default":false},"vm_size":{"type":"string","required":true},"vnet_subnet_id":{"type":"string","optional":true},"workload_runtime":{"type":"string","optional":true,"computed":true},"zones":{"type":["set","string"],"optional":true}},"block_types":{"kubelet_config":{"nesting_mode":3,"block":{"attributes":{"allowed_unsafe_sysctls":{"type":["set","string"],"optional":true},"container_log_max_line":{"type":"number","optional":true},"container_log_max_size_mb":{"type":"number","optional":true},"cpu_cfs_quota_enabled":{"type":"bool","optional":true,"default":true},"cpu_cfs_quota_period":{"type":"string","optional":true},"cpu_manager_policy":{"type":"string","optional":true},"image_gc_high_threshold":{"type":"number","optional":true},"image_gc_low_threshold":{"type":"number","optional":true},"pod_max_pid":{"type":"number","optional":true},"topology_manager_policy":{"type":"string","optional":true}}},"optional":true},"linux_os_config":{"nesting_mode":3,"block":{"attributes":{"swap_file_size_mb":{"type":"number","optional":true},"transparent_huge_page_defrag":{"type":"string","optional":true},"transparent_huge_page_enabled":{"type":"string","optional":true}},"block_types":{"sysctl_config":{"nesting_mode":3,"block":{"attributes":{"fs_aio_max_nr":{"type":"number","optional":true},"fs_file_max":{"type":"number","optional":true},"fs_inotify_max_user_watches":{"type":"number","optional":true},"fs_nr_open":{"type":"number","optional":true},"kernel_threads_max":{"type":"number","optional":true},"net_core_netdev_max_backlog":{"type":"number","optional":true},"net_core_optmem_max":{"type":"number","optional":true},"net_core_rmem_default":{"type":"number","optional":true},"net_core_rmem_max":{"type":"number","optional":true},"net_core_somaxconn":{"type":"number","optional":true},"net_core_wmem_default":{"type":"number","optional":true},"net_core_wmem_max":{"type":"number","optional":true},"net_ipv4_ip_local_port_range_max":{"type":"number","optional":true},"net_ipv4_ip_local_port_range_min":{"type":"number","optional":true},"net_ipv4_neigh_default_gc_thresh1":{"type":"number","optional":true},"net_ipv4_neigh_default_gc_thresh2":{"type":"number","optional":true},"net_ipv4_neigh_default_gc_thresh3":{"type":"number","optional":true},"net_ipv4_tcp_fin_timeout":{"type":"number","optional":true},"net_ipv4_tcp_keepalive_intvl":{"type":"number","optional":true},"net_ipv4_tcp_keepalive_probes":{"type":"number","optional":true},"net_ipv4_tcp_keepalive_time":{"type":"number","optional":true},"net_ipv4_tcp_max_syn_backlog":{"type":"number","optional":true},"net_ipv4_tcp_max_tw_buckets":{"type":"number","optional":true},"net_ipv4_tcp_tw_reuse":{"type":"bool","optional":true},"net_netfilter_nf_conntrack_buckets":{"type":"number","optional":true},"net_netfilter_nf_conntrack_max":{"type":"number","optional":true},"vm_max_map_count":{"type":"number","optional":true},"vm_swappiness":{"type":"number","optional":true},"vm_vfs_cache_pressure":{"type":"number","optional":true}}},"optional":true}}},"optional":true},"node_network_profile":{"nesting_mode":3,"block":{"attributes":{"application_security_group_ids":{"type":["list","string"],"optional":true},"node_public_ip_tags":{"type":["map","string"],"optional":true}},"block_types":{"allowed_host_ports":{"nesting_mode":3,"block":{"attributes":{"port_end":{"type":"number","optional":true},"port_start":{"type":"number","optional":true},"protocol":{"type":"string","optional":true}}},"optional":true}}},"optional":true},"upgrade_settings":{"nesting_mode":3,"block":{"attributes":{"drain_timeout_in_minutes":{"type":"number","optional":true},"max_surge":{"type":"string","required":true},"node_soak_duration_in_minutes":{"type":"number","optional":true}}},"optional":true}}},"required":true},"http_proxy_config":{"nesting_mode":3,"block":{"attributes":{"http_proxy":{"type":"string","optional":true},"https_proxy":{"type":"string","optional":true},"no_proxy":{"type":["set","string"],"optional":true},"trusted_ca":{"type":"string","optional":true}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"ingress_application_gateway":{"nesting_mode":3,"block":{"attributes":{"effective_gateway_id":{"type":"string","computed":true},"gateway_id":{"type":"string","optional":true,"conflicts_with":["ingress_application_gateway.0.subnet_cidr","ingress_application_gateway.0.subnet_id"],"at_least_one_of":["ingress_application_gateway.0.gateway_id","ingress_application_gateway.0.subnet_cidr","ingress_application_gateway.0.subnet_id"]},"gateway_name":{"type":"string","optional":true},"ingress_application_gateway_identity":{"type":["list",["object",{"client_id":"string","object_id":"string","user_assigned_identity_id":"string"}]],"computed":true},"subnet_cidr":{"type":"string","optional":true,"conflicts_with":["ingress_application_gateway.0.gateway_id","ingress_application_gateway.0.subnet_id"],"at_least_one_of":["ingress_application_gateway.0.gateway_id","ingress_application_gateway.0.subnet_cidr","ingress_application_gateway.0.subnet_id"]},"subnet_id":{"type":"string","optional":true,"conflicts_with":["ingress_application_gateway.0.gateway_id","ingress_application_gateway.0.subnet_cidr"],"at_least_one_of":["ingress_application_gateway.0.gateway_id","ingress_application_gateway.0.subnet_cidr","ingress_application_gateway.0.subnet_id"]}}},"optional":true},"key_management_service":{"nesting_mode":3,"block":{"attributes":{"key_vault_key_id":{"type":"string","required":true},"key_vault_network_access":{"type":"string","optional":true,"default":"Public"}}},"optional":true},"key_vault_secrets_provider":{"nesting_mode":3,"block":{"attributes":{"secret_identity":{"type":["list",["object",{"client_id":"string","object_id":"string","user_assigned_identity_id":"string"}]],"computed":true},"secret_rotation_enabled":{"type":"bool","optional":true,"default":false,"at_least_one_of":["key_vault_secrets_provider.0.secret_rotation_enabled","key_vault_secrets_provider.0.secret_rotation_interval"]},"secret_rotation_interval":{"type":"string","optional":true,"default":"2m","at_least_one_of":["key_vault_secrets_provider.0.secret_rotation_enabled","key_vault_secrets_provider.0.secret_rotation_interval"]}}},"optional":true},"kubelet_identity":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","optional":true,"computed":true,"required_with":["kubelet_identity.0.object_id","kubelet_identity.0.user_assigned_identity_id","identity.0.identity_ids"]},"object_id":{"type":"string","optional":true,"computed":true,"required_with":["kubelet_identity.0.client_id","kubelet_identity.0.user_assigned_identity_id","identity.0.identity_ids"]},"user_assigned_identity_id":{"type":"string","optional":true,"computed":true,"required_with":["kubelet_identity.0.client_id","kubelet_identity.0.object_id","identity.0.identity_ids"]}}},"optional":true,"computed":true},"linux_profile":{"nesting_mode":3,"block":{"attributes":{"admin_username":{"type":"string","required":true}},"block_types":{"ssh_key":{"nesting_mode":3,"block":{"attributes":{"key_data":{"type":"string","required":true}}},"required":true}}},"optional":true},"maintenance_window":{"nesting_mode":3,"block":{"block_types":{"allowed":{"nesting_mode":4,"block":{"attributes":{"day":{"type":"string","required":true},"hours":{"type":["set","number"],"required":true}}},"optional":true,"at_least_one_of":["maintenance_window.0.allowed","maintenance_window.0.not_allowed"]},"not_allowed":{"nesting_mode":4,"block":{"attributes":{"end":{"type":"string","required":true},"start":{"type":"string","required":true}}},"optional":true,"at_least_one_of":["maintenance_window.0.allowed","maintenance_window.0.not_allowed"]}}},"optional":true},"maintenance_window_auto_upgrade":{"nesting_mode":3,"block":{"attributes":{"day_of_month":{"type":"number","optional":true},"day_of_week":{"type":"string","optional":true},"duration":{"type":"number","required":true},"frequency":{"type":"string","required":true},"interval":{"type":"number","required":true},"start_date":{"type":"string","optional":true,"computed":true},"start_time":{"type":"string","optional":true},"utc_offset":{"type":"string","optional":true},"week_index":{"type":"string","optional":true}},"block_types":{"not_allowed":{"nesting_mode":4,"block":{"attributes":{"end":{"type":"string","required":true},"start":{"type":"string","required":true}}},"optional":true}}},"optional":true},"maintenance_window_node_os":{"nesting_mode":3,"block":{"attributes":{"day_of_month":{"type":"number","optional":true},"day_of_week":{"type":"string","optional":true},"duration":{"type":"number","required":true},"frequency":{"type":"string","required":true},"interval":{"type":"number","required":true},"start_date":{"type":"string","optional":true,"computed":true},"start_time":{"type":"string","optional":true},"utc_offset":{"type":"string","optional":true},"week_index":{"type":"string","optional":true}},"block_types":{"not_allowed":{"nesting_mode":4,"block":{"attributes":{"end":{"type":"string","required":true},"start":{"type":"string","required":true}}},"optional":true}}},"optional":true},"microsoft_defender":{"nesting_mode":3,"block":{"attributes":{"log_analytics_workspace_id":{"type":"string","required":true}}},"optional":true},"monitor_metrics":{"nesting_mode":3,"block":{"attributes":{"annotations_allowed":{"type":"string","optional":true},"labels_allowed":{"type":"string","optional":true}}},"optional":true},"network_profile":{"nesting_mode":3,"block":{"attributes":{"dns_service_ip":{"type":"string","optional":true,"computed":true},"ip_versions":{"type":["list","string"],"optional":true,"computed":true},"load_balancer_sku":{"type":"string","optional":true,"default":"standard"},"network_data_plane":{"type":"string","optional":true,"default":"azure"},"network_mode":{"type":"string","optional":true,"computed":true},"network_plugin":{"type":"string","required":true},"network_plugin_mode":{"type":"string","optional":true},"network_policy":{"type":"string","optional":true,"computed":true},"outbound_type":{"type":"string","optional":true,"default":"loadBalancer"},"pod_cidr":{"type":"string","optional":true,"computed":true},"pod_cidrs":{"type":["list","string"],"optional":true,"computed":true},"service_cidr":{"type":"string","optional":true,"computed":true},"service_cidrs":{"type":["list","string"],"optional":true,"computed":true}},"block_types":{"load_balancer_profile":{"nesting_mode":3,"block":{"attributes":{"backend_pool_type":{"type":"string","optional":true,"default":"NodeIPConfiguration"},"effective_outbound_ips":{"type":["set","string"],"computed":true},"idle_timeout_in_minutes":{"type":"number","optional":true,"default":30},"managed_outbound_ip_count":{"type":"number","optional":true,"computed":true,"conflicts_with":["network_profile.0.load_balancer_profile.0.outbound_ip_prefix_ids","network_profile.0.load_balancer_profile.0.outbound_ip_address_ids"]},"managed_outbound_ipv6_count":{"type":"number","optional":true,"computed":true,"conflicts_with":["network_profile.0.load_balancer_profile.0.outbound_ip_prefix_ids","network_profile.0.load_balancer_profile.0.outbound_ip_address_ids"]},"outbound_ip_address_ids":{"type":["set","string"],"optional":true,"conflicts_with":["network_profile.0.load_balancer_profile.0.managed_outbound_ip_count","network_profile.0.load_balancer_profile.0.outbound_ip_prefix_ids"]},"outbound_ip_prefix_ids":{"type":["set","string"],"optional":true,"conflicts_with":["network_profile.0.load_balancer_profile.0.managed_outbound_ip_count","network_profile.0.load_balancer_profile.0.outbound_ip_address_ids"]},"outbound_ports_allocated":{"type":"number","optional":true,"default":0}}},"optional":true,"computed":true},"nat_gateway_profile":{"nesting_mode":3,"block":{"attributes":{"effective_outbound_ips":{"type":["set","string"],"computed":true},"idle_timeout_in_minutes":{"type":"number","optional":true,"default":4},"managed_outbound_ip_count":{"type":"number","optional":true,"computed":true}}},"optional":true,"computed":true}}},"optional":true,"computed":true},"oms_agent":{"nesting_mode":3,"block":{"attributes":{"log_analytics_workspace_id":{"type":"string","required":true},"msi_auth_for_monitoring_enabled":{"type":"bool","optional":true},"oms_agent_identity":{"type":["list",["object",{"client_id":"string","object_id":"string","user_assigned_identity_id":"string"}]],"computed":true}}},"optional":true},"service_mesh_profile":{"nesting_mode":3,"block":{"attributes":{"external_ingress_gateway_enabled":{"type":"bool","optional":true},"internal_ingress_gateway_enabled":{"type":"bool","optional":true},"mode":{"type":"string","required":true},"revisions":{"type":["list","string"],"required":true}},"block_types":{"certificate_authority":{"nesting_mode":3,"block":{"attributes":{"cert_chain_object_name":{"type":"string","required":true},"cert_object_name":{"type":"string","required":true},"key_object_name":{"type":"string","required":true},"key_vault_id":{"type":"string","required":true},"root_cert_object_name":{"type":"string","required":true}}},"optional":true}}},"optional":true},"service_principal":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["identity","service_principal"]},"storage_profile":{"nesting_mode":3,"block":{"attributes":{"blob_driver_enabled":{"type":"bool","optional":true,"default":false},"disk_driver_enabled":{"type":"bool","optional":true,"default":true},"file_driver_enabled":{"type":"bool","optional":true,"default":true},"snapshot_controller_enabled":{"type":"bool","optional":true,"default":true}}},"optional":true},"upgrade_override":{"nesting_mode":3,"block":{"attributes":{"effective_until":{"type":"string","optional":true},"force_upgrade_enabled":{"type":"bool","required":true}}},"optional":true},"web_app_routing":{"nesting_mode":3,"block":{"attributes":{"dns_zone_ids":{"type":["list","string"],"required":true},"web_app_routing_identity":{"type":["list",["object",{"client_id":"string","object_id":"string","user_assigned_identity_id":"string"}]],"computed":true}}},"optional":true},"windows_profile":{"nesting_mode":3,"block":{"attributes":{"admin_password":{"type":"string","required":true},"admin_username":{"type":"string","required":true},"license":{"type":"string","optional":true}},"block_types":{"gmsa":{"nesting_mode":3,"block":{"attributes":{"dns_server":{"type":"string","required":true},"root_domain":{"type":"string","required":true}}},"optional":true}}},"optional":true,"computed":true},"workload_autoscaler_profile":{"nesting_mode":3,"block":{"attributes":{"keda_enabled":{"type":"bool","optional":true,"default":false},"vertical_pod_autoscaler_enabled":{"type":"bool","optional":true,"default":false}}},"optional":true}}}},"azurerm_kubernetes_cluster_extension":{"block":{"attributes":{"aks_assigned_identity":{"type":["list",["object",{"principal_id":"string","tenant_id":"string","type":"string"}]],"computed":true},"cluster_id":{"type":"string","required":true},"configuration_protected_settings":{"type":["map","string"],"optional":true},"configuration_settings":{"type":["map","string"],"optional":true},"current_version":{"type":"string","computed":true},"extension_type":{"type":"string","required":true},"name":{"type":"string","required":true},"release_namespace":{"type":"string","optional":true,"computed":true,"conflicts_with":["target_namespace"]},"release_train":{"type":"string","optional":true,"computed":true,"conflicts_with":["version"]},"target_namespace":{"type":"string","optional":true,"computed":true,"conflicts_with":["release_namespace"]},"version":{"type":"string","optional":true,"conflicts_with":["release_train"]}},"block_types":{"plan":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"product":{"type":"string","required":true},"promotion_code":{"type":"string","optional":true},"publisher":{"type":"string","required":true},"version":{"type":"string","optional":true}}},"optional":true}}}},"azurerm_kubernetes_cluster_node_pool":{"block":{"attributes":{"auto_scaling_enabled":{"type":"bool","optional":true},"capacity_reservation_group_id":{"type":"string","optional":true},"eviction_policy":{"type":"string","optional":true},"fips_enabled":{"type":"bool","optional":true},"gpu_instance":{"type":"string","optional":true},"host_encryption_enabled":{"type":"bool","optional":true},"host_group_id":{"type":"string","optional":true},"kubelet_disk_type":{"type":"string","optional":true,"computed":true},"kubernetes_cluster_id":{"type":"string","required":true},"max_count":{"type":"number","optional":true},"max_pods":{"type":"number","optional":true,"computed":true},"min_count":{"type":"number","optional":true},"mode":{"type":"string","optional":true,"default":"User"},"name":{"type":"string","required":true},"node_count":{"type":"number","optional":true,"computed":true},"node_labels":{"type":["map","string"],"optional":true,"computed":true},"node_public_ip_enabled":{"type":"bool","optional":true},"node_public_ip_prefix_id":{"type":"string","optional":true,"required_with":["node_public_ip_enabled"]},"node_taints":{"type":["list","string"],"optional":true},"orchestrator_version":{"type":"string","optional":true,"computed":true},"os_disk_size_gb":{"type":"number","optional":true,"computed":true},"os_disk_type":{"type":"string","optional":true,"default":"Managed"},"os_sku":{"type":"string","optional":true,"computed":true},"os_type":{"type":"string","optional":true,"default":"Linux"},"pod_subnet_id":{"type":"string","optional":true},"priority":{"type":"string","optional":true,"default":"Regular"},"proximity_placement_group_id":{"type":"string","optional":true},"scale_down_mode":{"type":"string","optional":true,"default":"Delete"},"snapshot_id":{"type":"string","optional":true},"spot_max_price":{"type":"number","optional":true,"default":-1},"tags":{"type":["map","string"],"optional":true},"temporary_name_for_rotation":{"type":"string","optional":true},"ultra_ssd_enabled":{"type":"bool","optional":true,"default":false},"vm_size":{"type":"string","required":true},"vnet_subnet_id":{"type":"string","optional":true},"workload_runtime":{"type":"string","optional":true},"zones":{"type":["set","string"],"optional":true}},"block_types":{"kubelet_config":{"nesting_mode":3,"block":{"attributes":{"allowed_unsafe_sysctls":{"type":["set","string"],"optional":true},"container_log_max_line":{"type":"number","optional":true},"container_log_max_size_mb":{"type":"number","optional":true},"cpu_cfs_quota_enabled":{"type":"bool","optional":true,"default":true},"cpu_cfs_quota_period":{"type":"string","optional":true},"cpu_manager_policy":{"type":"string","optional":true},"image_gc_high_threshold":{"type":"number","optional":true},"image_gc_low_threshold":{"type":"number","optional":true},"pod_max_pid":{"type":"number","optional":true},"topology_manager_policy":{"type":"string","optional":true}}},"optional":true},"linux_os_config":{"nesting_mode":3,"block":{"attributes":{"swap_file_size_mb":{"type":"number","optional":true},"transparent_huge_page_defrag":{"type":"string","optional":true},"transparent_huge_page_enabled":{"type":"string","optional":true}},"block_types":{"sysctl_config":{"nesting_mode":3,"block":{"attributes":{"fs_aio_max_nr":{"type":"number","optional":true},"fs_file_max":{"type":"number","optional":true},"fs_inotify_max_user_watches":{"type":"number","optional":true},"fs_nr_open":{"type":"number","optional":true},"kernel_threads_max":{"type":"number","optional":true},"net_core_netdev_max_backlog":{"type":"number","optional":true},"net_core_optmem_max":{"type":"number","optional":true},"net_core_rmem_default":{"type":"number","optional":true},"net_core_rmem_max":{"type":"number","optional":true},"net_core_somaxconn":{"type":"number","optional":true},"net_core_wmem_default":{"type":"number","optional":true},"net_core_wmem_max":{"type":"number","optional":true},"net_ipv4_ip_local_port_range_max":{"type":"number","optional":true},"net_ipv4_ip_local_port_range_min":{"type":"number","optional":true},"net_ipv4_neigh_default_gc_thresh1":{"type":"number","optional":true},"net_ipv4_neigh_default_gc_thresh2":{"type":"number","optional":true},"net_ipv4_neigh_default_gc_thresh3":{"type":"number","optional":true},"net_ipv4_tcp_fin_timeout":{"type":"number","optional":true},"net_ipv4_tcp_keepalive_intvl":{"type":"number","optional":true},"net_ipv4_tcp_keepalive_probes":{"type":"number","optional":true},"net_ipv4_tcp_keepalive_time":{"type":"number","optional":true},"net_ipv4_tcp_max_syn_backlog":{"type":"number","optional":true},"net_ipv4_tcp_max_tw_buckets":{"type":"number","optional":true},"net_ipv4_tcp_tw_reuse":{"type":"bool","optional":true},"net_netfilter_nf_conntrack_buckets":{"type":"number","optional":true},"net_netfilter_nf_conntrack_max":{"type":"number","optional":true},"vm_max_map_count":{"type":"number","optional":true},"vm_swappiness":{"type":"number","optional":true},"vm_vfs_cache_pressure":{"type":"number","optional":true}}},"optional":true}}},"optional":true},"node_network_profile":{"nesting_mode":3,"block":{"attributes":{"application_security_group_ids":{"type":["list","string"],"optional":true},"node_public_ip_tags":{"type":["map","string"],"optional":true}},"block_types":{"allowed_host_ports":{"nesting_mode":3,"block":{"attributes":{"port_end":{"type":"number","optional":true},"port_start":{"type":"number","optional":true},"protocol":{"type":"string","optional":true}}},"optional":true}}},"optional":true},"upgrade_settings":{"nesting_mode":3,"block":{"attributes":{"drain_timeout_in_minutes":{"type":"number","optional":true},"max_surge":{"type":"string","required":true},"node_soak_duration_in_minutes":{"type":"number","optional":true}}},"optional":true},"windows_profile":{"nesting_mode":3,"block":{"attributes":{"outbound_nat_enabled":{"type":"bool","optional":true,"default":true}}},"optional":true}}}},"azurerm_kubernetes_cluster_trusted_access_role_binding":{"block":{"attributes":{"kubernetes_cluster_id":{"type":"string","required":true},"name":{"type":"string","required":true},"roles":{"type":["list","string"],"required":true},"source_resource_id":{"type":"string","required":true}}}},"azurerm_kubernetes_fleet_manager":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"hub_profile":{"nesting_mode":3,"block":{"attributes":{"dns_prefix":{"type":"string","required":true},"fqdn":{"type":"string","computed":true},"kubernetes_version":{"type":"string","computed":true}}},"optional":true}}}},"azurerm_kubernetes_fleet_member":{"block":{"attributes":{"group":{"type":"string","optional":true},"kubernetes_cluster_id":{"type":"string","required":true},"kubernetes_fleet_id":{"type":"string","required":true},"name":{"type":"string","required":true}}}},"azurerm_kubernetes_fleet_update_run":{"block":{"attributes":{"fleet_update_strategy_id":{"type":"string","optional":true,"conflicts_with":["stage"]},"kubernetes_fleet_manager_id":{"type":"string","required":true},"name":{"type":"string","required":true}},"block_types":{"managed_cluster_update":{"nesting_mode":3,"block":{"block_types":{"node_image_selection":{"nesting_mode":3,"block":{"attributes":{"type":{"type":"string","required":true}}},"optional":true},"upgrade":{"nesting_mode":3,"block":{"attributes":{"kubernetes_version":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"required":true}}},"required":true},"stage":{"nesting_mode":3,"block":{"attributes":{"after_stage_wait_in_seconds":{"type":"number","optional":true},"name":{"type":"string","required":true}},"block_types":{"group":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"required":true}}},"optional":true,"conflicts_with":["fleet_update_strategy_id"]}}}},"azurerm_kubernetes_fleet_update_strategy":{"block":{"attributes":{"kubernetes_fleet_manager_id":{"type":"string","required":true},"name":{"type":"string","required":true}},"block_types":{"stage":{"nesting_mode":3,"block":{"attributes":{"after_stage_wait_in_seconds":{"type":"number","optional":true},"name":{"type":"string","required":true}},"block_types":{"group":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"required":true}}},"required":true}}}},"azurerm_kubernetes_flux_configuration":{"block":{"attributes":{"cluster_id":{"type":"string","required":true},"continuous_reconciliation_enabled":{"type":"bool","optional":true,"default":true},"name":{"type":"string","required":true},"namespace":{"type":"string","required":true},"scope":{"type":"string","optional":true,"default":"namespace"}},"block_types":{"blob_storage":{"nesting_mode":3,"block":{"attributes":{"account_key":{"type":"string","optional":true,"exactly_one_of":["blob_storage.0.account_key","blob_storage.0.local_auth_reference","blob_storage.0.managed_identity","blob_storage.0.sas_token","blob_storage.0.service_principal"]},"container_id":{"type":"string","required":true},"local_auth_reference":{"type":"string","optional":true,"exactly_one_of":["blob_storage.0.account_key","blob_storage.0.local_auth_reference","blob_storage.0.managed_identity","blob_storage.0.sas_token","blob_storage.0.service_principal"]},"sas_token":{"type":"string","optional":true,"exactly_one_of":["blob_storage.0.account_key","blob_storage.0.local_auth_reference","blob_storage.0.managed_identity","blob_storage.0.sas_token","blob_storage.0.service_principal"]},"sync_interval_in_seconds":{"type":"number","optional":true,"default":600},"timeout_in_seconds":{"type":"number","optional":true,"default":600}},"block_types":{"managed_identity":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["blob_storage.0.account_key","blob_storage.0.local_auth_reference","blob_storage.0.managed_identity","blob_storage.0.sas_token","blob_storage.0.service_principal"]},"service_principal":{"nesting_mode":3,"block":{"attributes":{"client_certificate_base64":{"type":"string","optional":true,"exactly_one_of":["blob_storage.0.service_principal.0.client_certificate_base64","blob_storage.0.service_principal.0.client_secret"]},"client_certificate_password":{"type":"string","optional":true,"required_with":["blob_storage.0.service_principal.0.client_certificate_base64"]},"client_certificate_send_chain":{"type":"bool","optional":true,"default":false},"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true,"exactly_one_of":["blob_storage.0.service_principal.0.client_certificate_base64","blob_storage.0.service_principal.0.client_secret"]},"tenant_id":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["blob_storage.0.account_key","blob_storage.0.local_auth_reference","blob_storage.0.managed_identity","blob_storage.0.sas_token","blob_storage.0.service_principal"]}}},"optional":true,"exactly_one_of":["blob_storage","bucket","git_repository"]},"bucket":{"nesting_mode":3,"block":{"attributes":{"access_key":{"type":"string","optional":true,"exactly_one_of":["bucket.0.access_key","bucket.0.local_auth_reference"],"required_with":["bucket.0.secret_key_base64"]},"bucket_name":{"type":"string","required":true},"local_auth_reference":{"type":"string","optional":true,"exactly_one_of":["bucket.0.access_key","bucket.0.local_auth_reference"]},"secret_key_base64":{"type":"string","optional":true,"required_with":["bucket.0.access_key"]},"sync_interval_in_seconds":{"type":"number","optional":true,"default":600},"timeout_in_seconds":{"type":"number","optional":true,"default":600},"tls_enabled":{"type":"bool","optional":true,"default":true},"url":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["blob_storage","bucket","git_repository"]},"git_repository":{"nesting_mode":3,"block":{"attributes":{"https_ca_cert_base64":{"type":"string","optional":true,"required_with":["git_repository.0.https_user"]},"https_key_base64":{"type":"string","optional":true,"required_with":["git_repository.0.https_user"]},"https_user":{"type":"string","optional":true,"conflicts_with":["git_repository.0.local_auth_reference","git_repository.0.ssh_private_key_base64","git_repository.0.ssh_known_hosts_base64"],"required_with":["git_repository.0.https_key_base64"]},"local_auth_reference":{"type":"string","optional":true,"conflicts_with":["git_repository.0.https_user","git_repository.0.ssh_private_key_base64","git_repository.0.ssh_known_hosts_base64"]},"reference_type":{"type":"string","required":true},"reference_value":{"type":"string","required":true},"ssh_known_hosts_base64":{"type":"string","optional":true,"conflicts_with":["git_repository.0.https_user","git_repository.0.local_auth_reference"]},"ssh_private_key_base64":{"type":"string","optional":true,"conflicts_with":["git_repository.0.https_user","git_repository.0.local_auth_reference"]},"sync_interval_in_seconds":{"type":"number","optional":true,"default":600},"timeout_in_seconds":{"type":"number","optional":true,"default":600},"url":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["blob_storage","bucket","git_repository"]},"kustomizations":{"nesting_mode":4,"block":{"attributes":{"depends_on":{"type":["list","string"],"optional":true},"garbage_collection_enabled":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"path":{"type":"string","optional":true},"recreating_enabled":{"type":"bool","optional":true,"default":false},"retry_interval_in_seconds":{"type":"number","optional":true,"default":600},"sync_interval_in_seconds":{"type":"number","optional":true,"default":600},"timeout_in_seconds":{"type":"number","optional":true,"default":600},"wait":{"type":"bool","optional":true,"default":true}},"block_types":{"post_build":{"nesting_mode":3,"block":{"attributes":{"substitute":{"type":["map","string"],"optional":true}},"block_types":{"substitute_from":{"nesting_mode":3,"block":{"attributes":{"kind":{"type":"string","required":true},"name":{"type":"string","required":true},"optional":{"type":"bool","optional":true,"default":false}}},"optional":true}}},"optional":true}}},"required":true}}}},"azurerm_kusto_attached_database_configuration":{"block":{"attributes":{"attached_database_names":{"type":["list","string"],"computed":true},"cluster_id":{"type":"string","optional":true,"computed":true,"exactly_one_of":["cluster_id","cluster_resource_id"]},"cluster_name":{"type":"string","required":true},"cluster_resource_id":{"type":"string","optional":true,"computed":true,"exactly_one_of":["cluster_id","cluster_resource_id"]},"database_name":{"type":"string","required":true},"default_principal_modification_kind":{"type":"string","optional":true,"default":"None"},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}},"block_types":{"sharing":{"nesting_mode":3,"block":{"attributes":{"external_tables_to_exclude":{"type":["set","string"],"optional":true},"external_tables_to_include":{"type":["set","string"],"optional":true},"materialized_views_to_exclude":{"type":["set","string"],"optional":true},"materialized_views_to_include":{"type":["set","string"],"optional":true},"tables_to_exclude":{"type":["set","string"],"optional":true},"tables_to_include":{"type":["set","string"],"optional":true}}},"optional":true}}}},"azurerm_kusto_cluster":{"block":{"attributes":{"allowed_fqdns":{"type":["list","string"],"optional":true},"allowed_ip_ranges":{"type":["list","string"],"optional":true},"auto_stop_enabled":{"type":"bool","optional":true,"default":true},"data_ingestion_uri":{"type":"string","computed":true},"disk_encryption_enabled":{"type":"bool","optional":true,"default":false},"double_encryption_enabled":{"type":"bool","optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"outbound_network_access_restricted":{"type":"bool","optional":true,"default":false},"public_ip_type":{"type":"string","optional":true,"default":"IPv4"},"public_network_access_enabled":{"type":"bool","optional":true,"default":true},"purge_enabled":{"type":"bool","optional":true,"default":false},"resource_group_name":{"type":"string","required":true},"streaming_ingestion_enabled":{"type":"bool","optional":true,"default":false},"tags":{"type":["map","string"],"optional":true},"trusted_external_tenants":{"type":["list","string"],"optional":true,"computed":true},"uri":{"type":"string","computed":true},"zones":{"type":["set","string"],"optional":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"language_extensions":{"nesting_mode":3,"block":{"attributes":{"image":{"type":"string","required":true},"name":{"type":"string","required":true}}},"optional":true},"optimized_auto_scale":{"nesting_mode":3,"block":{"attributes":{"maximum_instances":{"type":"number","required":true},"minimum_instances":{"type":"number","required":true}}},"optional":true},"sku":{"nesting_mode":3,"block":{"attributes":{"capacity":{"type":"number","optional":true,"computed":true},"name":{"type":"string","required":true}}},"required":true},"virtual_network_configuration":{"nesting_mode":3,"block":{"attributes":{"data_management_public_ip_id":{"type":"string","required":true},"engine_public_ip_id":{"type":"string","required":true},"subnet_id":{"type":"string","required":true}}},"optional":true}}}},"azurerm_kusto_cluster_customer_managed_key":{"block":{"attributes":{"cluster_id":{"type":"string","required":true},"key_name":{"type":"string","required":true},"key_vault_id":{"type":"string","required":true},"key_version":{"type":"string","optional":true},"user_identity":{"type":"string","optional":true}}}},"azurerm_kusto_cluster_managed_private_endpoint":{"block":{"attributes":{"cluster_name":{"type":"string","required":true},"group_id":{"type":"string","required":true},"name":{"type":"string","required":true},"private_link_resource_id":{"type":"string","required":true},"private_link_resource_region":{"type":"string","optional":true},"request_message":{"type":"string","optional":true},"resource_group_name":{"type":"string","required":true}}}},"azurerm_kusto_cluster_principal_assignment":{"block":{"attributes":{"cluster_name":{"type":"string","required":true},"name":{"type":"string","required":true},"principal_id":{"type":"string","required":true},"principal_name":{"type":"string","computed":true},"principal_type":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"role":{"type":"string","required":true},"tenant_id":{"type":"string","required":true},"tenant_name":{"type":"string","computed":true}}}},"azurerm_kusto_cosmosdb_data_connection":{"block":{"attributes":{"cosmosdb_container_id":{"type":"string","required":true},"kusto_database_id":{"type":"string","required":true},"location":{"type":"string","required":true},"managed_identity_id":{"type":"string","required":true},"mapping_rule_name":{"type":"string","optional":true},"name":{"type":"string","required":true},"retrieval_start_date":{"type":"string","optional":true},"table_name":{"type":"string","required":true}}}},"azurerm_kusto_database":{"block":{"attributes":{"cluster_name":{"type":"string","required":true},"hot_cache_period":{"type":"string","optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"size":{"type":"number","computed":true},"soft_delete_period":{"type":"string","optional":true}}}},"azurerm_kusto_database_principal_assignment":{"block":{"attributes":{"cluster_name":{"type":"string","required":true},"database_name":{"type":"string","required":true},"name":{"type":"string","required":true},"principal_id":{"type":"string","required":true},"principal_name":{"type":"string","computed":true},"principal_type":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"role":{"type":"string","required":true},"tenant_id":{"type":"string","required":true},"tenant_name":{"type":"string","computed":true}}}},"azurerm_kusto_eventgrid_data_connection":{"block":{"attributes":{"blob_storage_event_type":{"type":"string","optional":true,"default":"Microsoft.Storage.BlobCreated"},"cluster_name":{"type":"string","required":true},"data_format":{"type":"string","optional":true},"database_name":{"type":"string","required":true},"database_routing_type":{"type":"string","optional":true,"default":"Single"},"eventgrid_event_subscription_id":{"type":"string","optional":true,"computed":true,"conflicts_with":["eventgrid_resource_id"]},"eventgrid_resource_id":{"type":"string","optional":true,"computed":true,"conflicts_with":["eventgrid_event_subscription_id"]},"eventhub_consumer_group_name":{"type":"string","required":true},"eventhub_id":{"type":"string","required":true},"location":{"type":"string","required":true},"managed_identity_id":{"type":"string","optional":true,"computed":true,"conflicts_with":["managed_identity_resource_id"]},"managed_identity_resource_id":{"type":"string","optional":true,"computed":true,"conflicts_with":["managed_identity_id"]},"mapping_rule_name":{"type":"string","optional":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"skip_first_record":{"type":"bool","optional":true,"default":false},"storage_account_id":{"type":"string","required":true},"table_name":{"type":"string","optional":true}}}},"azurerm_kusto_eventhub_data_connection":{"block":{"attributes":{"cluster_name":{"type":"string","required":true},"compression":{"type":"string","optional":true,"default":"None"},"consumer_group":{"type":"string","required":true},"data_format":{"type":"string","optional":true},"database_name":{"type":"string","required":true},"database_routing_type":{"type":"string","optional":true,"default":"Single"},"event_system_properties":{"type":["list","string"],"optional":true,"computed":true},"eventhub_id":{"type":"string","required":true},"identity_id":{"type":"string","optional":true},"location":{"type":"string","required":true},"mapping_rule_name":{"type":"string","optional":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"table_name":{"type":"string","optional":true}}}},"azurerm_kusto_iothub_data_connection":{"block":{"attributes":{"cluster_name":{"type":"string","required":true},"consumer_group":{"type":"string","required":true},"data_format":{"type":"string","optional":true},"database_name":{"type":"string","required":true},"database_routing_type":{"type":"string","optional":true,"default":"Single"},"event_system_properties":{"type":["set","string"],"optional":true},"iothub_id":{"type":"string","required":true},"location":{"type":"string","required":true},"mapping_rule_name":{"type":"string","optional":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"shared_access_policy_name":{"type":"string","required":true},"table_name":{"type":"string","optional":true}}}},"azurerm_kusto_script":{"block":{"attributes":{"continue_on_errors_enabled":{"type":"bool","optional":true,"default":false},"database_id":{"type":"string","required":true},"force_an_update_when_value_changed":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"sas_token":{"type":"string","optional":true,"required_with":["url"]},"script_content":{"type":"string","optional":true,"exactly_one_of":["url","script_content"]},"url":{"type":"string","optional":true,"exactly_one_of":["url","script_content"],"required_with":["sas_token"]}}}},"azurerm_lb":{"block":{"attributes":{"edge_zone":{"type":"string","optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"private_ip_address":{"type":"string","computed":true},"private_ip_addresses":{"type":["list","string"],"computed":true},"resource_group_name":{"type":"string","required":true},"sku":{"type":"string","optional":true,"default":"Standard"},"sku_tier":{"type":"string","optional":true,"default":"Regional"},"tags":{"type":["map","string"],"optional":true}},"block_types":{"frontend_ip_configuration":{"nesting_mode":3,"block":{"attributes":{"gateway_load_balancer_frontend_ip_configuration_id":{"type":"string","optional":true,"computed":true},"id":{"type":"string","computed":true},"inbound_nat_rules":{"type":["set","string"],"computed":true},"load_balancer_rules":{"type":["set","string"],"computed":true},"name":{"type":"string","required":true},"outbound_rules":{"type":["set","string"],"computed":true},"private_ip_address":{"type":"string","optional":true,"computed":true},"private_ip_address_allocation":{"type":"string","optional":true,"computed":true},"private_ip_address_version":{"type":"string","optional":true,"computed":true},"public_ip_address_id":{"type":"string","optional":true,"computed":true},"public_ip_prefix_id":{"type":"string","optional":true,"computed":true},"subnet_id":{"type":"string","optional":true,"computed":true},"zones":{"type":["set","string"],"optional":true}}},"optional":true}}}},"azurerm_lb_backend_address_pool":{"block":{"attributes":{"backend_ip_configurations":{"type":["list","string"],"computed":true},"inbound_nat_rules":{"type":["list","string"],"computed":true},"load_balancing_rules":{"type":["list","string"],"computed":true},"loadbalancer_id":{"type":"string","required":true},"name":{"type":"string","required":true},"outbound_rules":{"type":["list","string"],"computed":true},"synchronous_mode":{"type":"string","optional":true,"required_with":["virtual_network_id"]},"virtual_network_id":{"type":"string","optional":true}},"block_types":{"tunnel_interface":{"nesting_mode":3,"block":{"attributes":{"identifier":{"type":"number","required":true},"port":{"type":"number","required":true},"protocol":{"type":"string","required":true},"type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_lb_backend_address_pool_address":{"block":{"attributes":{"backend_address_ip_configuration_id":{"type":"string","optional":true,"conflicts_with":["virtual_network_id"]},"backend_address_pool_id":{"type":"string","required":true},"inbound_nat_rule_port_mapping":{"type":["list",["object",{"backend_port":"number","frontend_port":"number","inbound_nat_rule_name":"string"}]],"computed":true},"ip_address":{"type":"string","optional":true},"name":{"type":"string","required":true},"virtual_network_id":{"type":"string","optional":true,"conflicts_with":["backend_address_ip_configuration_id"]}}}},"azurerm_lb_nat_pool":{"block":{"attributes":{"backend_port":{"type":"number","required":true},"floating_ip_enabled":{"type":"bool","optional":true},"frontend_ip_configuration_id":{"type":"string","computed":true},"frontend_ip_configuration_name":{"type":"string","required":true},"frontend_port_end":{"type":"number","required":true},"frontend_port_start":{"type":"number","required":true},"idle_timeout_in_minutes":{"type":"number","optional":true,"default":4},"loadbalancer_id":{"type":"string","required":true},"name":{"type":"string","required":true},"protocol":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tcp_reset_enabled":{"type":"bool","optional":true}}}},"azurerm_lb_nat_rule":{"block":{"attributes":{"backend_address_pool_id":{"type":"string","optional":true,"conflicts_with":["frontend_port"],"required_with":["frontend_port_start","frontend_port_end"]},"backend_ip_configuration_id":{"type":"string","computed":true},"backend_port":{"type":"number","required":true},"enable_floating_ip":{"type":"bool","optional":true,"computed":true},"enable_tcp_reset":{"type":"bool","optional":true},"frontend_ip_configuration_id":{"type":"string","computed":true},"frontend_ip_configuration_name":{"type":"string","required":true},"frontend_port":{"type":"number","optional":true,"conflicts_with":["frontend_port_start","frontend_port_end","backend_address_pool_id"]},"frontend_port_end":{"type":"number","optional":true,"conflicts_with":["frontend_port"],"required_with":["backend_address_pool_id","frontend_port_start"]},"frontend_port_start":{"type":"number","optional":true,"conflicts_with":["frontend_port"],"required_with":["backend_address_pool_id","frontend_port_end"]},"idle_timeout_in_minutes":{"type":"number","optional":true,"default":4},"loadbalancer_id":{"type":"string","required":true},"name":{"type":"string","required":true},"protocol":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}}}},"azurerm_lb_outbound_rule":{"block":{"attributes":{"allocated_outbound_ports":{"type":"number","optional":true,"default":1024},"backend_address_pool_id":{"type":"string","required":true},"enable_tcp_reset":{"type":"bool","optional":true,"default":false},"idle_timeout_in_minutes":{"type":"number","optional":true,"default":4},"loadbalancer_id":{"type":"string","required":true},"name":{"type":"string","required":true},"protocol":{"type":"string","required":true}},"block_types":{"frontend_ip_configuration":{"nesting_mode":3,"block":{"attributes":{"id":{"type":"string","computed":true},"name":{"type":"string","required":true}}},"optional":true}}}},"azurerm_lb_probe":{"block":{"attributes":{"interval_in_seconds":{"type":"number","optional":true,"default":15},"load_balancer_rules":{"type":["set","string"],"computed":true},"loadbalancer_id":{"type":"string","required":true},"name":{"type":"string","required":true},"number_of_probes":{"type":"number","optional":true,"default":2},"port":{"type":"number","required":true},"probe_threshold":{"type":"number","optional":true,"default":1},"protocol":{"type":"string","optional":true,"default":"Tcp"},"request_path":{"type":"string","optional":true}}}},"azurerm_lb_rule":{"block":{"attributes":{"backend_address_pool_ids":{"type":["list","string"],"optional":true},"backend_port":{"type":"number","required":true},"disable_outbound_snat":{"type":"bool","optional":true,"default":false},"enable_floating_ip":{"type":"bool","optional":true,"default":false},"enable_tcp_reset":{"type":"bool","optional":true},"frontend_ip_configuration_id":{"type":"string","computed":true},"frontend_ip_configuration_name":{"type":"string","required":true},"frontend_port":{"type":"number","required":true},"idle_timeout_in_minutes":{"type":"number","optional":true,"default":4},"load_distribution":{"type":"string","optional":true,"default":"Default"},"loadbalancer_id":{"type":"string","required":true},"name":{"type":"string","required":true},"probe_id":{"type":"string","optional":true},"protocol":{"type":"string","required":true}}}},"azurerm_lighthouse_assignment":{"block":{"attributes":{"lighthouse_definition_id":{"type":"string","required":true},"name":{"type":"string","optional":true,"computed":true},"scope":{"type":"string","required":true}}}},"azurerm_lighthouse_definition":{"block":{"attributes":{"description":{"type":"string","optional":true},"lighthouse_definition_id":{"type":"string","optional":true,"computed":true},"managing_tenant_id":{"type":"string","required":true},"name":{"type":"string","required":true},"scope":{"type":"string","required":true}},"block_types":{"authorization":{"nesting_mode":4,"block":{"attributes":{"delegated_role_definition_ids":{"type":["set","string"],"optional":true},"principal_display_name":{"type":"string","optional":true},"principal_id":{"type":"string","required":true},"role_definition_id":{"type":"string","required":true}}},"required":true},"eligible_authorization":{"nesting_mode":4,"block":{"attributes":{"principal_display_name":{"type":"string","optional":true},"principal_id":{"type":"string","required":true},"role_definition_id":{"type":"string","required":true}},"block_types":{"just_in_time_access_policy":{"nesting_mode":3,"block":{"attributes":{"maximum_activation_duration":{"type":"string","optional":true,"default":"PT8H"},"multi_factor_auth_provider":{"type":"string","optional":true}},"block_types":{"approver":{"nesting_mode":4,"block":{"attributes":{"principal_display_name":{"type":"string","optional":true},"principal_id":{"type":"string","required":true}}},"optional":true}}},"optional":true}}},"optional":true},"plan":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"product":{"type":"string","required":true},"publisher":{"type":"string","required":true},"version":{"type":"string","required":true}}},"optional":true}}}},"azurerm_linux_function_app":{"block":{"attributes":{"app_settings":{"type":["map","string"],"optional":true},"builtin_logging_enabled":{"type":"bool","optional":true,"default":true},"client_certificate_enabled":{"type":"bool","optional":true,"default":false},"client_certificate_exclusion_paths":{"type":"string","optional":true},"client_certificate_mode":{"type":"string","optional":true,"default":"Optional"},"content_share_force_disabled":{"type":"bool","optional":true,"default":false},"custom_domain_verification_id":{"type":"string","computed":true},"daily_memory_time_quota":{"type":"number","optional":true,"default":0},"default_hostname":{"type":"string","computed":true},"enabled":{"type":"bool","optional":true,"default":true},"ftp_publish_basic_authentication_enabled":{"type":"bool","optional":true,"default":true},"functions_extension_version":{"type":"string","optional":true,"default":"~4"},"hosting_environment_id":{"type":"string","computed":true},"https_only":{"type":"bool","optional":true,"default":false},"key_vault_reference_identity_id":{"type":"string","optional":true,"computed":true},"kind":{"type":"string","computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"outbound_ip_address_list":{"type":["list","string"],"computed":true},"outbound_ip_addresses":{"type":"string","computed":true},"possible_outbound_ip_address_list":{"type":["list","string"],"computed":true},"possible_outbound_ip_addresses":{"type":"string","computed":true},"public_network_access_enabled":{"type":"bool","optional":true,"default":true},"resource_group_name":{"type":"string","required":true},"service_plan_id":{"type":"string","required":true},"site_credential":{"type":["list",["object",{"name":"string","password":"string"}]],"computed":true},"storage_account_access_key":{"type":"string","optional":true,"conflicts_with":["storage_uses_managed_identity","storage_key_vault_secret_id"]},"storage_account_name":{"type":"string","optional":true,"exactly_one_of":["storage_account_name","storage_key_vault_secret_id"]},"storage_key_vault_secret_id":{"type":"string","optional":true,"exactly_one_of":["storage_account_name","storage_key_vault_secret_id"]},"storage_uses_managed_identity":{"type":"bool","optional":true,"default":false,"conflicts_with":["storage_account_access_key","storage_key_vault_secret_id"]},"tags":{"type":["map","string"],"optional":true},"virtual_network_backup_restore_enabled":{"type":"bool","optional":true,"default":false},"virtual_network_subnet_id":{"type":"string","optional":true},"vnet_image_pull_enabled":{"type":"bool","optional":true,"default":false},"webdeploy_publish_basic_authentication_enabled":{"type":"bool","optional":true,"default":true},"zip_deploy_file":{"type":"string","optional":true,"computed":true}},"block_types":{"auth_settings":{"nesting_mode":3,"block":{"attributes":{"additional_login_parameters":{"type":["map","string"],"optional":true},"allowed_external_redirect_urls":{"type":["list","string"],"optional":true,"computed":true},"default_provider":{"type":"string","optional":true,"computed":true},"enabled":{"type":"bool","required":true},"issuer":{"type":"string","optional":true},"runtime_version":{"type":"string","optional":true,"computed":true},"token_refresh_extension_hours":{"type":"number","optional":true,"default":72},"token_store_enabled":{"type":"bool","optional":true,"default":false},"unauthenticated_client_action":{"type":"string","optional":true,"computed":true}},"block_types":{"active_directory":{"nesting_mode":3,"block":{"attributes":{"allowed_audiences":{"type":["list","string"],"optional":true},"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true,"conflicts_with":["auth_settings.0.active_directory.0.client_secret_setting_name"]},"client_secret_setting_name":{"type":"string","optional":true,"conflicts_with":["auth_settings.0.active_directory.0.client_secret"]}}},"optional":true},"facebook":{"nesting_mode":3,"block":{"attributes":{"app_id":{"type":"string","required":true},"app_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.facebook.0.app_secret","auth_settings.0.facebook.0.app_secret_setting_name"]},"app_secret_setting_name":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.facebook.0.app_secret","auth_settings.0.facebook.0.app_secret_setting_name"]},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"github":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.github.0.client_secret","auth_settings.0.github.0.client_secret_setting_name"]},"client_secret_setting_name":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.github.0.client_secret","auth_settings.0.github.0.client_secret_setting_name"]},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"google":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.google.0.client_secret","auth_settings.0.google.0.client_secret_setting_name"]},"client_secret_setting_name":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.google.0.client_secret","auth_settings.0.google.0.client_secret_setting_name"]},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"microsoft":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.microsoft.0.client_secret","auth_settings.0.microsoft.0.client_secret_setting_name"]},"client_secret_setting_name":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.microsoft.0.client_secret","auth_settings.0.microsoft.0.client_secret_setting_name"]},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"twitter":{"nesting_mode":3,"block":{"attributes":{"consumer_key":{"type":"string","required":true},"consumer_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.twitter.0.consumer_secret","auth_settings.0.twitter.0.consumer_secret_setting_name"]},"consumer_secret_setting_name":{"type":"string","optional":true}}},"optional":true}}},"optional":true},"auth_settings_v2":{"nesting_mode":3,"block":{"attributes":{"auth_enabled":{"type":"bool","optional":true},"config_file_path":{"type":"string","optional":true},"default_provider":{"type":"string","optional":true},"excluded_paths":{"type":["list","string"],"optional":true},"forward_proxy_convention":{"type":"string","optional":true,"default":"NoProxy"},"forward_proxy_custom_host_header_name":{"type":"string","optional":true},"forward_proxy_custom_scheme_header_name":{"type":"string","optional":true},"http_route_api_prefix":{"type":"string","optional":true,"default":"/.auth"},"require_authentication":{"type":"bool","optional":true},"require_https":{"type":"bool","optional":true,"default":true},"runtime_version":{"type":"string","optional":true,"default":"~1"},"unauthenticated_action":{"type":"string","optional":true,"default":"RedirectToLoginPage"}},"block_types":{"active_directory_v2":{"nesting_mode":3,"block":{"attributes":{"allowed_applications":{"type":["list","string"],"optional":true},"allowed_audiences":{"type":["list","string"],"optional":true},"allowed_groups":{"type":["list","string"],"optional":true},"allowed_identities":{"type":["list","string"],"optional":true},"client_id":{"type":"string","required":true},"client_secret_certificate_thumbprint":{"type":"string","optional":true,"conflicts_with":["auth_settings_v2.0.active_directory_v2.0.client_secret_setting_name"]},"client_secret_setting_name":{"type":"string","optional":true,"conflicts_with":["auth_settings_v2.0.active_directory_v2.0.client_secret_certificate_thumbprint"]},"jwt_allowed_client_applications":{"type":["list","string"],"optional":true},"jwt_allowed_groups":{"type":["list","string"],"optional":true},"login_parameters":{"type":["map","string"],"optional":true},"tenant_auth_endpoint":{"type":"string","required":true},"www_authentication_disabled":{"type":"bool","optional":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"apple_v2":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret_setting_name":{"type":"string","required":true},"login_scopes":{"type":["list","string"],"computed":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"azure_static_web_app_v2":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"custom_oidc_v2":{"nesting_mode":3,"block":{"attributes":{"authorisation_endpoint":{"type":"string","computed":true},"certification_uri":{"type":"string","computed":true},"client_credential_method":{"type":"string","computed":true},"client_id":{"type":"string","required":true},"client_secret_setting_name":{"type":"string","computed":true},"issuer_endpoint":{"type":"string","computed":true},"name":{"type":"string","required":true},"name_claim_type":{"type":"string","optional":true},"openid_configuration_endpoint":{"type":"string","required":true},"scopes":{"type":["list","string"],"optional":true},"token_endpoint":{"type":"string","computed":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"facebook_v2":{"nesting_mode":3,"block":{"attributes":{"app_id":{"type":"string","required":true},"app_secret_setting_name":{"type":"string","required":true},"graph_api_version":{"type":"string","optional":true,"computed":true},"login_scopes":{"type":["list","string"],"optional":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"github_v2":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret_setting_name":{"type":"string","required":true},"login_scopes":{"type":["list","string"],"optional":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"google_v2":{"nesting_mode":3,"block":{"attributes":{"allowed_audiences":{"type":["list","string"],"optional":true},"client_id":{"type":"string","required":true},"client_secret_setting_name":{"type":"string","required":true},"login_scopes":{"type":["list","string"],"optional":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"login":{"nesting_mode":3,"block":{"attributes":{"allowed_external_redirect_urls":{"type":["list","string"],"optional":true},"cookie_expiration_convention":{"type":"string","optional":true,"default":"FixedTime"},"cookie_expiration_time":{"type":"string","optional":true,"default":"08:00:00"},"logout_endpoint":{"type":"string","optional":true},"nonce_expiration_time":{"type":"string","optional":true,"default":"00:05:00"},"preserve_url_fragments_for_logins":{"type":"bool","optional":true,"default":false},"token_refresh_extension_time":{"type":"number","optional":true,"default":72},"token_store_enabled":{"type":"bool","optional":true,"default":false},"token_store_path":{"type":"string","optional":true,"conflicts_with":["auth_settings_v2.0.login.0.token_store_sas_setting_name"]},"token_store_sas_setting_name":{"type":"string","optional":true,"conflicts_with":["auth_settings_v2.0.login.0.token_store_path"]},"validate_nonce":{"type":"bool","optional":true,"default":true}}},"required":true},"microsoft_v2":{"nesting_mode":3,"block":{"attributes":{"allowed_audiences":{"type":["list","string"],"optional":true},"client_id":{"type":"string","required":true},"client_secret_setting_name":{"type":"string","required":true},"login_scopes":{"type":["list","string"],"optional":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"twitter_v2":{"nesting_mode":3,"block":{"attributes":{"consumer_key":{"type":"string","required":true},"consumer_secret_setting_name":{"type":"string","required":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]}}},"optional":true},"backup":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","optional":true,"default":true},"name":{"type":"string","required":true},"storage_account_url":{"type":"string","required":true}},"block_types":{"schedule":{"nesting_mode":3,"block":{"attributes":{"frequency_interval":{"type":"number","required":true},"frequency_unit":{"type":"string","required":true},"keep_at_least_one_backup":{"type":"bool","optional":true,"default":false},"last_execution_time":{"type":"string","computed":true},"retention_period_days":{"type":"number","optional":true,"default":30},"start_time":{"type":"string","optional":true,"computed":true}}},"required":true}}},"optional":true},"connection_string":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"type":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"site_config":{"nesting_mode":3,"block":{"attributes":{"always_on":{"type":"bool","optional":true,"computed":true},"api_definition_url":{"type":"string","optional":true},"api_management_api_id":{"type":"string","optional":true},"app_command_line":{"type":"string","optional":true},"app_scale_limit":{"type":"number","optional":true,"computed":true},"application_insights_connection_string":{"type":"string","optional":true},"application_insights_key":{"type":"string","optional":true},"container_registry_managed_identity_client_id":{"type":"string","optional":true},"container_registry_use_managed_identity":{"type":"bool","optional":true,"default":false},"default_documents":{"type":["list","string"],"optional":true,"computed":true},"detailed_error_logging_enabled":{"type":"bool","computed":true},"elastic_instance_minimum":{"type":"number","optional":true,"computed":true},"ftps_state":{"type":"string","optional":true,"default":"Disabled"},"health_check_eviction_time_in_min":{"type":"number","optional":true,"required_with":["site_config.0.health_check_path"]},"health_check_path":{"type":"string","optional":true,"required_with":["site_config.0.health_check_eviction_time_in_min"]},"http2_enabled":{"type":"bool","optional":true,"default":false},"ip_restriction_default_action":{"type":"string","optional":true,"default":"Allow"},"linux_fx_version":{"type":"string","computed":true},"load_balancing_mode":{"type":"string","optional":true,"default":"LeastRequests"},"managed_pipeline_mode":{"type":"string","optional":true,"default":"Integrated"},"minimum_tls_version":{"type":"string","optional":true,"default":"1.2"},"pre_warmed_instance_count":{"type":"number","optional":true,"computed":true},"remote_debugging_enabled":{"type":"bool","optional":true,"default":false},"remote_debugging_version":{"type":"string","optional":true,"computed":true},"runtime_scale_monitoring_enabled":{"type":"bool","optional":true},"scm_ip_restriction_default_action":{"type":"string","optional":true,"default":"Allow"},"scm_minimum_tls_version":{"type":"string","optional":true,"default":"1.2"},"scm_type":{"type":"string","computed":true},"scm_use_main_ip_restriction":{"type":"bool","optional":true,"default":false},"use_32_bit_worker":{"type":"bool","optional":true,"default":false},"vnet_route_all_enabled":{"type":"bool","optional":true,"default":false},"websockets_enabled":{"type":"bool","optional":true,"default":false},"worker_count":{"type":"number","optional":true,"computed":true}},"block_types":{"app_service_logs":{"nesting_mode":3,"block":{"attributes":{"disk_quota_mb":{"type":"number","optional":true,"default":35},"retention_period_days":{"type":"number","optional":true}}},"optional":true},"application_stack":{"nesting_mode":3,"block":{"attributes":{"dotnet_version":{"type":"string","optional":true,"exactly_one_of":["site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.python_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.powershell_core_version","site_config.0.application_stack.0.docker","site_config.0.application_stack.0.use_custom_runtime"]},"java_version":{"type":"string","optional":true,"exactly_one_of":["site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.python_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.powershell_core_version","site_config.0.application_stack.0.docker","site_config.0.application_stack.0.use_custom_runtime"]},"node_version":{"type":"string","optional":true,"exactly_one_of":["site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.python_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.powershell_core_version","site_config.0.application_stack.0.docker","site_config.0.application_stack.0.use_custom_runtime"]},"powershell_core_version":{"type":"string","optional":true,"exactly_one_of":["site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.python_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.powershell_core_version","site_config.0.application_stack.0.docker","site_config.0.application_stack.0.use_custom_runtime"]},"python_version":{"type":"string","optional":true,"exactly_one_of":["site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.python_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.powershell_core_version","site_config.0.application_stack.0.docker","site_config.0.application_stack.0.use_custom_runtime"]},"use_custom_runtime":{"type":"bool","optional":true,"exactly_one_of":["site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.python_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.powershell_core_version","site_config.0.application_stack.0.docker","site_config.0.application_stack.0.use_custom_runtime"]},"use_dotnet_isolated_runtime":{"type":"bool","optional":true,"default":false,"conflicts_with":["site_config.0.application_stack.0.python_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.powershell_core_version","site_config.0.application_stack.0.docker","site_config.0.application_stack.0.use_custom_runtime"]}},"block_types":{"docker":{"nesting_mode":3,"block":{"attributes":{"image_name":{"type":"string","required":true},"image_tag":{"type":"string","required":true},"registry_password":{"type":"string","optional":true},"registry_url":{"type":"string","required":true},"registry_username":{"type":"string","optional":true}}},"optional":true,"exactly_one_of":["site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.python_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.powershell_core_version","site_config.0.application_stack.0.docker","site_config.0.application_stack.0.use_custom_runtime"]}}},"optional":true},"cors":{"nesting_mode":3,"block":{"attributes":{"allowed_origins":{"type":["set","string"],"optional":true},"support_credentials":{"type":"bool","optional":true,"default":false}}},"optional":true},"ip_restriction":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","optional":true,"default":"Allow"},"description":{"type":"string","optional":true},"headers":{"type":["list",["object",{"x_azure_fdid":["list","string"],"x_fd_health_probe":["list","string"],"x_forwarded_for":["list","string"],"x_forwarded_host":["list","string"]}]],"optional":true},"ip_address":{"type":"string","optional":true},"name":{"type":"string","optional":true,"computed":true},"priority":{"type":"number","optional":true,"default":65000},"service_tag":{"type":"string","optional":true},"virtual_network_subnet_id":{"type":"string","optional":true}}},"optional":true},"scm_ip_restriction":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","optional":true,"default":"Allow"},"description":{"type":"string","optional":true},"headers":{"type":["list",["object",{"x_azure_fdid":["list","string"],"x_fd_health_probe":["list","string"],"x_forwarded_for":["list","string"],"x_forwarded_host":["list","string"]}]],"optional":true},"ip_address":{"type":"string","optional":true},"name":{"type":"string","optional":true,"computed":true},"priority":{"type":"number","optional":true,"default":65000},"service_tag":{"type":"string","optional":true},"virtual_network_subnet_id":{"type":"string","optional":true}}},"optional":true}}},"required":true},"sticky_settings":{"nesting_mode":3,"block":{"attributes":{"app_setting_names":{"type":["list","string"],"optional":true,"at_least_one_of":["sticky_settings.0.app_setting_names","sticky_settings.0.connection_string_names"]},"connection_string_names":{"type":["list","string"],"optional":true,"at_least_one_of":["sticky_settings.0.app_setting_names","sticky_settings.0.connection_string_names"]}}},"optional":true},"storage_account":{"nesting_mode":4,"block":{"attributes":{"access_key":{"type":"string","required":true},"account_name":{"type":"string","required":true},"mount_path":{"type":"string","optional":true},"name":{"type":"string","required":true},"share_name":{"type":"string","required":true},"type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_linux_function_app_slot":{"block":{"attributes":{"app_settings":{"type":["map","string"],"optional":true},"builtin_logging_enabled":{"type":"bool","optional":true,"default":true},"client_certificate_enabled":{"type":"bool","optional":true,"default":false},"client_certificate_exclusion_paths":{"type":"string","optional":true},"client_certificate_mode":{"type":"string","optional":true,"default":"Optional"},"content_share_force_disabled":{"type":"bool","optional":true,"default":false},"custom_domain_verification_id":{"type":"string","computed":true},"daily_memory_time_quota":{"type":"number","optional":true,"default":0},"default_hostname":{"type":"string","computed":true},"enabled":{"type":"bool","optional":true,"default":true},"ftp_publish_basic_authentication_enabled":{"type":"bool","optional":true,"default":true},"function_app_id":{"type":"string","required":true},"functions_extension_version":{"type":"string","optional":true,"default":"~4"},"hosting_environment_id":{"type":"string","computed":true},"https_only":{"type":"bool","optional":true,"default":false},"key_vault_reference_identity_id":{"type":"string","optional":true,"computed":true},"kind":{"type":"string","computed":true},"name":{"type":"string","required":true},"outbound_ip_address_list":{"type":["list","string"],"computed":true},"outbound_ip_addresses":{"type":"string","computed":true},"possible_outbound_ip_address_list":{"type":["list","string"],"computed":true},"possible_outbound_ip_addresses":{"type":"string","computed":true},"public_network_access_enabled":{"type":"bool","optional":true,"default":true},"service_plan_id":{"type":"string","optional":true},"site_credential":{"type":["list",["object",{"name":"string","password":"string"}]],"computed":true},"storage_account_access_key":{"type":"string","optional":true,"conflicts_with":["storage_uses_managed_identity","storage_key_vault_secret_id"]},"storage_account_name":{"type":"string","optional":true,"exactly_one_of":["storage_account_name","storage_key_vault_secret_id"]},"storage_key_vault_secret_id":{"type":"string","optional":true,"exactly_one_of":["storage_account_name","storage_key_vault_secret_id"]},"storage_uses_managed_identity":{"type":"bool","optional":true,"default":false,"conflicts_with":["storage_account_access_key","storage_key_vault_secret_id"]},"tags":{"type":["map","string"],"optional":true},"virtual_network_backup_restore_enabled":{"type":"bool","optional":true,"default":false},"virtual_network_subnet_id":{"type":"string","optional":true},"vnet_image_pull_enabled":{"type":"bool","optional":true,"default":false},"webdeploy_publish_basic_authentication_enabled":{"type":"bool","optional":true,"default":true}},"block_types":{"auth_settings":{"nesting_mode":3,"block":{"attributes":{"additional_login_parameters":{"type":["map","string"],"optional":true},"allowed_external_redirect_urls":{"type":["list","string"],"optional":true,"computed":true},"default_provider":{"type":"string","optional":true,"computed":true},"enabled":{"type":"bool","required":true},"issuer":{"type":"string","optional":true},"runtime_version":{"type":"string","optional":true,"computed":true},"token_refresh_extension_hours":{"type":"number","optional":true,"default":72},"token_store_enabled":{"type":"bool","optional":true,"default":false},"unauthenticated_client_action":{"type":"string","optional":true,"computed":true}},"block_types":{"active_directory":{"nesting_mode":3,"block":{"attributes":{"allowed_audiences":{"type":["list","string"],"optional":true},"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true,"conflicts_with":["auth_settings.0.active_directory.0.client_secret_setting_name"]},"client_secret_setting_name":{"type":"string","optional":true,"conflicts_with":["auth_settings.0.active_directory.0.client_secret"]}}},"optional":true},"facebook":{"nesting_mode":3,"block":{"attributes":{"app_id":{"type":"string","required":true},"app_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.facebook.0.app_secret","auth_settings.0.facebook.0.app_secret_setting_name"]},"app_secret_setting_name":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.facebook.0.app_secret","auth_settings.0.facebook.0.app_secret_setting_name"]},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"github":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.github.0.client_secret","auth_settings.0.github.0.client_secret_setting_name"]},"client_secret_setting_name":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.github.0.client_secret","auth_settings.0.github.0.client_secret_setting_name"]},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"google":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.google.0.client_secret","auth_settings.0.google.0.client_secret_setting_name"]},"client_secret_setting_name":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.google.0.client_secret","auth_settings.0.google.0.client_secret_setting_name"]},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"microsoft":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.microsoft.0.client_secret","auth_settings.0.microsoft.0.client_secret_setting_name"]},"client_secret_setting_name":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.microsoft.0.client_secret","auth_settings.0.microsoft.0.client_secret_setting_name"]},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"twitter":{"nesting_mode":3,"block":{"attributes":{"consumer_key":{"type":"string","required":true},"consumer_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.twitter.0.consumer_secret","auth_settings.0.twitter.0.consumer_secret_setting_name"]},"consumer_secret_setting_name":{"type":"string","optional":true}}},"optional":true}}},"optional":true},"auth_settings_v2":{"nesting_mode":3,"block":{"attributes":{"auth_enabled":{"type":"bool","optional":true},"config_file_path":{"type":"string","optional":true},"default_provider":{"type":"string","optional":true},"excluded_paths":{"type":["list","string"],"optional":true},"forward_proxy_convention":{"type":"string","optional":true,"default":"NoProxy"},"forward_proxy_custom_host_header_name":{"type":"string","optional":true},"forward_proxy_custom_scheme_header_name":{"type":"string","optional":true},"http_route_api_prefix":{"type":"string","optional":true,"default":"/.auth"},"require_authentication":{"type":"bool","optional":true},"require_https":{"type":"bool","optional":true,"default":true},"runtime_version":{"type":"string","optional":true,"default":"~1"},"unauthenticated_action":{"type":"string","optional":true,"default":"RedirectToLoginPage"}},"block_types":{"active_directory_v2":{"nesting_mode":3,"block":{"attributes":{"allowed_applications":{"type":["list","string"],"optional":true},"allowed_audiences":{"type":["list","string"],"optional":true},"allowed_groups":{"type":["list","string"],"optional":true},"allowed_identities":{"type":["list","string"],"optional":true},"client_id":{"type":"string","required":true},"client_secret_certificate_thumbprint":{"type":"string","optional":true,"conflicts_with":["auth_settings_v2.0.active_directory_v2.0.client_secret_setting_name"]},"client_secret_setting_name":{"type":"string","optional":true,"conflicts_with":["auth_settings_v2.0.active_directory_v2.0.client_secret_certificate_thumbprint"]},"jwt_allowed_client_applications":{"type":["list","string"],"optional":true},"jwt_allowed_groups":{"type":["list","string"],"optional":true},"login_parameters":{"type":["map","string"],"optional":true},"tenant_auth_endpoint":{"type":"string","required":true},"www_authentication_disabled":{"type":"bool","optional":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"apple_v2":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret_setting_name":{"type":"string","required":true},"login_scopes":{"type":["list","string"],"computed":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"azure_static_web_app_v2":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"custom_oidc_v2":{"nesting_mode":3,"block":{"attributes":{"authorisation_endpoint":{"type":"string","computed":true},"certification_uri":{"type":"string","computed":true},"client_credential_method":{"type":"string","computed":true},"client_id":{"type":"string","required":true},"client_secret_setting_name":{"type":"string","computed":true},"issuer_endpoint":{"type":"string","computed":true},"name":{"type":"string","required":true},"name_claim_type":{"type":"string","optional":true},"openid_configuration_endpoint":{"type":"string","required":true},"scopes":{"type":["list","string"],"optional":true},"token_endpoint":{"type":"string","computed":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"facebook_v2":{"nesting_mode":3,"block":{"attributes":{"app_id":{"type":"string","required":true},"app_secret_setting_name":{"type":"string","required":true},"graph_api_version":{"type":"string","optional":true,"computed":true},"login_scopes":{"type":["list","string"],"optional":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"github_v2":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret_setting_name":{"type":"string","required":true},"login_scopes":{"type":["list","string"],"optional":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"google_v2":{"nesting_mode":3,"block":{"attributes":{"allowed_audiences":{"type":["list","string"],"optional":true},"client_id":{"type":"string","required":true},"client_secret_setting_name":{"type":"string","required":true},"login_scopes":{"type":["list","string"],"optional":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"login":{"nesting_mode":3,"block":{"attributes":{"allowed_external_redirect_urls":{"type":["list","string"],"optional":true},"cookie_expiration_convention":{"type":"string","optional":true,"default":"FixedTime"},"cookie_expiration_time":{"type":"string","optional":true,"default":"08:00:00"},"logout_endpoint":{"type":"string","optional":true},"nonce_expiration_time":{"type":"string","optional":true,"default":"00:05:00"},"preserve_url_fragments_for_logins":{"type":"bool","optional":true,"default":false},"token_refresh_extension_time":{"type":"number","optional":true,"default":72},"token_store_enabled":{"type":"bool","optional":true,"default":false},"token_store_path":{"type":"string","optional":true,"conflicts_with":["auth_settings_v2.0.login.0.token_store_sas_setting_name"]},"token_store_sas_setting_name":{"type":"string","optional":true,"conflicts_with":["auth_settings_v2.0.login.0.token_store_path"]},"validate_nonce":{"type":"bool","optional":true,"default":true}}},"required":true},"microsoft_v2":{"nesting_mode":3,"block":{"attributes":{"allowed_audiences":{"type":["list","string"],"optional":true},"client_id":{"type":"string","required":true},"client_secret_setting_name":{"type":"string","required":true},"login_scopes":{"type":["list","string"],"optional":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"twitter_v2":{"nesting_mode":3,"block":{"attributes":{"consumer_key":{"type":"string","required":true},"consumer_secret_setting_name":{"type":"string","required":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]}}},"optional":true},"backup":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","optional":true,"default":true},"name":{"type":"string","required":true},"storage_account_url":{"type":"string","required":true}},"block_types":{"schedule":{"nesting_mode":3,"block":{"attributes":{"frequency_interval":{"type":"number","required":true},"frequency_unit":{"type":"string","required":true},"keep_at_least_one_backup":{"type":"bool","optional":true,"default":false},"last_execution_time":{"type":"string","computed":true},"retention_period_days":{"type":"number","optional":true,"default":30},"start_time":{"type":"string","optional":true,"computed":true}}},"required":true}}},"optional":true},"connection_string":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"type":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"site_config":{"nesting_mode":3,"block":{"attributes":{"always_on":{"type":"bool","optional":true,"computed":true},"api_definition_url":{"type":"string","optional":true},"api_management_api_id":{"type":"string","optional":true},"app_command_line":{"type":"string","optional":true},"app_scale_limit":{"type":"number","optional":true,"computed":true},"application_insights_connection_string":{"type":"string","optional":true},"application_insights_key":{"type":"string","optional":true},"auto_swap_slot_name":{"type":"string","optional":true},"container_registry_managed_identity_client_id":{"type":"string","optional":true},"container_registry_use_managed_identity":{"type":"bool","optional":true,"default":false},"default_documents":{"type":["list","string"],"optional":true,"computed":true},"detailed_error_logging_enabled":{"type":"bool","computed":true},"elastic_instance_minimum":{"type":"number","optional":true,"computed":true},"ftps_state":{"type":"string","optional":true,"default":"Disabled"},"health_check_eviction_time_in_min":{"type":"number","optional":true,"default":0},"health_check_path":{"type":"string","optional":true},"http2_enabled":{"type":"bool","optional":true,"default":false},"ip_restriction_default_action":{"type":"string","optional":true,"default":"Allow"},"linux_fx_version":{"type":"string","computed":true},"load_balancing_mode":{"type":"string","optional":true,"default":"LeastRequests"},"managed_pipeline_mode":{"type":"string","optional":true,"default":"Integrated"},"minimum_tls_version":{"type":"string","optional":true,"default":"1.2"},"pre_warmed_instance_count":{"type":"number","optional":true,"computed":true},"remote_debugging_enabled":{"type":"bool","optional":true,"default":false},"remote_debugging_version":{"type":"string","optional":true,"computed":true},"runtime_scale_monitoring_enabled":{"type":"bool","optional":true},"scm_ip_restriction_default_action":{"type":"string","optional":true,"default":"Allow"},"scm_minimum_tls_version":{"type":"string","optional":true,"default":"1.2"},"scm_type":{"type":"string","computed":true},"scm_use_main_ip_restriction":{"type":"bool","optional":true,"default":false},"use_32_bit_worker":{"type":"bool","optional":true,"default":false},"vnet_route_all_enabled":{"type":"bool","optional":true,"default":false},"websockets_enabled":{"type":"bool","optional":true,"default":false},"worker_count":{"type":"number","optional":true,"computed":true}},"block_types":{"app_service_logs":{"nesting_mode":3,"block":{"attributes":{"disk_quota_mb":{"type":"number","optional":true,"default":35},"retention_period_days":{"type":"number","optional":true}}},"optional":true},"application_stack":{"nesting_mode":3,"block":{"attributes":{"dotnet_version":{"type":"string","optional":true,"exactly_one_of":["site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.python_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.powershell_core_version","site_config.0.application_stack.0.docker","site_config.0.application_stack.0.use_custom_runtime"]},"java_version":{"type":"string","optional":true,"exactly_one_of":["site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.python_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.powershell_core_version","site_config.0.application_stack.0.docker","site_config.0.application_stack.0.use_custom_runtime"]},"node_version":{"type":"string","optional":true,"exactly_one_of":["site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.python_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.powershell_core_version","site_config.0.application_stack.0.docker","site_config.0.application_stack.0.use_custom_runtime"]},"powershell_core_version":{"type":"string","optional":true,"exactly_one_of":["site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.python_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.powershell_core_version","site_config.0.application_stack.0.docker","site_config.0.application_stack.0.use_custom_runtime"]},"python_version":{"type":"string","optional":true,"exactly_one_of":["site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.python_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.powershell_core_version","site_config.0.application_stack.0.docker","site_config.0.application_stack.0.use_custom_runtime"]},"use_custom_runtime":{"type":"bool","optional":true,"exactly_one_of":["site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.python_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.powershell_core_version","site_config.0.application_stack.0.docker","site_config.0.application_stack.0.use_custom_runtime"]},"use_dotnet_isolated_runtime":{"type":"bool","optional":true,"default":false,"conflicts_with":["site_config.0.application_stack.0.python_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.powershell_core_version","site_config.0.application_stack.0.docker","site_config.0.application_stack.0.use_custom_runtime"]}},"block_types":{"docker":{"nesting_mode":3,"block":{"attributes":{"image_name":{"type":"string","required":true},"image_tag":{"type":"string","required":true},"registry_password":{"type":"string","optional":true},"registry_url":{"type":"string","required":true},"registry_username":{"type":"string","optional":true}}},"optional":true,"exactly_one_of":["site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.python_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.powershell_core_version","site_config.0.application_stack.0.docker","site_config.0.application_stack.0.use_custom_runtime"]}}},"optional":true},"cors":{"nesting_mode":3,"block":{"attributes":{"allowed_origins":{"type":["set","string"],"optional":true},"support_credentials":{"type":"bool","optional":true,"default":false}}},"optional":true},"ip_restriction":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","optional":true,"default":"Allow"},"description":{"type":"string","optional":true},"headers":{"type":["list",["object",{"x_azure_fdid":["list","string"],"x_fd_health_probe":["list","string"],"x_forwarded_for":["list","string"],"x_forwarded_host":["list","string"]}]],"optional":true},"ip_address":{"type":"string","optional":true},"name":{"type":"string","optional":true,"computed":true},"priority":{"type":"number","optional":true,"default":65000},"service_tag":{"type":"string","optional":true},"virtual_network_subnet_id":{"type":"string","optional":true}}},"optional":true},"scm_ip_restriction":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","optional":true,"default":"Allow"},"description":{"type":"string","optional":true},"headers":{"type":["list",["object",{"x_azure_fdid":["list","string"],"x_fd_health_probe":["list","string"],"x_forwarded_for":["list","string"],"x_forwarded_host":["list","string"]}]],"optional":true},"ip_address":{"type":"string","optional":true},"name":{"type":"string","optional":true,"computed":true},"priority":{"type":"number","optional":true,"default":65000},"service_tag":{"type":"string","optional":true},"virtual_network_subnet_id":{"type":"string","optional":true}}},"optional":true}}},"required":true},"storage_account":{"nesting_mode":4,"block":{"attributes":{"access_key":{"type":"string","required":true},"account_name":{"type":"string","required":true},"mount_path":{"type":"string","optional":true},"name":{"type":"string","required":true},"share_name":{"type":"string","required":true},"type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_linux_virtual_machine":{"block":{"attributes":{"admin_password":{"type":"string","optional":true},"admin_username":{"type":"string","required":true},"allow_extension_operations":{"type":"bool","optional":true,"default":true},"availability_set_id":{"type":"string","optional":true,"conflicts_with":["capacity_reservation_group_id","virtual_machine_scale_set_id","zone"]},"bypass_platform_safety_checks_on_user_schedule_enabled":{"type":"bool","optional":true,"default":false},"capacity_reservation_group_id":{"type":"string","optional":true,"conflicts_with":["availability_set_id","proximity_placement_group_id"]},"computer_name":{"type":"string","optional":true,"computed":true},"custom_data":{"type":"string","optional":true},"dedicated_host_group_id":{"type":"string","optional":true,"conflicts_with":["dedicated_host_id"]},"dedicated_host_id":{"type":"string","optional":true,"conflicts_with":["dedicated_host_group_id"]},"disable_password_authentication":{"type":"bool","optional":true,"default":true},"disk_controller_type":{"type":"string","optional":true,"computed":true},"edge_zone":{"type":"string","optional":true},"encryption_at_host_enabled":{"type":"bool","optional":true},"eviction_policy":{"type":"string","optional":true},"extensions_time_budget":{"type":"string","optional":true,"default":"PT1H30M"},"license_type":{"type":"string","optional":true},"location":{"type":"string","required":true},"max_bid_price":{"type":"number","optional":true,"default":-1},"name":{"type":"string","required":true},"network_interface_ids":{"type":["list","string"],"required":true},"patch_assessment_mode":{"type":"string","optional":true,"default":"ImageDefault"},"patch_mode":{"type":"string","optional":true,"default":"ImageDefault"},"platform_fault_domain":{"type":"number","optional":true,"default":-1,"required_with":["virtual_machine_scale_set_id"]},"priority":{"type":"string","optional":true,"default":"Regular"},"private_ip_address":{"type":"string","computed":true},"private_ip_addresses":{"type":["list","string"],"computed":true},"provision_vm_agent":{"type":"bool","optional":true,"default":true},"proximity_placement_group_id":{"type":"string","optional":true,"conflicts_with":["capacity_reservation_group_id"]},"public_ip_address":{"type":"string","computed":true},"public_ip_addresses":{"type":["list","string"],"computed":true},"reboot_setting":{"type":"string","optional":true},"resource_group_name":{"type":"string","required":true},"secure_boot_enabled":{"type":"bool","optional":true},"size":{"type":"string","required":true},"source_image_id":{"type":"string","optional":true,"exactly_one_of":["source_image_id","source_image_reference"]},"tags":{"type":["map","string"],"optional":true},"user_data":{"type":"string","optional":true},"virtual_machine_id":{"type":"string","computed":true},"virtual_machine_scale_set_id":{"type":"string","optional":true,"conflicts_with":["availability_set_id"]},"vm_agent_platform_updates_enabled":{"type":"bool","optional":true,"computed":true},"vtpm_enabled":{"type":"bool","optional":true},"zone":{"type":"string","optional":true}},"block_types":{"additional_capabilities":{"nesting_mode":3,"block":{"attributes":{"hibernation_enabled":{"type":"bool","optional":true,"default":false},"ultra_ssd_enabled":{"type":"bool","optional":true,"default":false}}},"optional":true},"admin_ssh_key":{"nesting_mode":4,"block":{"attributes":{"public_key":{"type":"string","required":true},"username":{"type":"string","required":true}}},"optional":true},"boot_diagnostics":{"nesting_mode":3,"block":{"attributes":{"storage_account_uri":{"type":"string","optional":true}}},"optional":true},"gallery_application":{"nesting_mode":3,"block":{"attributes":{"automatic_upgrade_enabled":{"type":"bool","optional":true,"default":false},"configuration_blob_uri":{"type":"string","optional":true},"order":{"type":"number","optional":true,"default":0},"tag":{"type":"string","optional":true},"treat_failure_as_deployment_failure_enabled":{"type":"bool","optional":true,"default":false},"version_id":{"type":"string","required":true}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"os_disk":{"nesting_mode":3,"block":{"attributes":{"caching":{"type":"string","required":true},"disk_encryption_set_id":{"type":"string","optional":true,"conflicts_with":["os_disk.0.secure_vm_disk_encryption_set_id"]},"disk_size_gb":{"type":"number","optional":true,"computed":true},"id":{"type":"string","computed":true},"name":{"type":"string","optional":true,"computed":true},"secure_vm_disk_encryption_set_id":{"type":"string","optional":true,"conflicts_with":["os_disk.0.disk_encryption_set_id"]},"security_encryption_type":{"type":"string","optional":true},"storage_account_type":{"type":"string","required":true},"write_accelerator_enabled":{"type":"bool","optional":true,"default":false}},"block_types":{"diff_disk_settings":{"nesting_mode":3,"block":{"attributes":{"option":{"type":"string","required":true},"placement":{"type":"string","optional":true,"default":"CacheDisk"}}},"optional":true}}},"required":true},"os_image_notification":{"nesting_mode":3,"block":{"attributes":{"timeout":{"type":"string","optional":true,"default":"PT15M"}}},"optional":true},"plan":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"product":{"type":"string","required":true},"publisher":{"type":"string","required":true}}},"optional":true},"secret":{"nesting_mode":3,"block":{"attributes":{"key_vault_id":{"type":"string","required":true}},"block_types":{"certificate":{"nesting_mode":4,"block":{"attributes":{"url":{"type":"string","required":true}}},"required":true}}},"optional":true},"source_image_reference":{"nesting_mode":3,"block":{"attributes":{"offer":{"type":"string","required":true},"publisher":{"type":"string","required":true},"sku":{"type":"string","required":true},"version":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["source_image_id","source_image_reference"]},"termination_notification":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","required":true},"timeout":{"type":"string","optional":true,"default":"PT5M"}}},"optional":true,"computed":true}}}},"azurerm_linux_virtual_machine_scale_set":{"block":{"attributes":{"admin_password":{"type":"string","optional":true},"admin_username":{"type":"string","required":true},"capacity_reservation_group_id":{"type":"string","optional":true,"conflicts_with":["proximity_placement_group_id"]},"computer_name_prefix":{"type":"string","optional":true,"computed":true},"custom_data":{"type":"string","optional":true},"disable_password_authentication":{"type":"bool","optional":true,"default":true},"do_not_run_extensions_on_overprovisioned_machines":{"type":"bool","optional":true,"default":false},"edge_zone":{"type":"string","optional":true},"encryption_at_host_enabled":{"type":"bool","optional":true},"eviction_policy":{"type":"string","optional":true},"extension_operations_enabled":{"type":"bool","optional":true,"default":true},"extensions_time_budget":{"type":"string","optional":true,"default":"PT1H30M"},"health_probe_id":{"type":"string","optional":true},"host_group_id":{"type":"string","optional":true},"instances":{"type":"number","optional":true,"default":0},"location":{"type":"string","required":true},"max_bid_price":{"type":"number","optional":true,"default":-1},"name":{"type":"string","required":true},"overprovision":{"type":"bool","optional":true,"default":true},"platform_fault_domain_count":{"type":"number","optional":true,"computed":true},"priority":{"type":"string","optional":true,"default":"Regular"},"provision_vm_agent":{"type":"bool","optional":true,"default":true},"proximity_placement_group_id":{"type":"string","optional":true,"conflicts_with":["capacity_reservation_group_id"]},"resource_group_name":{"type":"string","required":true},"secure_boot_enabled":{"type":"bool","optional":true},"single_placement_group":{"type":"bool","optional":true,"default":true},"sku":{"type":"string","required":true},"source_image_id":{"type":"string","optional":true,"exactly_one_of":["source_image_id","source_image_reference"]},"tags":{"type":["map","string"],"optional":true},"unique_id":{"type":"string","computed":true},"upgrade_mode":{"type":"string","optional":true,"default":"Manual"},"user_data":{"type":"string","optional":true},"vtpm_enabled":{"type":"bool","optional":true},"zone_balance":{"type":"bool","optional":true,"default":false},"zones":{"type":["set","string"],"optional":true}},"block_types":{"additional_capabilities":{"nesting_mode":3,"block":{"attributes":{"ultra_ssd_enabled":{"type":"bool","optional":true,"default":false}}},"optional":true},"admin_ssh_key":{"nesting_mode":4,"block":{"attributes":{"public_key":{"type":"string","required":true},"username":{"type":"string","required":true}}},"optional":true},"automatic_instance_repair":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","optional":true,"computed":true},"enabled":{"type":"bool","required":true},"grace_period":{"type":"string","optional":true,"computed":true}}},"optional":true,"computed":true},"automatic_os_upgrade_policy":{"nesting_mode":3,"block":{"attributes":{"disable_automatic_rollback":{"type":"bool","required":true},"enable_automatic_os_upgrade":{"type":"bool","required":true}}},"optional":true},"boot_diagnostics":{"nesting_mode":3,"block":{"attributes":{"storage_account_uri":{"type":"string","optional":true}}},"optional":true},"data_disk":{"nesting_mode":3,"block":{"attributes":{"caching":{"type":"string","required":true},"create_option":{"type":"string","optional":true,"default":"Empty"},"disk_encryption_set_id":{"type":"string","optional":true},"disk_size_gb":{"type":"number","required":true},"lun":{"type":"number","required":true},"name":{"type":"string","optional":true},"storage_account_type":{"type":"string","required":true},"ultra_ssd_disk_iops_read_write":{"type":"number","optional":true,"computed":true},"ultra_ssd_disk_mbps_read_write":{"type":"number","optional":true,"computed":true},"write_accelerator_enabled":{"type":"bool","optional":true,"default":false}}},"optional":true},"extension":{"nesting_mode":4,"block":{"attributes":{"auto_upgrade_minor_version":{"type":"bool","optional":true,"default":true},"automatic_upgrade_enabled":{"type":"bool","optional":true,"default":false},"force_update_tag":{"type":"string","optional":true},"name":{"type":"string","required":true},"protected_settings":{"type":"string","optional":true},"provision_after_extensions":{"type":["list","string"],"optional":true},"publisher":{"type":"string","required":true},"settings":{"type":"string","optional":true},"type":{"type":"string","required":true},"type_handler_version":{"type":"string","required":true}},"block_types":{"protected_settings_from_key_vault":{"nesting_mode":3,"block":{"attributes":{"secret_url":{"type":"string","required":true},"source_vault_id":{"type":"string","required":true}}},"optional":true}}},"optional":true,"computed":true},"gallery_application":{"nesting_mode":3,"block":{"attributes":{"configuration_blob_uri":{"type":"string","optional":true},"order":{"type":"number","optional":true,"default":0},"tag":{"type":"string","optional":true},"version_id":{"type":"string","required":true}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"network_interface":{"nesting_mode":3,"block":{"attributes":{"dns_servers":{"type":["list","string"],"optional":true},"enable_accelerated_networking":{"type":"bool","optional":true,"default":false},"enable_ip_forwarding":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"network_security_group_id":{"type":"string","optional":true},"primary":{"type":"bool","optional":true,"default":false}},"block_types":{"ip_configuration":{"nesting_mode":3,"block":{"attributes":{"application_gateway_backend_address_pool_ids":{"type":["set","string"],"optional":true},"application_security_group_ids":{"type":["set","string"],"optional":true},"load_balancer_backend_address_pool_ids":{"type":["set","string"],"optional":true},"load_balancer_inbound_nat_rules_ids":{"type":["set","string"],"optional":true},"name":{"type":"string","required":true},"primary":{"type":"bool","optional":true,"default":false},"subnet_id":{"type":"string","optional":true},"version":{"type":"string","optional":true,"default":"IPv4"}},"block_types":{"public_ip_address":{"nesting_mode":3,"block":{"attributes":{"domain_name_label":{"type":"string","optional":true},"idle_timeout_in_minutes":{"type":"number","optional":true,"computed":true},"name":{"type":"string","required":true},"public_ip_prefix_id":{"type":"string","optional":true},"version":{"type":"string","optional":true,"default":"IPv4"}},"block_types":{"ip_tag":{"nesting_mode":3,"block":{"attributes":{"tag":{"type":"string","required":true},"type":{"type":"string","required":true}}},"optional":true}}},"optional":true}}},"required":true}}},"required":true},"os_disk":{"nesting_mode":3,"block":{"attributes":{"caching":{"type":"string","required":true},"disk_encryption_set_id":{"type":"string","optional":true,"conflicts_with":["os_disk.0.secure_vm_disk_encryption_set_id"]},"disk_size_gb":{"type":"number","optional":true,"computed":true},"secure_vm_disk_encryption_set_id":{"type":"string","optional":true,"conflicts_with":["os_disk.0.disk_encryption_set_id"]},"security_encryption_type":{"type":"string","optional":true},"storage_account_type":{"type":"string","required":true},"write_accelerator_enabled":{"type":"bool","optional":true,"default":false}},"block_types":{"diff_disk_settings":{"nesting_mode":3,"block":{"attributes":{"option":{"type":"string","required":true},"placement":{"type":"string","optional":true,"default":"CacheDisk"}}},"optional":true}}},"required":true},"plan":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"product":{"type":"string","required":true},"publisher":{"type":"string","required":true}}},"optional":true},"rolling_upgrade_policy":{"nesting_mode":3,"block":{"attributes":{"cross_zone_upgrades_enabled":{"type":"bool","optional":true},"max_batch_instance_percent":{"type":"number","required":true},"max_unhealthy_instance_percent":{"type":"number","required":true},"max_unhealthy_upgraded_instance_percent":{"type":"number","required":true},"maximum_surge_instances_enabled":{"type":"bool","optional":true},"pause_time_between_batches":{"type":"string","required":true},"prioritize_unhealthy_instances_enabled":{"type":"bool","optional":true}}},"optional":true},"scale_in":{"nesting_mode":3,"block":{"attributes":{"force_deletion_enabled":{"type":"bool","optional":true,"default":false},"rule":{"type":"string","optional":true,"default":"Default"}}},"optional":true},"secret":{"nesting_mode":3,"block":{"attributes":{"key_vault_id":{"type":"string","required":true}},"block_types":{"certificate":{"nesting_mode":4,"block":{"attributes":{"url":{"type":"string","required":true}}},"required":true}}},"optional":true},"source_image_reference":{"nesting_mode":3,"block":{"attributes":{"offer":{"type":"string","required":true},"publisher":{"type":"string","required":true},"sku":{"type":"string","required":true},"version":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["source_image_id","source_image_reference"]},"spot_restore":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","optional":true,"default":false},"timeout":{"type":"string","optional":true,"default":"PT1H"}}},"optional":true,"computed":true},"termination_notification":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","required":true},"timeout":{"type":"string","optional":true,"default":"PT5M"}}},"optional":true,"computed":true}}}},"azurerm_linux_web_app":{"block":{"attributes":{"app_settings":{"type":["map","string"],"optional":true},"client_affinity_enabled":{"type":"bool","optional":true,"default":false},"client_certificate_enabled":{"type":"bool","optional":true,"default":false},"client_certificate_exclusion_paths":{"type":"string","optional":true},"client_certificate_mode":{"type":"string","optional":true,"default":"Required"},"custom_domain_verification_id":{"type":"string","computed":true},"default_hostname":{"type":"string","computed":true},"enabled":{"type":"bool","optional":true,"default":true},"ftp_publish_basic_authentication_enabled":{"type":"bool","optional":true,"default":true},"hosting_environment_id":{"type":"string","computed":true},"https_only":{"type":"bool","optional":true,"default":false},"key_vault_reference_identity_id":{"type":"string","optional":true,"computed":true},"kind":{"type":"string","computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"outbound_ip_address_list":{"type":["list","string"],"computed":true},"outbound_ip_addresses":{"type":"string","computed":true},"possible_outbound_ip_address_list":{"type":["list","string"],"computed":true},"possible_outbound_ip_addresses":{"type":"string","computed":true},"public_network_access_enabled":{"type":"bool","optional":true,"default":true},"resource_group_name":{"type":"string","required":true},"service_plan_id":{"type":"string","required":true},"site_credential":{"type":["list",["object",{"name":"string","password":"string"}]],"computed":true},"tags":{"type":["map","string"],"optional":true},"virtual_network_backup_restore_enabled":{"type":"bool","optional":true,"default":false},"virtual_network_subnet_id":{"type":"string","optional":true},"webdeploy_publish_basic_authentication_enabled":{"type":"bool","optional":true,"default":true},"zip_deploy_file":{"type":"string","optional":true,"computed":true}},"block_types":{"auth_settings":{"nesting_mode":3,"block":{"attributes":{"additional_login_parameters":{"type":["map","string"],"optional":true},"allowed_external_redirect_urls":{"type":["list","string"],"optional":true,"computed":true},"default_provider":{"type":"string","optional":true,"computed":true},"enabled":{"type":"bool","required":true},"issuer":{"type":"string","optional":true},"runtime_version":{"type":"string","optional":true,"computed":true},"token_refresh_extension_hours":{"type":"number","optional":true,"default":72},"token_store_enabled":{"type":"bool","optional":true,"default":false},"unauthenticated_client_action":{"type":"string","optional":true,"computed":true}},"block_types":{"active_directory":{"nesting_mode":3,"block":{"attributes":{"allowed_audiences":{"type":["list","string"],"optional":true},"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true,"conflicts_with":["auth_settings.0.active_directory.0.client_secret_setting_name"]},"client_secret_setting_name":{"type":"string","optional":true,"conflicts_with":["auth_settings.0.active_directory.0.client_secret"]}}},"optional":true},"facebook":{"nesting_mode":3,"block":{"attributes":{"app_id":{"type":"string","required":true},"app_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.facebook.0.app_secret","auth_settings.0.facebook.0.app_secret_setting_name"]},"app_secret_setting_name":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.facebook.0.app_secret","auth_settings.0.facebook.0.app_secret_setting_name"]},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"github":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.github.0.client_secret","auth_settings.0.github.0.client_secret_setting_name"]},"client_secret_setting_name":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.github.0.client_secret","auth_settings.0.github.0.client_secret_setting_name"]},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"google":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.google.0.client_secret","auth_settings.0.google.0.client_secret_setting_name"]},"client_secret_setting_name":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.google.0.client_secret","auth_settings.0.google.0.client_secret_setting_name"]},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"microsoft":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.microsoft.0.client_secret","auth_settings.0.microsoft.0.client_secret_setting_name"]},"client_secret_setting_name":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.microsoft.0.client_secret","auth_settings.0.microsoft.0.client_secret_setting_name"]},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"twitter":{"nesting_mode":3,"block":{"attributes":{"consumer_key":{"type":"string","required":true},"consumer_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.twitter.0.consumer_secret","auth_settings.0.twitter.0.consumer_secret_setting_name"]},"consumer_secret_setting_name":{"type":"string","optional":true}}},"optional":true}}},"optional":true},"auth_settings_v2":{"nesting_mode":3,"block":{"attributes":{"auth_enabled":{"type":"bool","optional":true},"config_file_path":{"type":"string","optional":true},"default_provider":{"type":"string","optional":true},"excluded_paths":{"type":["list","string"],"optional":true},"forward_proxy_convention":{"type":"string","optional":true,"default":"NoProxy"},"forward_proxy_custom_host_header_name":{"type":"string","optional":true},"forward_proxy_custom_scheme_header_name":{"type":"string","optional":true},"http_route_api_prefix":{"type":"string","optional":true,"default":"/.auth"},"require_authentication":{"type":"bool","optional":true},"require_https":{"type":"bool","optional":true,"default":true},"runtime_version":{"type":"string","optional":true,"default":"~1"},"unauthenticated_action":{"type":"string","optional":true,"default":"RedirectToLoginPage"}},"block_types":{"active_directory_v2":{"nesting_mode":3,"block":{"attributes":{"allowed_applications":{"type":["list","string"],"optional":true},"allowed_audiences":{"type":["list","string"],"optional":true},"allowed_groups":{"type":["list","string"],"optional":true},"allowed_identities":{"type":["list","string"],"optional":true},"client_id":{"type":"string","required":true},"client_secret_certificate_thumbprint":{"type":"string","optional":true,"conflicts_with":["auth_settings_v2.0.active_directory_v2.0.client_secret_setting_name"]},"client_secret_setting_name":{"type":"string","optional":true,"conflicts_with":["auth_settings_v2.0.active_directory_v2.0.client_secret_certificate_thumbprint"]},"jwt_allowed_client_applications":{"type":["list","string"],"optional":true},"jwt_allowed_groups":{"type":["list","string"],"optional":true},"login_parameters":{"type":["map","string"],"optional":true},"tenant_auth_endpoint":{"type":"string","required":true},"www_authentication_disabled":{"type":"bool","optional":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"apple_v2":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret_setting_name":{"type":"string","required":true},"login_scopes":{"type":["list","string"],"computed":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"azure_static_web_app_v2":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"custom_oidc_v2":{"nesting_mode":3,"block":{"attributes":{"authorisation_endpoint":{"type":"string","computed":true},"certification_uri":{"type":"string","computed":true},"client_credential_method":{"type":"string","computed":true},"client_id":{"type":"string","required":true},"client_secret_setting_name":{"type":"string","computed":true},"issuer_endpoint":{"type":"string","computed":true},"name":{"type":"string","required":true},"name_claim_type":{"type":"string","optional":true},"openid_configuration_endpoint":{"type":"string","required":true},"scopes":{"type":["list","string"],"optional":true},"token_endpoint":{"type":"string","computed":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"facebook_v2":{"nesting_mode":3,"block":{"attributes":{"app_id":{"type":"string","required":true},"app_secret_setting_name":{"type":"string","required":true},"graph_api_version":{"type":"string","optional":true,"computed":true},"login_scopes":{"type":["list","string"],"optional":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"github_v2":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret_setting_name":{"type":"string","required":true},"login_scopes":{"type":["list","string"],"optional":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"google_v2":{"nesting_mode":3,"block":{"attributes":{"allowed_audiences":{"type":["list","string"],"optional":true},"client_id":{"type":"string","required":true},"client_secret_setting_name":{"type":"string","required":true},"login_scopes":{"type":["list","string"],"optional":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"login":{"nesting_mode":3,"block":{"attributes":{"allowed_external_redirect_urls":{"type":["list","string"],"optional":true},"cookie_expiration_convention":{"type":"string","optional":true,"default":"FixedTime"},"cookie_expiration_time":{"type":"string","optional":true,"default":"08:00:00"},"logout_endpoint":{"type":"string","optional":true},"nonce_expiration_time":{"type":"string","optional":true,"default":"00:05:00"},"preserve_url_fragments_for_logins":{"type":"bool","optional":true,"default":false},"token_refresh_extension_time":{"type":"number","optional":true,"default":72},"token_store_enabled":{"type":"bool","optional":true,"default":false},"token_store_path":{"type":"string","optional":true,"conflicts_with":["auth_settings_v2.0.login.0.token_store_sas_setting_name"]},"token_store_sas_setting_name":{"type":"string","optional":true,"conflicts_with":["auth_settings_v2.0.login.0.token_store_path"]},"validate_nonce":{"type":"bool","optional":true,"default":true}}},"required":true},"microsoft_v2":{"nesting_mode":3,"block":{"attributes":{"allowed_audiences":{"type":["list","string"],"optional":true},"client_id":{"type":"string","required":true},"client_secret_setting_name":{"type":"string","required":true},"login_scopes":{"type":["list","string"],"optional":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"twitter_v2":{"nesting_mode":3,"block":{"attributes":{"consumer_key":{"type":"string","required":true},"consumer_secret_setting_name":{"type":"string","required":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]}}},"optional":true},"backup":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","optional":true,"default":true},"name":{"type":"string","required":true},"storage_account_url":{"type":"string","required":true}},"block_types":{"schedule":{"nesting_mode":3,"block":{"attributes":{"frequency_interval":{"type":"number","required":true},"frequency_unit":{"type":"string","required":true},"keep_at_least_one_backup":{"type":"bool","optional":true,"default":false},"last_execution_time":{"type":"string","computed":true},"retention_period_days":{"type":"number","optional":true,"default":30},"start_time":{"type":"string","optional":true,"computed":true}}},"required":true}}},"optional":true},"connection_string":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"type":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"logs":{"nesting_mode":3,"block":{"attributes":{"detailed_error_messages":{"type":"bool","optional":true,"default":false},"failed_request_tracing":{"type":"bool","optional":true,"default":false}},"block_types":{"application_logs":{"nesting_mode":3,"block":{"attributes":{"file_system_level":{"type":"string","required":true}},"block_types":{"azure_blob_storage":{"nesting_mode":3,"block":{"attributes":{"level":{"type":"string","required":true},"retention_in_days":{"type":"number","required":true},"sas_url":{"type":"string","required":true}}},"optional":true}}},"optional":true},"http_logs":{"nesting_mode":3,"block":{"block_types":{"azure_blob_storage":{"nesting_mode":3,"block":{"attributes":{"retention_in_days":{"type":"number","optional":true,"default":0},"sas_url":{"type":"string","required":true}}},"optional":true,"conflicts_with":["logs.0.http_logs.0.file_system"]},"file_system":{"nesting_mode":3,"block":{"attributes":{"retention_in_days":{"type":"number","required":true},"retention_in_mb":{"type":"number","required":true}}},"optional":true,"conflicts_with":["logs.0.http_logs.0.azure_blob_storage"]}}},"optional":true}}},"optional":true},"site_config":{"nesting_mode":3,"block":{"attributes":{"always_on":{"type":"bool","optional":true,"default":true},"api_definition_url":{"type":"string","optional":true},"api_management_api_id":{"type":"string","optional":true},"app_command_line":{"type":"string","optional":true},"container_registry_managed_identity_client_id":{"type":"string","optional":true},"container_registry_use_managed_identity":{"type":"bool","optional":true,"default":false},"default_documents":{"type":["list","string"],"optional":true,"computed":true},"detailed_error_logging_enabled":{"type":"bool","computed":true},"ftps_state":{"type":"string","optional":true,"default":"Disabled"},"health_check_eviction_time_in_min":{"type":"number","optional":true,"required_with":["site_config.0.health_check_path"]},"health_check_path":{"type":"string","optional":true,"required_with":["site_config.0.health_check_eviction_time_in_min"]},"http2_enabled":{"type":"bool","optional":true,"default":false},"ip_restriction_default_action":{"type":"string","optional":true,"default":"Allow"},"linux_fx_version":{"type":"string","computed":true},"load_balancing_mode":{"type":"string","optional":true,"default":"LeastRequests"},"local_mysql_enabled":{"type":"bool","optional":true,"default":false},"managed_pipeline_mode":{"type":"string","optional":true,"default":"Integrated"},"minimum_tls_version":{"type":"string","optional":true,"default":"1.2"},"remote_debugging_enabled":{"type":"bool","optional":true,"default":false},"remote_debugging_version":{"type":"string","optional":true,"computed":true},"scm_ip_restriction_default_action":{"type":"string","optional":true,"default":"Allow"},"scm_minimum_tls_version":{"type":"string","optional":true,"default":"1.2"},"scm_type":{"type":"string","computed":true},"scm_use_main_ip_restriction":{"type":"bool","optional":true,"default":false},"use_32_bit_worker":{"type":"bool","optional":true,"default":true},"vnet_route_all_enabled":{"type":"bool","optional":true,"default":false},"websockets_enabled":{"type":"bool","optional":true,"default":false},"worker_count":{"type":"number","optional":true,"computed":true}},"block_types":{"application_stack":{"nesting_mode":3,"block":{"attributes":{"docker_image_name":{"type":"string","optional":true,"exactly_one_of":["site_config.0.application_stack.0.docker_image_name","site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.php_version","site_config.0.application_stack.0.python_version","site_config.0.application_stack.0.ruby_version","site_config.0.application_stack.0.go_version"]},"docker_registry_password":{"type":"string","optional":true},"docker_registry_url":{"type":"string","optional":true,"required_with":["site_config.0.application_stack.0.docker_image_name"]},"docker_registry_username":{"type":"string","optional":true},"dotnet_version":{"type":"string","optional":true,"exactly_one_of":["site_config.0.application_stack.0.docker_image_name","site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.php_version","site_config.0.application_stack.0.python_version","site_config.0.application_stack.0.ruby_version","site_config.0.application_stack.0.go_version"]},"go_version":{"type":"string","optional":true,"exactly_one_of":["site_config.0.application_stack.0.docker_image_name","site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.php_version","site_config.0.application_stack.0.python_version","site_config.0.application_stack.0.ruby_version","site_config.0.application_stack.0.go_version"]},"java_server":{"type":"string","optional":true,"required_with":["site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.java_server_version"]},"java_server_version":{"type":"string","optional":true,"required_with":["site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.java_server"]},"java_version":{"type":"string","optional":true,"exactly_one_of":["site_config.0.application_stack.0.docker_image_name","site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.php_version","site_config.0.application_stack.0.python_version","site_config.0.application_stack.0.ruby_version","site_config.0.application_stack.0.go_version"],"required_with":["site_config.0.application_stack.0.java_server_version","site_config.0.application_stack.0.java_server"]},"node_version":{"type":"string","optional":true,"exactly_one_of":["site_config.0.application_stack.0.docker_image_name","site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.php_version","site_config.0.application_stack.0.python_version","site_config.0.application_stack.0.ruby_version","site_config.0.application_stack.0.go_version"]},"php_version":{"type":"string","optional":true,"exactly_one_of":["site_config.0.application_stack.0.docker_image_name","site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.php_version","site_config.0.application_stack.0.python_version","site_config.0.application_stack.0.ruby_version","site_config.0.application_stack.0.go_version"]},"python_version":{"type":"string","optional":true,"exactly_one_of":["site_config.0.application_stack.0.docker_image_name","site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.php_version","site_config.0.application_stack.0.python_version","site_config.0.application_stack.0.ruby_version","site_config.0.application_stack.0.go_version"]},"ruby_version":{"type":"string","optional":true,"exactly_one_of":["site_config.0.application_stack.0.docker_image_name","site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.php_version","site_config.0.application_stack.0.python_version","site_config.0.application_stack.0.ruby_version","site_config.0.application_stack.0.go_version"]}}},"optional":true,"computed":true},"auto_heal_setting":{"nesting_mode":3,"block":{"block_types":{"action":{"nesting_mode":3,"block":{"attributes":{"action_type":{"type":"string","required":true},"minimum_process_execution_time":{"type":"string","optional":true,"computed":true}}},"optional":true},"trigger":{"nesting_mode":3,"block":{"block_types":{"requests":{"nesting_mode":3,"block":{"attributes":{"count":{"type":"number","required":true},"interval":{"type":"string","required":true}}},"optional":true},"slow_request":{"nesting_mode":3,"block":{"attributes":{"count":{"type":"number","required":true},"interval":{"type":"string","required":true},"time_taken":{"type":"string","required":true}}},"optional":true},"slow_request_with_path":{"nesting_mode":3,"block":{"attributes":{"count":{"type":"number","required":true},"interval":{"type":"string","required":true},"path":{"type":"string","optional":true},"time_taken":{"type":"string","required":true}}},"optional":true},"status_code":{"nesting_mode":4,"block":{"attributes":{"count":{"type":"number","required":true},"interval":{"type":"string","required":true},"path":{"type":"string","optional":true},"status_code_range":{"type":"string","required":true},"sub_status":{"type":"number","optional":true},"win32_status_code":{"type":"number","optional":true}}},"optional":true}}},"optional":true}}},"optional":true},"cors":{"nesting_mode":3,"block":{"attributes":{"allowed_origins":{"type":["set","string"],"optional":true},"support_credentials":{"type":"bool","optional":true,"default":false}}},"optional":true},"ip_restriction":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","optional":true,"default":"Allow"},"description":{"type":"string","optional":true},"headers":{"type":["list",["object",{"x_azure_fdid":["list","string"],"x_fd_health_probe":["list","string"],"x_forwarded_for":["list","string"],"x_forwarded_host":["list","string"]}]],"optional":true},"ip_address":{"type":"string","optional":true},"name":{"type":"string","optional":true,"computed":true},"priority":{"type":"number","optional":true,"default":65000},"service_tag":{"type":"string","optional":true},"virtual_network_subnet_id":{"type":"string","optional":true}}},"optional":true},"scm_ip_restriction":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","optional":true,"default":"Allow"},"description":{"type":"string","optional":true},"headers":{"type":["list",["object",{"x_azure_fdid":["list","string"],"x_fd_health_probe":["list","string"],"x_forwarded_for":["list","string"],"x_forwarded_host":["list","string"]}]],"optional":true},"ip_address":{"type":"string","optional":true},"name":{"type":"string","optional":true,"computed":true},"priority":{"type":"number","optional":true,"default":65000},"service_tag":{"type":"string","optional":true},"virtual_network_subnet_id":{"type":"string","optional":true}}},"optional":true}}},"required":true},"sticky_settings":{"nesting_mode":3,"block":{"attributes":{"app_setting_names":{"type":["list","string"],"optional":true,"at_least_one_of":["sticky_settings.0.app_setting_names","sticky_settings.0.connection_string_names"]},"connection_string_names":{"type":["list","string"],"optional":true,"at_least_one_of":["sticky_settings.0.app_setting_names","sticky_settings.0.connection_string_names"]}}},"optional":true},"storage_account":{"nesting_mode":4,"block":{"attributes":{"access_key":{"type":"string","required":true},"account_name":{"type":"string","required":true},"mount_path":{"type":"string","optional":true},"name":{"type":"string","required":true},"share_name":{"type":"string","required":true},"type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_linux_web_app_slot":{"block":{"attributes":{"app_metadata":{"type":["map","string"],"computed":true},"app_service_id":{"type":"string","required":true},"app_settings":{"type":["map","string"],"optional":true},"client_affinity_enabled":{"type":"bool","optional":true,"default":false},"client_certificate_enabled":{"type":"bool","optional":true,"default":false},"client_certificate_exclusion_paths":{"type":"string","optional":true},"client_certificate_mode":{"type":"string","optional":true,"default":"Required"},"custom_domain_verification_id":{"type":"string","computed":true},"default_hostname":{"type":"string","computed":true},"enabled":{"type":"bool","optional":true,"default":true},"ftp_publish_basic_authentication_enabled":{"type":"bool","optional":true,"default":true},"hosting_environment_id":{"type":"string","computed":true},"https_only":{"type":"bool","optional":true,"default":false},"key_vault_reference_identity_id":{"type":"string","optional":true,"computed":true},"kind":{"type":"string","computed":true},"name":{"type":"string","required":true},"outbound_ip_address_list":{"type":["list","string"],"computed":true},"outbound_ip_addresses":{"type":"string","computed":true},"possible_outbound_ip_address_list":{"type":["list","string"],"computed":true},"possible_outbound_ip_addresses":{"type":"string","computed":true},"public_network_access_enabled":{"type":"bool","optional":true,"default":true},"service_plan_id":{"type":"string","optional":true},"site_credential":{"type":["list",["object",{"name":"string","password":"string"}]],"computed":true},"tags":{"type":["map","string"],"optional":true},"virtual_network_backup_restore_enabled":{"type":"bool","optional":true,"default":false},"virtual_network_subnet_id":{"type":"string","optional":true},"webdeploy_publish_basic_authentication_enabled":{"type":"bool","optional":true,"default":true},"zip_deploy_file":{"type":"string","optional":true,"computed":true}},"block_types":{"auth_settings":{"nesting_mode":3,"block":{"attributes":{"additional_login_parameters":{"type":["map","string"],"optional":true},"allowed_external_redirect_urls":{"type":["list","string"],"optional":true,"computed":true},"default_provider":{"type":"string","optional":true,"computed":true},"enabled":{"type":"bool","required":true},"issuer":{"type":"string","optional":true},"runtime_version":{"type":"string","optional":true,"computed":true},"token_refresh_extension_hours":{"type":"number","optional":true,"default":72},"token_store_enabled":{"type":"bool","optional":true,"default":false},"unauthenticated_client_action":{"type":"string","optional":true,"computed":true}},"block_types":{"active_directory":{"nesting_mode":3,"block":{"attributes":{"allowed_audiences":{"type":["list","string"],"optional":true},"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true,"conflicts_with":["auth_settings.0.active_directory.0.client_secret_setting_name"]},"client_secret_setting_name":{"type":"string","optional":true,"conflicts_with":["auth_settings.0.active_directory.0.client_secret"]}}},"optional":true},"facebook":{"nesting_mode":3,"block":{"attributes":{"app_id":{"type":"string","required":true},"app_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.facebook.0.app_secret","auth_settings.0.facebook.0.app_secret_setting_name"]},"app_secret_setting_name":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.facebook.0.app_secret","auth_settings.0.facebook.0.app_secret_setting_name"]},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"github":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.github.0.client_secret","auth_settings.0.github.0.client_secret_setting_name"]},"client_secret_setting_name":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.github.0.client_secret","auth_settings.0.github.0.client_secret_setting_name"]},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"google":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.google.0.client_secret","auth_settings.0.google.0.client_secret_setting_name"]},"client_secret_setting_name":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.google.0.client_secret","auth_settings.0.google.0.client_secret_setting_name"]},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"microsoft":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.microsoft.0.client_secret","auth_settings.0.microsoft.0.client_secret_setting_name"]},"client_secret_setting_name":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.microsoft.0.client_secret","auth_settings.0.microsoft.0.client_secret_setting_name"]},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"twitter":{"nesting_mode":3,"block":{"attributes":{"consumer_key":{"type":"string","required":true},"consumer_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.twitter.0.consumer_secret","auth_settings.0.twitter.0.consumer_secret_setting_name"]},"consumer_secret_setting_name":{"type":"string","optional":true}}},"optional":true}}},"optional":true},"auth_settings_v2":{"nesting_mode":3,"block":{"attributes":{"auth_enabled":{"type":"bool","optional":true},"config_file_path":{"type":"string","optional":true},"default_provider":{"type":"string","optional":true},"excluded_paths":{"type":["list","string"],"optional":true},"forward_proxy_convention":{"type":"string","optional":true,"default":"NoProxy"},"forward_proxy_custom_host_header_name":{"type":"string","optional":true},"forward_proxy_custom_scheme_header_name":{"type":"string","optional":true},"http_route_api_prefix":{"type":"string","optional":true,"default":"/.auth"},"require_authentication":{"type":"bool","optional":true},"require_https":{"type":"bool","optional":true,"default":true},"runtime_version":{"type":"string","optional":true,"default":"~1"},"unauthenticated_action":{"type":"string","optional":true,"default":"RedirectToLoginPage"}},"block_types":{"active_directory_v2":{"nesting_mode":3,"block":{"attributes":{"allowed_applications":{"type":["list","string"],"optional":true},"allowed_audiences":{"type":["list","string"],"optional":true},"allowed_groups":{"type":["list","string"],"optional":true},"allowed_identities":{"type":["list","string"],"optional":true},"client_id":{"type":"string","required":true},"client_secret_certificate_thumbprint":{"type":"string","optional":true,"conflicts_with":["auth_settings_v2.0.active_directory_v2.0.client_secret_setting_name"]},"client_secret_setting_name":{"type":"string","optional":true,"conflicts_with":["auth_settings_v2.0.active_directory_v2.0.client_secret_certificate_thumbprint"]},"jwt_allowed_client_applications":{"type":["list","string"],"optional":true},"jwt_allowed_groups":{"type":["list","string"],"optional":true},"login_parameters":{"type":["map","string"],"optional":true},"tenant_auth_endpoint":{"type":"string","required":true},"www_authentication_disabled":{"type":"bool","optional":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"apple_v2":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret_setting_name":{"type":"string","required":true},"login_scopes":{"type":["list","string"],"computed":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"azure_static_web_app_v2":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"custom_oidc_v2":{"nesting_mode":3,"block":{"attributes":{"authorisation_endpoint":{"type":"string","computed":true},"certification_uri":{"type":"string","computed":true},"client_credential_method":{"type":"string","computed":true},"client_id":{"type":"string","required":true},"client_secret_setting_name":{"type":"string","computed":true},"issuer_endpoint":{"type":"string","computed":true},"name":{"type":"string","required":true},"name_claim_type":{"type":"string","optional":true},"openid_configuration_endpoint":{"type":"string","required":true},"scopes":{"type":["list","string"],"optional":true},"token_endpoint":{"type":"string","computed":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"facebook_v2":{"nesting_mode":3,"block":{"attributes":{"app_id":{"type":"string","required":true},"app_secret_setting_name":{"type":"string","required":true},"graph_api_version":{"type":"string","optional":true,"computed":true},"login_scopes":{"type":["list","string"],"optional":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"github_v2":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret_setting_name":{"type":"string","required":true},"login_scopes":{"type":["list","string"],"optional":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"google_v2":{"nesting_mode":3,"block":{"attributes":{"allowed_audiences":{"type":["list","string"],"optional":true},"client_id":{"type":"string","required":true},"client_secret_setting_name":{"type":"string","required":true},"login_scopes":{"type":["list","string"],"optional":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"login":{"nesting_mode":3,"block":{"attributes":{"allowed_external_redirect_urls":{"type":["list","string"],"optional":true},"cookie_expiration_convention":{"type":"string","optional":true,"default":"FixedTime"},"cookie_expiration_time":{"type":"string","optional":true,"default":"08:00:00"},"logout_endpoint":{"type":"string","optional":true},"nonce_expiration_time":{"type":"string","optional":true,"default":"00:05:00"},"preserve_url_fragments_for_logins":{"type":"bool","optional":true,"default":false},"token_refresh_extension_time":{"type":"number","optional":true,"default":72},"token_store_enabled":{"type":"bool","optional":true,"default":false},"token_store_path":{"type":"string","optional":true,"conflicts_with":["auth_settings_v2.0.login.0.token_store_sas_setting_name"]},"token_store_sas_setting_name":{"type":"string","optional":true,"conflicts_with":["auth_settings_v2.0.login.0.token_store_path"]},"validate_nonce":{"type":"bool","optional":true,"default":true}}},"required":true},"microsoft_v2":{"nesting_mode":3,"block":{"attributes":{"allowed_audiences":{"type":["list","string"],"optional":true},"client_id":{"type":"string","required":true},"client_secret_setting_name":{"type":"string","required":true},"login_scopes":{"type":["list","string"],"optional":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"twitter_v2":{"nesting_mode":3,"block":{"attributes":{"consumer_key":{"type":"string","required":true},"consumer_secret_setting_name":{"type":"string","required":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]}}},"optional":true},"backup":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","optional":true,"default":true},"name":{"type":"string","required":true},"storage_account_url":{"type":"string","required":true}},"block_types":{"schedule":{"nesting_mode":3,"block":{"attributes":{"frequency_interval":{"type":"number","required":true},"frequency_unit":{"type":"string","required":true},"keep_at_least_one_backup":{"type":"bool","optional":true,"default":false},"last_execution_time":{"type":"string","computed":true},"retention_period_days":{"type":"number","optional":true,"default":30},"start_time":{"type":"string","optional":true,"computed":true}}},"required":true}}},"optional":true},"connection_string":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"type":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"logs":{"nesting_mode":3,"block":{"attributes":{"detailed_error_messages":{"type":"bool","optional":true,"default":false},"failed_request_tracing":{"type":"bool","optional":true,"default":false}},"block_types":{"application_logs":{"nesting_mode":3,"block":{"attributes":{"file_system_level":{"type":"string","required":true}},"block_types":{"azure_blob_storage":{"nesting_mode":3,"block":{"attributes":{"level":{"type":"string","required":true},"retention_in_days":{"type":"number","required":true},"sas_url":{"type":"string","required":true}}},"optional":true}}},"optional":true},"http_logs":{"nesting_mode":3,"block":{"block_types":{"azure_blob_storage":{"nesting_mode":3,"block":{"attributes":{"retention_in_days":{"type":"number","optional":true,"default":0},"sas_url":{"type":"string","required":true}}},"optional":true,"conflicts_with":["logs.0.http_logs.0.file_system"]},"file_system":{"nesting_mode":3,"block":{"attributes":{"retention_in_days":{"type":"number","required":true},"retention_in_mb":{"type":"number","required":true}}},"optional":true,"conflicts_with":["logs.0.http_logs.0.azure_blob_storage"]}}},"optional":true}}},"optional":true},"site_config":{"nesting_mode":3,"block":{"attributes":{"always_on":{"type":"bool","optional":true,"default":true},"api_definition_url":{"type":"string","optional":true},"api_management_api_id":{"type":"string","optional":true},"app_command_line":{"type":"string","optional":true},"auto_swap_slot_name":{"type":"string","optional":true},"container_registry_managed_identity_client_id":{"type":"string","optional":true},"container_registry_use_managed_identity":{"type":"bool","optional":true,"default":false},"default_documents":{"type":["list","string"],"optional":true,"computed":true},"detailed_error_logging_enabled":{"type":"bool","computed":true},"ftps_state":{"type":"string","optional":true,"default":"Disabled"},"health_check_eviction_time_in_min":{"type":"number","optional":true,"required_with":["site_config.0.health_check_path"]},"health_check_path":{"type":"string","optional":true,"required_with":["site_config.0.health_check_eviction_time_in_min"]},"http2_enabled":{"type":"bool","optional":true,"default":false},"ip_restriction_default_action":{"type":"string","optional":true,"default":"Allow"},"linux_fx_version":{"type":"string","computed":true},"load_balancing_mode":{"type":"string","optional":true,"default":"LeastRequests"},"local_mysql_enabled":{"type":"bool","optional":true,"default":false},"managed_pipeline_mode":{"type":"string","optional":true,"default":"Integrated"},"minimum_tls_version":{"type":"string","optional":true,"default":"1.2"},"remote_debugging_enabled":{"type":"bool","optional":true,"default":false},"remote_debugging_version":{"type":"string","optional":true,"computed":true},"scm_ip_restriction_default_action":{"type":"string","optional":true,"default":"Allow"},"scm_minimum_tls_version":{"type":"string","optional":true,"default":"1.2"},"scm_type":{"type":"string","computed":true},"scm_use_main_ip_restriction":{"type":"bool","optional":true,"default":false},"use_32_bit_worker":{"type":"bool","optional":true,"default":true},"vnet_route_all_enabled":{"type":"bool","optional":true,"default":false},"websockets_enabled":{"type":"bool","optional":true,"default":false},"worker_count":{"type":"number","optional":true,"computed":true}},"block_types":{"application_stack":{"nesting_mode":3,"block":{"attributes":{"docker_image_name":{"type":"string","optional":true,"exactly_one_of":["site_config.0.application_stack.0.docker_image_name","site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.php_version","site_config.0.application_stack.0.python_version","site_config.0.application_stack.0.ruby_version","site_config.0.application_stack.0.go_version"]},"docker_registry_password":{"type":"string","optional":true},"docker_registry_url":{"type":"string","optional":true,"required_with":["site_config.0.application_stack.0.docker_image_name"]},"docker_registry_username":{"type":"string","optional":true},"dotnet_version":{"type":"string","optional":true,"exactly_one_of":["site_config.0.application_stack.0.docker_image_name","site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.php_version","site_config.0.application_stack.0.python_version","site_config.0.application_stack.0.ruby_version","site_config.0.application_stack.0.go_version"]},"go_version":{"type":"string","optional":true,"exactly_one_of":["site_config.0.application_stack.0.docker_image_name","site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.php_version","site_config.0.application_stack.0.python_version","site_config.0.application_stack.0.ruby_version","site_config.0.application_stack.0.go_version"]},"java_server":{"type":"string","optional":true,"required_with":["site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.java_server_version"]},"java_server_version":{"type":"string","optional":true,"required_with":["site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.java_server"]},"java_version":{"type":"string","optional":true,"exactly_one_of":["site_config.0.application_stack.0.docker_image_name","site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.php_version","site_config.0.application_stack.0.python_version","site_config.0.application_stack.0.ruby_version","site_config.0.application_stack.0.go_version"],"required_with":["site_config.0.application_stack.0.java_server_version","site_config.0.application_stack.0.java_server"]},"node_version":{"type":"string","optional":true,"exactly_one_of":["site_config.0.application_stack.0.docker_image_name","site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.php_version","site_config.0.application_stack.0.python_version","site_config.0.application_stack.0.ruby_version","site_config.0.application_stack.0.go_version"]},"php_version":{"type":"string","optional":true,"exactly_one_of":["site_config.0.application_stack.0.docker_image_name","site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.php_version","site_config.0.application_stack.0.python_version","site_config.0.application_stack.0.ruby_version","site_config.0.application_stack.0.go_version"]},"python_version":{"type":"string","optional":true,"exactly_one_of":["site_config.0.application_stack.0.docker_image_name","site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.php_version","site_config.0.application_stack.0.python_version","site_config.0.application_stack.0.ruby_version","site_config.0.application_stack.0.go_version"]},"ruby_version":{"type":"string","optional":true,"exactly_one_of":["site_config.0.application_stack.0.docker_image_name","site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.php_version","site_config.0.application_stack.0.python_version","site_config.0.application_stack.0.ruby_version","site_config.0.application_stack.0.go_version"]}}},"optional":true,"computed":true},"auto_heal_setting":{"nesting_mode":3,"block":{"block_types":{"action":{"nesting_mode":3,"block":{"attributes":{"action_type":{"type":"string","required":true},"minimum_process_execution_time":{"type":"string","optional":true,"computed":true}}},"optional":true},"trigger":{"nesting_mode":3,"block":{"block_types":{"requests":{"nesting_mode":3,"block":{"attributes":{"count":{"type":"number","required":true},"interval":{"type":"string","required":true}}},"optional":true},"slow_request":{"nesting_mode":3,"block":{"attributes":{"count":{"type":"number","required":true},"interval":{"type":"string","required":true},"time_taken":{"type":"string","required":true}}},"optional":true},"slow_request_with_path":{"nesting_mode":3,"block":{"attributes":{"count":{"type":"number","required":true},"interval":{"type":"string","required":true},"path":{"type":"string","optional":true},"time_taken":{"type":"string","required":true}}},"optional":true},"status_code":{"nesting_mode":4,"block":{"attributes":{"count":{"type":"number","required":true},"interval":{"type":"string","required":true},"path":{"type":"string","optional":true},"status_code_range":{"type":"string","required":true},"sub_status":{"type":"number","optional":true},"win32_status_code":{"type":"number","optional":true}}},"optional":true}}},"optional":true}}},"optional":true},"cors":{"nesting_mode":3,"block":{"attributes":{"allowed_origins":{"type":["set","string"],"optional":true},"support_credentials":{"type":"bool","optional":true,"default":false}}},"optional":true},"ip_restriction":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","optional":true,"default":"Allow"},"description":{"type":"string","optional":true},"headers":{"type":["list",["object",{"x_azure_fdid":["list","string"],"x_fd_health_probe":["list","string"],"x_forwarded_for":["list","string"],"x_forwarded_host":["list","string"]}]],"optional":true},"ip_address":{"type":"string","optional":true},"name":{"type":"string","optional":true,"computed":true},"priority":{"type":"number","optional":true,"default":65000},"service_tag":{"type":"string","optional":true},"virtual_network_subnet_id":{"type":"string","optional":true}}},"optional":true},"scm_ip_restriction":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","optional":true,"default":"Allow"},"description":{"type":"string","optional":true},"headers":{"type":["list",["object",{"x_azure_fdid":["list","string"],"x_fd_health_probe":["list","string"],"x_forwarded_for":["list","string"],"x_forwarded_host":["list","string"]}]],"optional":true},"ip_address":{"type":"string","optional":true},"name":{"type":"string","optional":true,"computed":true},"priority":{"type":"number","optional":true,"default":65000},"service_tag":{"type":"string","optional":true},"virtual_network_subnet_id":{"type":"string","optional":true}}},"optional":true}}},"required":true},"storage_account":{"nesting_mode":4,"block":{"attributes":{"access_key":{"type":"string","required":true},"account_name":{"type":"string","required":true},"mount_path":{"type":"string","optional":true},"name":{"type":"string","required":true},"share_name":{"type":"string","required":true},"type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_load_test":{"block":{"attributes":{"data_plane_uri":{"type":"string","computed":true},"description":{"type":"string","optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"encryption":{"nesting_mode":3,"block":{"attributes":{"key_url":{"type":"string","required":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"identity_id":{"type":"string","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_local_network_gateway":{"block":{"attributes":{"address_space":{"type":["list","string"],"optional":true},"gateway_address":{"type":"string","optional":true,"exactly_one_of":["gateway_address","gateway_fqdn"]},"gateway_fqdn":{"type":"string","optional":true,"exactly_one_of":["gateway_address","gateway_fqdn"]},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"bgp_settings":{"nesting_mode":3,"block":{"attributes":{"asn":{"type":"number","required":true},"bgp_peering_address":{"type":"string","required":true},"peer_weight":{"type":"number","optional":true}}},"optional":true}}}},"azurerm_log_analytics_cluster":{"block":{"attributes":{"cluster_id":{"type":"string","computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"size_gb":{"type":"number","optional":true,"default":100},"tags":{"type":["map","string"],"optional":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"required":true}}}},"azurerm_log_analytics_cluster_customer_managed_key":{"block":{"attributes":{"key_vault_key_id":{"type":"string","required":true},"log_analytics_cluster_id":{"type":"string","required":true}}}},"azurerm_log_analytics_data_export_rule":{"block":{"attributes":{"destination_resource_id":{"type":"string","required":true},"enabled":{"type":"bool","optional":true,"default":false},"export_rule_id":{"type":"string","computed":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"table_names":{"type":["set","string"],"required":true},"workspace_resource_id":{"type":"string","required":true}}}},"azurerm_log_analytics_datasource_windows_event":{"block":{"attributes":{"event_log_name":{"type":"string","required":true},"event_types":{"type":["set","string"],"required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"workspace_name":{"type":"string","required":true}}}},"azurerm_log_analytics_datasource_windows_performance_counter":{"block":{"attributes":{"counter_name":{"type":"string","required":true},"instance_name":{"type":"string","required":true},"interval_seconds":{"type":"number","required":true},"name":{"type":"string","required":true},"object_name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"workspace_name":{"type":"string","required":true}}}},"azurerm_log_analytics_linked_service":{"block":{"attributes":{"name":{"type":"string","computed":true},"read_access_id":{"type":"string","optional":true,"computed":true,"exactly_one_of":["read_access_id","write_access_id"]},"resource_group_name":{"type":"string","required":true},"workspace_id":{"type":"string","required":true},"write_access_id":{"type":"string","optional":true,"exactly_one_of":["read_access_id","write_access_id"]}}}},"azurerm_log_analytics_linked_storage_account":{"block":{"attributes":{"data_source_type":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"storage_account_ids":{"type":["set","string"],"required":true},"workspace_resource_id":{"type":"string","required":true}}}},"azurerm_log_analytics_query_pack":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_log_analytics_query_pack_query":{"block":{"attributes":{"additional_settings_json":{"type":"string","optional":true},"body":{"type":"string","required":true},"categories":{"type":["list","string"],"optional":true},"description":{"type":"string","optional":true},"display_name":{"type":"string","required":true},"name":{"type":"string","optional":true,"computed":true},"query_pack_id":{"type":"string","required":true},"resource_types":{"type":["list","string"],"optional":true},"solutions":{"type":["list","string"],"optional":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_log_analytics_saved_search":{"block":{"attributes":{"category":{"type":"string","required":true},"display_name":{"type":"string","required":true},"function_alias":{"type":"string","optional":true},"function_parameters":{"type":["list","string"],"optional":true},"log_analytics_workspace_id":{"type":"string","required":true},"name":{"type":"string","required":true},"query":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_log_analytics_solution":{"block":{"attributes":{"location":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"solution_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"workspace_name":{"type":"string","required":true},"workspace_resource_id":{"type":"string","required":true}},"block_types":{"plan":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","computed":true},"product":{"type":"string","required":true},"promotion_code":{"type":"string","optional":true},"publisher":{"type":"string","required":true}}},"required":true}}}},"azurerm_log_analytics_storage_insights":{"block":{"attributes":{"blob_container_names":{"type":["set","string"],"optional":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"storage_account_id":{"type":"string","required":true},"storage_account_key":{"type":"string","required":true},"table_names":{"type":["set","string"],"optional":true},"workspace_id":{"type":"string","required":true}}}},"azurerm_log_analytics_workspace":{"block":{"attributes":{"allow_resource_only_permissions":{"type":"bool","optional":true,"default":true},"cmk_for_query_forced":{"type":"bool","optional":true},"daily_quota_gb":{"type":"number","optional":true,"default":-1},"data_collection_rule_id":{"type":"string","optional":true},"immediate_data_purge_on_30_days_enabled":{"type":"bool","optional":true},"internet_ingestion_enabled":{"type":"bool","optional":true,"default":true},"internet_query_enabled":{"type":"bool","optional":true,"default":true},"local_authentication_disabled":{"type":"bool","optional":true,"default":false},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"primary_shared_key":{"type":"string","computed":true},"reservation_capacity_in_gb_per_day":{"type":"number","optional":true},"resource_group_name":{"type":"string","required":true},"retention_in_days":{"type":"number","optional":true,"computed":true},"secondary_shared_key":{"type":"string","computed":true},"sku":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"workspace_id":{"type":"string","computed":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_log_analytics_workspace_table":{"block":{"attributes":{"name":{"type":"string","required":true},"plan":{"type":"string","optional":true,"default":"Analytics"},"retention_in_days":{"type":"number","optional":true},"total_retention_in_days":{"type":"number","optional":true},"workspace_id":{"type":"string","required":true}}}},"azurerm_logic_app_action_custom":{"block":{"attributes":{"body":{"type":"string","required":true},"logic_app_id":{"type":"string","required":true},"name":{"type":"string","required":true}}}},"azurerm_logic_app_action_http":{"block":{"attributes":{"body":{"type":"string","optional":true},"headers":{"type":["map","string"],"optional":true},"logic_app_id":{"type":"string","required":true},"method":{"type":"string","required":true},"name":{"type":"string","required":true},"queries":{"type":["map","string"],"optional":true},"uri":{"type":"string","required":true}},"block_types":{"run_after":{"nesting_mode":4,"block":{"attributes":{"action_name":{"type":"string","required":true},"action_result":{"type":"string","required":true}}},"optional":true}}}},"azurerm_logic_app_integration_account":{"block":{"attributes":{"integration_service_environment_id":{"type":"string","optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"sku_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_logic_app_integration_account_agreement":{"block":{"attributes":{"agreement_type":{"type":"string","required":true},"content":{"type":"string","required":true},"guest_partner_name":{"type":"string","required":true},"host_partner_name":{"type":"string","required":true},"integration_account_name":{"type":"string","required":true},"metadata":{"type":["map","string"],"optional":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}},"block_types":{"guest_identity":{"nesting_mode":3,"block":{"attributes":{"qualifier":{"type":"string","required":true},"value":{"type":"string","required":true}}},"required":true},"host_identity":{"nesting_mode":3,"block":{"attributes":{"qualifier":{"type":"string","required":true},"value":{"type":"string","required":true}}},"required":true}}}},"azurerm_logic_app_integration_account_assembly":{"block":{"attributes":{"assembly_name":{"type":"string","required":true},"assembly_version":{"type":"string","optional":true,"default":"0.0.0.0"},"content":{"type":"string","optional":true,"at_least_one_of":["content","content_link_uri"]},"content_link_uri":{"type":"string","optional":true,"at_least_one_of":["content","content_link_uri"]},"integration_account_name":{"type":"string","required":true},"metadata":{"type":["map","string"],"optional":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}}}},"azurerm_logic_app_integration_account_batch_configuration":{"block":{"attributes":{"batch_group_name":{"type":"string","required":true},"integration_account_name":{"type":"string","required":true},"metadata":{"type":["map","string"],"optional":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}},"block_types":{"release_criteria":{"nesting_mode":3,"block":{"attributes":{"batch_size":{"type":"number","optional":true,"at_least_one_of":["release_criteria.0.batch_size","release_criteria.0.message_count","release_criteria.0.recurrence"]},"message_count":{"type":"number","optional":true,"at_least_one_of":["release_criteria.0.batch_size","release_criteria.0.message_count","release_criteria.0.recurrence"]}},"block_types":{"recurrence":{"nesting_mode":3,"block":{"attributes":{"end_time":{"type":"string","optional":true},"frequency":{"type":"string","required":true},"interval":{"type":"number","required":true},"start_time":{"type":"string","optional":true},"time_zone":{"type":"string","optional":true}},"block_types":{"schedule":{"nesting_mode":3,"block":{"attributes":{"hours":{"type":["set","number"],"optional":true},"minutes":{"type":["set","number"],"optional":true},"month_days":{"type":["set","number"],"optional":true,"conflicts_with":["release_criteria.0.recurrence.0.schedule.0.week_days"]},"week_days":{"type":["set","string"],"optional":true,"conflicts_with":["release_criteria.0.recurrence.0.schedule.0.month_days","release_criteria.0.recurrence.0.schedule.0.monthly"]}},"block_types":{"monthly":{"nesting_mode":4,"block":{"attributes":{"week":{"type":"number","required":true},"weekday":{"type":"string","required":true}}},"optional":true,"conflicts_with":["release_criteria.0.recurrence.0.schedule.0.week_days"]}}},"optional":true}}},"optional":true,"at_least_one_of":["release_criteria.0.batch_size","release_criteria.0.message_count","release_criteria.0.recurrence"]}}},"required":true}}}},"azurerm_logic_app_integration_account_certificate":{"block":{"attributes":{"integration_account_name":{"type":"string","required":true},"metadata":{"type":"string","optional":true},"name":{"type":"string","required":true},"public_certificate":{"type":"string","optional":true,"at_least_one_of":["key_vault_key"]},"resource_group_name":{"type":"string","required":true}},"block_types":{"key_vault_key":{"nesting_mode":3,"block":{"attributes":{"key_name":{"type":"string","required":true},"key_vault_id":{"type":"string","required":true},"key_version":{"type":"string","optional":true}}},"optional":true,"at_least_one_of":["public_certificate"]}}}},"azurerm_logic_app_integration_account_map":{"block":{"attributes":{"content":{"type":"string","required":true},"integration_account_name":{"type":"string","required":true},"map_type":{"type":"string","required":true},"metadata":{"type":["map","string"],"optional":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}}}},"azurerm_logic_app_integration_account_partner":{"block":{"attributes":{"integration_account_name":{"type":"string","required":true},"metadata":{"type":"string","optional":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}},"block_types":{"business_identity":{"nesting_mode":4,"block":{"attributes":{"qualifier":{"type":"string","required":true},"value":{"type":"string","required":true}}},"required":true}}}},"azurerm_logic_app_integration_account_schema":{"block":{"attributes":{"content":{"type":"string","required":true},"file_name":{"type":"string","optional":true},"integration_account_name":{"type":"string","required":true},"metadata":{"type":"string","optional":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}}}},"azurerm_logic_app_integration_account_session":{"block":{"attributes":{"content":{"type":"string","required":true},"integration_account_name":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}}}},"azurerm_logic_app_standard":{"block":{"attributes":{"app_service_plan_id":{"type":"string","required":true},"app_settings":{"type":["map","string"],"optional":true,"computed":true},"bundle_version":{"type":"string","optional":true,"default":"[1.*, 2.0.0)"},"client_affinity_enabled":{"type":"bool","optional":true,"computed":true},"client_certificate_mode":{"type":"string","optional":true},"custom_domain_verification_id":{"type":"string","computed":true},"default_hostname":{"type":"string","computed":true},"enabled":{"type":"bool","optional":true,"default":true},"ftp_publish_basic_authentication_enabled":{"type":"bool","optional":true,"default":true},"https_only":{"type":"bool","optional":true,"default":false},"kind":{"type":"string","computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"outbound_ip_addresses":{"type":"string","computed":true},"possible_outbound_ip_addresses":{"type":"string","computed":true},"public_network_access":{"type":"string","optional":true,"computed":true},"resource_group_name":{"type":"string","required":true},"scm_publish_basic_authentication_enabled":{"type":"bool","optional":true,"default":true},"site_credential":{"type":["list",["object",{"password":"string","username":"string"}]],"computed":true},"storage_account_access_key":{"type":"string","required":true},"storage_account_name":{"type":"string","required":true},"storage_account_share_name":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"use_extension_bundle":{"type":"bool","optional":true,"default":true},"version":{"type":"string","optional":true,"default":"~4"},"virtual_network_subnet_id":{"type":"string","optional":true},"vnet_content_share_enabled":{"type":"bool","optional":true}},"block_types":{"connection_string":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"type":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true,"computed":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"site_config":{"nesting_mode":3,"block":{"attributes":{"always_on":{"type":"bool","optional":true,"default":false},"app_scale_limit":{"type":"number","optional":true,"computed":true},"auto_swap_slot_name":{"type":"string","computed":true},"dotnet_framework_version":{"type":"string","optional":true,"default":"v4.0"},"elastic_instance_minimum":{"type":"number","optional":true,"computed":true},"ftps_state":{"type":"string","optional":true,"computed":true},"health_check_path":{"type":"string","optional":true},"http2_enabled":{"type":"bool","optional":true,"default":false},"ip_restriction":{"type":["list",["object",{"action":"string","headers":["list",["object",{"x_azure_fdid":["set","string"],"x_fd_health_probe":["set","string"],"x_forwarded_for":["set","string"],"x_forwarded_host":["set","string"]}]],"ip_address":"string","name":"string","priority":"number","service_tag":"string","virtual_network_subnet_id":"string"}]],"optional":true,"computed":true},"linux_fx_version":{"type":"string","optional":true,"computed":true},"min_tls_version":{"type":"string","optional":true,"computed":true},"pre_warmed_instance_count":{"type":"number","optional":true,"computed":true},"public_network_access_enabled":{"type":"bool","optional":true,"computed":true},"runtime_scale_monitoring_enabled":{"type":"bool","optional":true,"default":false},"scm_ip_restriction":{"type":["list",["object",{"action":"string","headers":["list",["object",{"x_azure_fdid":["set","string"],"x_fd_health_probe":["set","string"],"x_forwarded_for":["set","string"],"x_forwarded_host":["set","string"]}]],"ip_address":"string","name":"string","priority":"number","service_tag":"string","virtual_network_subnet_id":"string"}]],"optional":true,"computed":true},"scm_min_tls_version":{"type":"string","optional":true,"computed":true},"scm_type":{"type":"string","optional":true,"computed":true},"scm_use_main_ip_restriction":{"type":"bool","optional":true,"default":false},"use_32_bit_worker_process":{"type":"bool","optional":true,"default":true},"vnet_route_all_enabled":{"type":"bool","optional":true,"computed":true},"websockets_enabled":{"type":"bool","optional":true,"default":false}},"block_types":{"cors":{"nesting_mode":3,"block":{"attributes":{"allowed_origins":{"type":["set","string"],"required":true},"support_credentials":{"type":"bool","optional":true,"default":false}}},"optional":true,"computed":true}}},"optional":true,"computed":true}}}},"azurerm_logic_app_trigger_custom":{"block":{"attributes":{"body":{"type":"string","required":true},"callback_url":{"type":"string","computed":true},"logic_app_id":{"type":"string","required":true},"name":{"type":"string","required":true}}}},"azurerm_logic_app_trigger_http_request":{"block":{"attributes":{"callback_url":{"type":"string","computed":true},"logic_app_id":{"type":"string","required":true},"method":{"type":"string","optional":true},"name":{"type":"string","required":true},"relative_path":{"type":"string","optional":true},"schema":{"type":"string","required":true}}}},"azurerm_logic_app_trigger_recurrence":{"block":{"attributes":{"frequency":{"type":"string","required":true},"interval":{"type":"number","required":true},"logic_app_id":{"type":"string","required":true},"name":{"type":"string","required":true},"start_time":{"type":"string","optional":true},"time_zone":{"type":"string","optional":true,"computed":true}},"block_types":{"schedule":{"nesting_mode":3,"block":{"attributes":{"at_these_hours":{"type":["set","number"],"optional":true,"at_least_one_of":["schedule.0.at_these_hours","schedule.0.at_these_minutes","schedule.0.on_these_days"]},"at_these_minutes":{"type":["set","number"],"optional":true,"at_least_one_of":["schedule.0.at_these_hours","schedule.0.at_these_minutes","schedule.0.on_these_days"]},"on_these_days":{"type":["set","string"],"optional":true,"at_least_one_of":["schedule.0.at_these_hours","schedule.0.at_these_minutes","schedule.0.on_these_days"]}}},"optional":true}}}},"azurerm_logic_app_workflow":{"block":{"attributes":{"access_endpoint":{"type":"string","computed":true},"connector_endpoint_ip_addresses":{"type":["list","string"],"computed":true},"connector_outbound_ip_addresses":{"type":["list","string"],"computed":true},"enabled":{"type":"bool","optional":true,"default":true},"integration_service_environment_id":{"type":"string","optional":true},"location":{"type":"string","required":true},"logic_app_integration_account_id":{"type":"string","optional":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"workflow_endpoint_ip_addresses":{"type":["list","string"],"computed":true},"workflow_outbound_ip_addresses":{"type":["list","string"],"computed":true},"workflow_parameters":{"type":["map","string"],"optional":true},"workflow_schema":{"type":"string","optional":true,"default":"https://schema.management.azure.com/providers/Microsoft.Logic/schemas/2016-06-01/workflowdefinition.json#"},"workflow_version":{"type":"string","optional":true,"default":"1.0.0.0"}},"block_types":{"access_control":{"nesting_mode":3,"block":{"block_types":{"action":{"nesting_mode":3,"block":{"attributes":{"allowed_caller_ip_address_range":{"type":["set","string"],"required":true}}},"optional":true},"content":{"nesting_mode":3,"block":{"attributes":{"allowed_caller_ip_address_range":{"type":["set","string"],"required":true}}},"optional":true},"trigger":{"nesting_mode":3,"block":{"attributes":{"allowed_caller_ip_address_range":{"type":["set","string"],"required":true}},"block_types":{"open_authentication_policy":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true}},"block_types":{"claim":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"value":{"type":"string","required":true}}},"required":true}}},"optional":true}}},"optional":true},"workflow_management":{"nesting_mode":3,"block":{"attributes":{"allowed_caller_ip_address_range":{"type":["set","string"],"required":true}}},"optional":true}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_machine_learning_compute_cluster":{"block":{"attributes":{"description":{"type":"string","optional":true},"local_auth_enabled":{"type":"bool","optional":true,"default":true},"location":{"type":"string","required":true},"machine_learning_workspace_id":{"type":"string","required":true},"name":{"type":"string","required":true},"node_public_ip_enabled":{"type":"bool","optional":true,"default":true},"ssh_public_access_enabled":{"type":"bool","optional":true,"default":false},"subnet_resource_id":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"vm_priority":{"type":"string","required":true},"vm_size":{"type":"string","required":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"scale_settings":{"nesting_mode":3,"block":{"attributes":{"max_node_count":{"type":"number","required":true},"min_node_count":{"type":"number","required":true},"scale_down_nodes_after_idle_duration":{"type":"string","required":true}}},"required":true},"ssh":{"nesting_mode":3,"block":{"attributes":{"admin_password":{"type":"string","optional":true,"at_least_one_of":["ssh.0.admin_password","ssh.0.key_value"]},"admin_username":{"type":"string","required":true},"key_value":{"type":"string","optional":true,"at_least_one_of":["ssh.0.admin_password","ssh.0.key_value"]}}},"optional":true}}}},"azurerm_machine_learning_compute_instance":{"block":{"attributes":{"authorization_type":{"type":"string","optional":true},"description":{"type":"string","optional":true},"local_auth_enabled":{"type":"bool","optional":true,"default":true},"machine_learning_workspace_id":{"type":"string","required":true},"name":{"type":"string","required":true},"node_public_ip_enabled":{"type":"bool","optional":true,"default":true},"subnet_resource_id":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"virtual_machine_size":{"type":"string","required":true}},"block_types":{"assign_to_user":{"nesting_mode":3,"block":{"attributes":{"object_id":{"type":"string","optional":true},"tenant_id":{"type":"string","optional":true}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"ssh":{"nesting_mode":3,"block":{"attributes":{"port":{"type":"number","computed":true},"public_key":{"type":"string","required":true},"username":{"type":"string","computed":true}}},"optional":true}}}},"azurerm_machine_learning_datastore_blobstorage":{"block":{"attributes":{"account_key":{"type":"string","optional":true,"exactly_one_of":["account_key","shared_access_signature"]},"description":{"type":"string","optional":true},"is_default":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"service_data_auth_identity":{"type":"string","optional":true,"default":"None"},"shared_access_signature":{"type":"string","optional":true,"at_least_one_of":["account_key","shared_access_signature"]},"storage_container_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"workspace_id":{"type":"string","required":true}}}},"azurerm_machine_learning_datastore_datalake_gen2":{"block":{"attributes":{"authority_url":{"type":"string","optional":true},"client_id":{"type":"string","optional":true,"required_with":["tenant_id","client_secret"]},"client_secret":{"type":"string","optional":true,"required_with":["tenant_id","client_id"]},"description":{"type":"string","optional":true},"is_default":{"type":"bool","computed":true},"name":{"type":"string","required":true},"service_data_identity":{"type":"string","optional":true,"default":"None"},"storage_container_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tenant_id":{"type":"string","optional":true,"required_with":["client_id","client_secret"]},"workspace_id":{"type":"string","required":true}}}},"azurerm_machine_learning_datastore_fileshare":{"block":{"attributes":{"account_key":{"type":"string","optional":true,"exactly_one_of":["account_key","shared_access_signature"]},"description":{"type":"string","optional":true},"is_default":{"type":"bool","computed":true},"name":{"type":"string","required":true},"service_data_identity":{"type":"string","optional":true,"default":"None"},"shared_access_signature":{"type":"string","optional":true,"at_least_one_of":["account_key","shared_access_signature"]},"storage_fileshare_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"workspace_id":{"type":"string","required":true}}}},"azurerm_machine_learning_inference_cluster":{"block":{"attributes":{"cluster_purpose":{"type":"string","optional":true,"default":"FastProd"},"description":{"type":"string","optional":true},"kubernetes_cluster_id":{"type":"string","required":true},"location":{"type":"string","required":true},"machine_learning_workspace_id":{"type":"string","required":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"ssl":{"nesting_mode":3,"block":{"attributes":{"cert":{"type":"string","optional":true,"default":"","conflicts_with":["ssl.0.leaf_domain_label","ssl.0.overwrite_existing_domain"]},"cname":{"type":"string","optional":true,"default":"","conflicts_with":["ssl.0.leaf_domain_label","ssl.0.overwrite_existing_domain"]},"key":{"type":"string","optional":true,"default":"","conflicts_with":["ssl.0.leaf_domain_label","ssl.0.overwrite_existing_domain"]},"leaf_domain_label":{"type":"string","optional":true,"default":"","conflicts_with":["ssl.0.cert","ssl.0.key","ssl.0.cname"]},"overwrite_existing_domain":{"type":"bool","optional":true,"conflicts_with":["ssl.0.cert","ssl.0.key","ssl.0.cname"]}}},"optional":true}}}},"azurerm_machine_learning_synapse_spark":{"block":{"attributes":{"description":{"type":"string","optional":true},"local_auth_enabled":{"type":"bool","optional":true,"default":true},"location":{"type":"string","required":true},"machine_learning_workspace_id":{"type":"string","required":true},"name":{"type":"string","required":true},"synapse_spark_pool_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_machine_learning_workspace":{"block":{"attributes":{"application_insights_id":{"type":"string","required":true},"container_registry_id":{"type":"string","optional":true},"description":{"type":"string","optional":true},"discovery_url":{"type":"string","computed":true},"friendly_name":{"type":"string","optional":true},"high_business_impact":{"type":"bool","optional":true},"image_build_compute_name":{"type":"string","optional":true},"key_vault_id":{"type":"string","required":true},"kind":{"type":"string","optional":true,"default":"Default"},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"primary_user_assigned_identity":{"type":"string","optional":true},"public_network_access_enabled":{"type":"bool","optional":true,"default":true},"resource_group_name":{"type":"string","required":true},"sku_name":{"type":"string","optional":true,"default":"Basic"},"storage_account_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"v1_legacy_mode_enabled":{"type":"bool","optional":true,"default":false},"workspace_id":{"type":"string","computed":true}},"block_types":{"encryption":{"nesting_mode":3,"block":{"attributes":{"key_id":{"type":"string","required":true},"key_vault_id":{"type":"string","required":true},"user_assigned_identity_id":{"type":"string","optional":true}}},"optional":true},"feature_store":{"nesting_mode":3,"block":{"attributes":{"computer_spark_runtime_version":{"type":"string","optional":true},"offline_connection_name":{"type":"string","optional":true},"online_connection_name":{"type":"string","optional":true}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"required":true},"managed_network":{"nesting_mode":3,"block":{"attributes":{"isolation_mode":{"type":"string","optional":true,"computed":true}}},"optional":true,"computed":true},"serverless_compute":{"nesting_mode":3,"block":{"attributes":{"public_ip_enabled":{"type":"bool","optional":true,"default":false},"subnet_id":{"type":"string","optional":true}}},"optional":true}}}},"azurerm_machine_learning_workspace_network_outbound_rule_fqdn":{"block":{"attributes":{"destination_fqdn":{"type":"string","required":true},"name":{"type":"string","required":true},"workspace_id":{"type":"string","required":true}}}},"azurerm_machine_learning_workspace_network_outbound_rule_private_endpoint":{"block":{"attributes":{"name":{"type":"string","required":true},"service_resource_id":{"type":"string","required":true},"spark_enabled":{"type":"bool","optional":true,"default":false},"sub_resource_target":{"type":"string","required":true},"workspace_id":{"type":"string","required":true}}}},"azurerm_machine_learning_workspace_network_outbound_rule_service_tag":{"block":{"attributes":{"name":{"type":"string","required":true},"port_ranges":{"type":"string","required":true},"protocol":{"type":"string","required":true},"service_tag":{"type":"string","required":true},"workspace_id":{"type":"string","required":true}}}},"azurerm_maintenance_assignment_dedicated_host":{"block":{"attributes":{"dedicated_host_id":{"type":"string","required":true},"location":{"type":"string","required":true},"maintenance_configuration_id":{"type":"string","required":true}}}},"azurerm_maintenance_assignment_dynamic_scope":{"block":{"attributes":{"maintenance_configuration_id":{"type":"string","required":true},"name":{"type":"string","required":true}},"block_types":{"filter":{"nesting_mode":3,"block":{"attributes":{"locations":{"type":["list","string"],"optional":true,"at_least_one_of":["filter.0.locations","filter.0.os_types","filter.0.resource_groups","filter.0.resource_types","filter.0.tags"]},"os_types":{"type":["list","string"],"optional":true,"at_least_one_of":["filter.0.locations","filter.0.os_types","filter.0.resource_groups","filter.0.resource_types","filter.0.tags"]},"resource_groups":{"type":["list","string"],"optional":true,"at_least_one_of":["filter.0.locations","filter.0.os_types","filter.0.resource_groups","filter.0.resource_types","filter.0.tags"]},"resource_types":{"type":["list","string"],"optional":true,"at_least_one_of":["filter.0.locations","filter.0.os_types","filter.0.resource_groups","filter.0.resource_types","filter.0.tags"]},"tag_filter":{"type":"string","optional":true,"default":"Any","required_with":["filter.0.tags"]}},"block_types":{"tags":{"nesting_mode":3,"block":{"attributes":{"tag":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true,"at_least_one_of":["filter.0.locations","filter.0.os_types","filter.0.resource_groups","filter.0.resource_types","filter.0.tags"]}}},"required":true}}}},"azurerm_maintenance_assignment_virtual_machine":{"block":{"attributes":{"location":{"type":"string","required":true},"maintenance_configuration_id":{"type":"string","required":true},"virtual_machine_id":{"type":"string","required":true}}}},"azurerm_maintenance_assignment_virtual_machine_scale_set":{"block":{"attributes":{"location":{"type":"string","required":true},"maintenance_configuration_id":{"type":"string","required":true},"virtual_machine_scale_set_id":{"type":"string","required":true}}}},"azurerm_maintenance_configuration":{"block":{"attributes":{"in_guest_user_patch_mode":{"type":"string","optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"properties":{"type":["map","string"],"optional":true},"resource_group_name":{"type":"string","required":true},"scope":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"visibility":{"type":"string","optional":true,"default":"Custom"}},"block_types":{"install_patches":{"nesting_mode":3,"block":{"attributes":{"reboot":{"type":"string","optional":true}},"block_types":{"linux":{"nesting_mode":3,"block":{"attributes":{"classifications_to_include":{"type":["list","string"],"optional":true},"package_names_mask_to_exclude":{"type":["list","string"],"optional":true},"package_names_mask_to_include":{"type":["list","string"],"optional":true}}},"optional":true},"windows":{"nesting_mode":3,"block":{"attributes":{"classifications_to_include":{"type":["list","string"],"optional":true},"kb_numbers_to_exclude":{"type":["list","string"],"optional":true},"kb_numbers_to_include":{"type":["list","string"],"optional":true}}},"optional":true}}},"optional":true},"window":{"nesting_mode":3,"block":{"attributes":{"duration":{"type":"string","optional":true},"expiration_date_time":{"type":"string","optional":true},"recur_every":{"type":"string","optional":true},"start_date_time":{"type":"string","required":true},"time_zone":{"type":"string","required":true}}},"optional":true}}}},"azurerm_managed_application":{"block":{"attributes":{"application_definition_id":{"type":"string","optional":true},"kind":{"type":"string","required":true},"location":{"type":"string","required":true},"managed_resource_group_name":{"type":"string","required":true},"name":{"type":"string","required":true},"outputs":{"type":["map","string"],"computed":true},"parameter_values":{"type":"string","optional":true,"computed":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"plan":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"product":{"type":"string","required":true},"promotion_code":{"type":"string","optional":true},"publisher":{"type":"string","required":true},"version":{"type":"string","required":true}}},"optional":true}}}},"azurerm_managed_application_definition":{"block":{"attributes":{"create_ui_definition":{"type":"string","optional":true,"conflicts_with":["package_file_uri"],"required_with":["main_template"]},"description":{"type":"string","optional":true},"display_name":{"type":"string","required":true},"location":{"type":"string","required":true},"lock_level":{"type":"string","required":true},"main_template":{"type":"string","optional":true,"conflicts_with":["package_file_uri"],"required_with":["create_ui_definition"]},"name":{"type":"string","required":true},"package_enabled":{"type":"bool","optional":true,"default":true},"package_file_uri":{"type":"string","optional":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"authorization":{"nesting_mode":4,"block":{"attributes":{"role_definition_id":{"type":"string","required":true},"service_principal_id":{"type":"string","required":true}}},"optional":true}}}},"azurerm_managed_disk":{"block":{"attributes":{"create_option":{"type":"string","required":true},"disk_access_id":{"type":"string","optional":true},"disk_encryption_set_id":{"type":"string","optional":true,"conflicts_with":["secure_vm_disk_encryption_set_id"]},"disk_iops_read_only":{"type":"number","optional":true,"computed":true},"disk_iops_read_write":{"type":"number","optional":true,"computed":true},"disk_mbps_read_only":{"type":"number","optional":true,"computed":true},"disk_mbps_read_write":{"type":"number","optional":true,"computed":true},"disk_size_gb":{"type":"number","optional":true,"computed":true},"edge_zone":{"type":"string","optional":true},"gallery_image_reference_id":{"type":"string","optional":true,"conflicts_with":["image_reference_id"]},"hyper_v_generation":{"type":"string","optional":true},"image_reference_id":{"type":"string","optional":true,"conflicts_with":["gallery_image_reference_id"]},"location":{"type":"string","required":true},"logical_sector_size":{"type":"number","optional":true,"computed":true},"max_shares":{"type":"number","optional":true,"computed":true},"name":{"type":"string","required":true},"network_access_policy":{"type":"string","optional":true,"default":"AllowAll"},"on_demand_bursting_enabled":{"type":"bool","optional":true},"optimized_frequent_attach_enabled":{"type":"bool","optional":true,"default":false},"os_type":{"type":"string","optional":true},"performance_plus_enabled":{"type":"bool","optional":true,"default":false},"public_network_access_enabled":{"type":"bool","optional":true,"default":true},"resource_group_name":{"type":"string","required":true},"secure_vm_disk_encryption_set_id":{"type":"string","optional":true,"conflicts_with":["disk_encryption_set_id"]},"security_type":{"type":"string","optional":true},"source_resource_id":{"type":"string","optional":true},"source_uri":{"type":"string","optional":true,"computed":true},"storage_account_id":{"type":"string","optional":true},"storage_account_type":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tier":{"type":"string","optional":true,"computed":true},"trusted_launch_enabled":{"type":"bool","optional":true},"upload_size_bytes":{"type":"number","optional":true},"zone":{"type":"string","optional":true}},"block_types":{"encryption_settings":{"nesting_mode":3,"block":{"block_types":{"disk_encryption_key":{"nesting_mode":3,"block":{"attributes":{"secret_url":{"type":"string","required":true},"source_vault_id":{"type":"string","required":true}}},"required":true},"key_encryption_key":{"nesting_mode":3,"block":{"attributes":{"key_url":{"type":"string","required":true},"source_vault_id":{"type":"string","required":true}}},"optional":true}}},"optional":true}}}},"azurerm_managed_disk_sas_token":{"block":{"attributes":{"access_level":{"type":"string","required":true},"duration_in_seconds":{"type":"number","required":true},"managed_disk_id":{"type":"string","required":true},"sas_url":{"type":"string","computed":true}}}},"azurerm_managed_lustre_file_system":{"block":{"attributes":{"location":{"type":"string","required":true},"mgs_address":{"type":"string","computed":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"sku_name":{"type":"string","required":true},"storage_capacity_in_tb":{"type":"number","required":true},"subnet_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"zones":{"type":["set","string"],"required":true}},"block_types":{"encryption_key":{"nesting_mode":3,"block":{"attributes":{"key_url":{"type":"string","required":true},"source_vault_id":{"type":"string","required":true}}},"optional":true},"hsm_setting":{"nesting_mode":3,"block":{"attributes":{"container_id":{"type":"string","required":true},"import_prefix":{"type":"string","optional":true},"logging_container_id":{"type":"string","required":true}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"required":true},"type":{"type":"string","required":true}}},"optional":true},"maintenance_window":{"nesting_mode":3,"block":{"attributes":{"day_of_week":{"type":"string","required":true},"time_of_day_in_utc":{"type":"string","required":true}}},"required":true}}}},"azurerm_management_group":{"block":{"attributes":{"display_name":{"type":"string","optional":true,"computed":true},"name":{"type":"string","optional":true,"computed":true},"parent_management_group_id":{"type":"string","optional":true,"computed":true},"subscription_ids":{"type":["set","string"],"optional":true,"computed":true},"tenant_scoped_id":{"type":"string","computed":true}}}},"azurerm_management_group_policy_assignment":{"block":{"attributes":{"description":{"type":"string","optional":true},"display_name":{"type":"string","optional":true},"enforce":{"type":"bool","optional":true,"default":true},"location":{"type":"string","optional":true},"management_group_id":{"type":"string","required":true},"metadata":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"not_scopes":{"type":["list","string"],"optional":true},"parameters":{"type":"string","optional":true},"policy_definition_id":{"type":"string","required":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"non_compliance_message":{"nesting_mode":3,"block":{"attributes":{"content":{"type":"string","required":true},"policy_definition_reference_id":{"type":"string","optional":true}}},"optional":true},"overrides":{"nesting_mode":3,"block":{"attributes":{"value":{"type":"string","required":true}},"block_types":{"selectors":{"nesting_mode":3,"block":{"attributes":{"in":{"type":["list","string"],"optional":true},"kind":{"type":"string","computed":true},"not_in":{"type":["list","string"],"optional":true}}},"optional":true}}},"optional":true},"resource_selectors":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","optional":true}},"block_types":{"selectors":{"nesting_mode":3,"block":{"attributes":{"in":{"type":["list","string"],"optional":true},"kind":{"type":"string","required":true},"not_in":{"type":["list","string"],"optional":true}}},"required":true}}},"optional":true}}}},"azurerm_management_group_policy_exemption":{"block":{"attributes":{"description":{"type":"string","optional":true},"display_name":{"type":"string","optional":true},"exemption_category":{"type":"string","required":true},"expires_on":{"type":"string","optional":true},"management_group_id":{"type":"string","required":true},"metadata":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"policy_assignment_id":{"type":"string","required":true},"policy_definition_reference_ids":{"type":["list","string"],"optional":true}}}},"azurerm_management_group_policy_remediation":{"block":{"attributes":{"failure_percentage":{"type":"number","optional":true},"location_filters":{"type":["list","string"],"optional":true},"management_group_id":{"type":"string","required":true},"name":{"type":"string","required":true},"parallel_deployments":{"type":"number","optional":true},"policy_assignment_id":{"type":"string","required":true},"policy_definition_reference_id":{"type":"string","optional":true},"resource_count":{"type":"number","optional":true}}}},"azurerm_management_group_subscription_association":{"block":{"attributes":{"management_group_id":{"type":"string","required":true},"subscription_id":{"type":"string","required":true}}}},"azurerm_management_group_template_deployment":{"block":{"attributes":{"debug_level":{"type":"string","optional":true},"location":{"type":"string","required":true},"management_group_id":{"type":"string","required":true},"name":{"type":"string","required":true},"output_content":{"type":"string","computed":true},"parameters_content":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"template_content":{"type":"string","optional":true,"computed":true,"exactly_one_of":["template_content","template_spec_version_id"]},"template_spec_version_id":{"type":"string","optional":true,"exactly_one_of":["template_content","template_spec_version_id"]}}}},"azurerm_management_lock":{"block":{"attributes":{"lock_level":{"type":"string","required":true},"name":{"type":"string","required":true},"notes":{"type":"string","optional":true},"scope":{"type":"string","required":true}}}},"azurerm_maps_account":{"block":{"attributes":{"local_authentication_enabled":{"type":"bool","optional":true,"default":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"primary_access_key":{"type":"string","computed":true},"resource_group_name":{"type":"string","required":true},"secondary_access_key":{"type":"string","computed":true},"sku_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"x_ms_client_id":{"type":"string","computed":true}},"block_types":{"cors":{"nesting_mode":3,"block":{"attributes":{"allowed_origins":{"type":["list","string"],"required":true}}},"optional":true},"data_store":{"nesting_mode":3,"block":{"attributes":{"storage_account_id":{"type":"string","optional":true},"unique_name":{"type":"string","required":true}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_maps_creator":{"block":{"attributes":{"location":{"type":"string","required":true},"maps_account_id":{"type":"string","required":true},"name":{"type":"string","required":true},"storage_units":{"type":"number","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_marketplace_agreement":{"block":{"attributes":{"license_text_link":{"type":"string","computed":true},"offer":{"type":"string","required":true},"plan":{"type":"string","required":true},"privacy_policy_link":{"type":"string","computed":true},"publisher":{"type":"string","required":true}}}},"azurerm_marketplace_role_assignment":{"block":{"attributes":{"condition":{"type":"string","optional":true,"required_with":["condition_version"]},"condition_version":{"type":"string","optional":true,"required_with":["condition"]},"delegated_managed_identity_resource_id":{"type":"string","optional":true},"description":{"type":"string","optional":true},"name":{"type":"string","optional":true},"principal_id":{"type":"string","required":true},"principal_type":{"type":"string","computed":true},"role_definition_id":{"type":"string","optional":true,"conflicts_with":["role_definition_name"]},"role_definition_name":{"type":"string","optional":true,"conflicts_with":["role_definition_id"]},"skip_service_principal_aad_check":{"type":"bool","optional":true,"default":false}}}},"azurerm_mobile_network":{"block":{"attributes":{"location":{"type":"string","required":true},"mobile_country_code":{"type":"string","required":true},"mobile_network_code":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"service_key":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_mobile_network_attached_data_network":{"block":{"attributes":{"dns_addresses":{"type":["list","string"],"required":true},"location":{"type":"string","required":true},"mobile_network_data_network_name":{"type":"string","required":true},"mobile_network_packet_core_data_plane_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"user_equipment_address_pool_prefixes":{"type":["list","string"],"optional":true,"at_least_one_of":["user_equipment_address_pool_prefixes","user_equipment_static_address_pool_prefixes"]},"user_equipment_static_address_pool_prefixes":{"type":["list","string"],"optional":true,"at_least_one_of":["user_equipment_address_pool_prefixes","user_equipment_static_address_pool_prefixes"]},"user_plane_access_ipv4_address":{"type":"string","optional":true},"user_plane_access_ipv4_gateway":{"type":"string","optional":true},"user_plane_access_ipv4_subnet":{"type":"string","optional":true},"user_plane_access_name":{"type":"string","optional":true}},"block_types":{"network_address_port_translation":{"nesting_mode":3,"block":{"attributes":{"icmp_pinhole_timeout_in_seconds":{"type":"number","optional":true,"default":180},"pinhole_maximum_number":{"type":"number","optional":true,"default":65536},"tcp_pinhole_timeout_in_seconds":{"type":"number","optional":true,"default":180},"tcp_port_reuse_minimum_hold_time_in_seconds":{"type":"number","optional":true,"default":120},"udp_pinhole_timeout_in_seconds":{"type":"number","optional":true,"default":180},"udp_port_reuse_minimum_hold_time_in_seconds":{"type":"number","optional":true,"default":60}},"block_types":{"port_range":{"nesting_mode":3,"block":{"attributes":{"maximum":{"type":"number","optional":true,"default":49999},"minimum":{"type":"number","optional":true,"default":1024}}},"optional":true}}},"optional":true}}}},"azurerm_mobile_network_data_network":{"block":{"attributes":{"description":{"type":"string","optional":true},"location":{"type":"string","required":true},"mobile_network_id":{"type":"string","required":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_mobile_network_packet_core_control_plane":{"block":{"attributes":{"control_plane_access_ipv4_address":{"type":"string","optional":true},"control_plane_access_ipv4_gateway":{"type":"string","optional":true},"control_plane_access_ipv4_subnet":{"type":"string","optional":true},"control_plane_access_name":{"type":"string","optional":true},"core_network_technology":{"type":"string","optional":true},"interoperability_settings_json":{"type":"string","optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"site_ids":{"type":["list","string"],"required":true},"sku":{"type":"string","required":true},"software_version":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"user_equipment_mtu_in_bytes":{"type":"number","optional":true,"default":1440}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"required":true},"type":{"type":"string","required":true}}},"optional":true},"local_diagnostics_access":{"nesting_mode":3,"block":{"attributes":{"authentication_type":{"type":"string","required":true},"https_server_certificate_url":{"type":"string","optional":true}}},"required":true},"platform":{"nesting_mode":3,"block":{"attributes":{"arc_kubernetes_cluster_id":{"type":"string","optional":true,"at_least_one_of":["platform.0.edge_device_id","platform.0.stack_hci_cluster_id","platform.0.arc_kubernetes_cluster_id","platform.0.custom_location_id"]},"custom_location_id":{"type":"string","optional":true,"at_least_one_of":["platform.0.edge_device_id","platform.0.stack_hci_cluster_id","platform.0.arc_kubernetes_cluster_id","platform.0.custom_location_id"]},"edge_device_id":{"type":"string","optional":true,"at_least_one_of":["platform.0.edge_device_id","platform.0.stack_hci_cluster_id","platform.0.arc_kubernetes_cluster_id","platform.0.custom_location_id"]},"stack_hci_cluster_id":{"type":"string","optional":true,"at_least_one_of":["platform.0.edge_device_id","platform.0.stack_hci_cluster_id","platform.0.arc_kubernetes_cluster_id","platform.0.custom_location_id"]},"type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_mobile_network_packet_core_data_plane":{"block":{"attributes":{"location":{"type":"string","required":true},"mobile_network_packet_core_control_plane_id":{"type":"string","required":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"user_plane_access_ipv4_address":{"type":"string","optional":true},"user_plane_access_ipv4_gateway":{"type":"string","optional":true},"user_plane_access_ipv4_subnet":{"type":"string","optional":true},"user_plane_access_name":{"type":"string","optional":true}}}},"azurerm_mobile_network_service":{"block":{"attributes":{"location":{"type":"string","required":true},"mobile_network_id":{"type":"string","required":true},"name":{"type":"string","required":true},"service_precedence":{"type":"number","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"pcc_rule":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"precedence":{"type":"number","required":true},"traffic_control_enabled":{"type":"bool","optional":true,"default":true}},"block_types":{"qos_policy":{"nesting_mode":3,"block":{"attributes":{"allocation_and_retention_priority_level":{"type":"number","optional":true},"preemption_capability":{"type":"string","optional":true,"default":"NotPreempt"},"preemption_vulnerability":{"type":"string","optional":true,"default":"Preemptable"},"qos_indicator":{"type":"number","required":true}},"block_types":{"guaranteed_bit_rate":{"nesting_mode":3,"block":{"attributes":{"downlink":{"type":"string","required":true},"uplink":{"type":"string","required":true}}},"optional":true},"maximum_bit_rate":{"nesting_mode":3,"block":{"attributes":{"downlink":{"type":"string","required":true},"uplink":{"type":"string","required":true}}},"required":true}}},"optional":true},"service_data_flow_template":{"nesting_mode":3,"block":{"attributes":{"direction":{"type":"string","required":true},"name":{"type":"string","required":true},"ports":{"type":["list","string"],"optional":true},"protocol":{"type":["list","string"],"required":true},"remote_ip_list":{"type":["list","string"],"required":true}}},"required":true}}},"required":true},"service_qos_policy":{"nesting_mode":3,"block":{"attributes":{"allocation_and_retention_priority_level":{"type":"number","optional":true,"default":9},"preemption_capability":{"type":"string","optional":true},"preemption_vulnerability":{"type":"string","optional":true},"qos_indicator":{"type":"number","optional":true}},"block_types":{"maximum_bit_rate":{"nesting_mode":3,"block":{"attributes":{"downlink":{"type":"string","required":true},"uplink":{"type":"string","required":true}}},"required":true}}},"optional":true}}}},"azurerm_mobile_network_sim":{"block":{"attributes":{"authentication_key":{"type":"string","required":true},"device_type":{"type":"string","optional":true},"integrated_circuit_card_identifier":{"type":"string","required":true},"international_mobile_subscriber_identity":{"type":"string","required":true},"mobile_network_sim_group_id":{"type":"string","required":true},"name":{"type":"string","required":true},"operator_key_code":{"type":"string","required":true},"sim_policy_id":{"type":"string","optional":true},"sim_state":{"type":"string","computed":true},"vendor_key_fingerprint":{"type":"string","computed":true},"vendor_name":{"type":"string","computed":true}},"block_types":{"static_ip_configuration":{"nesting_mode":3,"block":{"attributes":{"attached_data_network_id":{"type":"string","required":true},"slice_id":{"type":"string","required":true},"static_ipv4_address":{"type":"string","optional":true}}},"optional":true}}}},"azurerm_mobile_network_sim_group":{"block":{"attributes":{"encryption_key_url":{"type":"string","optional":true},"location":{"type":"string","required":true},"mobile_network_id":{"type":"string","required":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"required":true},"type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_mobile_network_sim_policy":{"block":{"attributes":{"default_slice_id":{"type":"string","required":true},"location":{"type":"string","required":true},"mobile_network_id":{"type":"string","required":true},"name":{"type":"string","required":true},"rat_frequency_selection_priority_index":{"type":"number","optional":true},"registration_timer_in_seconds":{"type":"number","optional":true,"default":3240},"tags":{"type":["map","string"],"optional":true}},"block_types":{"slice":{"nesting_mode":3,"block":{"attributes":{"default_data_network_id":{"type":"string","required":true},"slice_id":{"type":"string","required":true}},"block_types":{"data_network":{"nesting_mode":3,"block":{"attributes":{"additional_allowed_session_types":{"type":["list","string"],"optional":true},"allocation_and_retention_priority_level":{"type":"number","optional":true,"default":0},"allowed_services_ids":{"type":["list","string"],"required":true},"data_network_id":{"type":"string","required":true},"default_session_type":{"type":"string","optional":true,"default":"IPv4"},"max_buffered_packets":{"type":"number","optional":true,"default":10},"preemption_capability":{"type":"string","optional":true,"default":"NotPreempt"},"preemption_vulnerability":{"type":"string","optional":true,"default":"NotPreemptable"},"qos_indicator":{"type":"number","required":true}},"block_types":{"session_aggregate_maximum_bit_rate":{"nesting_mode":3,"block":{"attributes":{"downlink":{"type":"string","required":true},"uplink":{"type":"string","required":true}}},"required":true}}},"required":true}}},"required":true},"user_equipment_aggregate_maximum_bit_rate":{"nesting_mode":3,"block":{"attributes":{"downlink":{"type":"string","required":true},"uplink":{"type":"string","required":true}}},"required":true}}}},"azurerm_mobile_network_site":{"block":{"attributes":{"location":{"type":"string","required":true},"mobile_network_id":{"type":"string","required":true},"name":{"type":"string","required":true},"network_function_ids":{"type":["list","string"],"computed":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_mobile_network_slice":{"block":{"attributes":{"description":{"type":"string","optional":true},"location":{"type":"string","required":true},"mobile_network_id":{"type":"string","required":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"single_network_slice_selection_assistance_information":{"nesting_mode":3,"block":{"attributes":{"slice_differentiator":{"type":"string","optional":true},"slice_service_type":{"type":"number","required":true}}},"required":true}}}},"azurerm_mongo_cluster":{"block":{"attributes":{"administrator_password":{"type":"string","optional":true,"required_with":["administrator_username"]},"administrator_username":{"type":"string","optional":true,"required_with":["administrator_password"]},"compute_tier":{"type":"string","optional":true},"connection_strings":{"type":["list",["object",{"description":"string","name":"string","value":"string"}]],"computed":true},"create_mode":{"type":"string","optional":true,"default":"Default"},"high_availability_mode":{"type":"string","optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"preview_features":{"type":["list","string"],"optional":true},"public_network_access":{"type":"string","optional":true,"default":"Enabled"},"resource_group_name":{"type":"string","required":true},"shard_count":{"type":"number","optional":true},"source_location":{"type":"string","optional":true,"required_with":["source_server_id"]},"source_server_id":{"type":"string","optional":true},"storage_size_in_gb":{"type":"number","optional":true},"tags":{"type":["map","string"],"optional":true},"version":{"type":"string","optional":true}}}},"azurerm_monitor_aad_diagnostic_setting":{"block":{"attributes":{"eventhub_authorization_rule_id":{"type":"string","optional":true,"at_least_one_of":["eventhub_authorization_rule_id","log_analytics_workspace_id","storage_account_id"]},"eventhub_name":{"type":"string","optional":true},"log_analytics_workspace_id":{"type":"string","optional":true,"at_least_one_of":["eventhub_authorization_rule_id","log_analytics_workspace_id","storage_account_id"]},"name":{"type":"string","required":true},"storage_account_id":{"type":"string","optional":true,"at_least_one_of":["eventhub_authorization_rule_id","log_analytics_workspace_id","storage_account_id"]}},"block_types":{"enabled_log":{"nesting_mode":4,"block":{"attributes":{"category":{"type":"string","required":true}},"block_types":{"retention_policy":{"nesting_mode":3,"block":{"attributes":{"days":{"type":"number","optional":true,"default":0},"enabled":{"type":"bool","optional":true,"default":false}}},"optional":true}}},"optional":true}}}},"azurerm_monitor_action_group":{"block":{"attributes":{"enabled":{"type":"bool","optional":true,"default":true},"location":{"type":"string","optional":true,"default":"global"},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"short_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"arm_role_receiver":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"role_id":{"type":"string","required":true},"use_common_alert_schema":{"type":"bool","optional":true}}},"optional":true},"automation_runbook_receiver":{"nesting_mode":3,"block":{"attributes":{"automation_account_id":{"type":"string","required":true},"is_global_runbook":{"type":"bool","required":true},"name":{"type":"string","required":true},"runbook_name":{"type":"string","required":true},"service_uri":{"type":"string","required":true},"use_common_alert_schema":{"type":"bool","optional":true,"default":false},"webhook_resource_id":{"type":"string","required":true}}},"optional":true},"azure_app_push_receiver":{"nesting_mode":3,"block":{"attributes":{"email_address":{"type":"string","required":true},"name":{"type":"string","required":true}}},"optional":true},"azure_function_receiver":{"nesting_mode":3,"block":{"attributes":{"function_app_resource_id":{"type":"string","required":true},"function_name":{"type":"string","required":true},"http_trigger_url":{"type":"string","required":true},"name":{"type":"string","required":true},"use_common_alert_schema":{"type":"bool","optional":true}}},"optional":true},"email_receiver":{"nesting_mode":3,"block":{"attributes":{"email_address":{"type":"string","required":true},"name":{"type":"string","required":true},"use_common_alert_schema":{"type":"bool","optional":true}}},"optional":true},"event_hub_receiver":{"nesting_mode":3,"block":{"attributes":{"event_hub_name":{"type":"string","required":true},"event_hub_namespace":{"type":"string","required":true},"name":{"type":"string","required":true},"subscription_id":{"type":"string","optional":true,"computed":true},"tenant_id":{"type":"string","optional":true,"computed":true},"use_common_alert_schema":{"type":"bool","optional":true}}},"optional":true},"itsm_receiver":{"nesting_mode":3,"block":{"attributes":{"connection_id":{"type":"string","required":true},"name":{"type":"string","required":true},"region":{"type":"string","required":true},"ticket_configuration":{"type":"string","required":true},"workspace_id":{"type":"string","required":true}}},"optional":true},"logic_app_receiver":{"nesting_mode":3,"block":{"attributes":{"callback_url":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_id":{"type":"string","required":true},"use_common_alert_schema":{"type":"bool","optional":true}}},"optional":true},"sms_receiver":{"nesting_mode":3,"block":{"attributes":{"country_code":{"type":"string","required":true},"name":{"type":"string","required":true},"phone_number":{"type":"string","required":true}}},"optional":true},"voice_receiver":{"nesting_mode":3,"block":{"attributes":{"country_code":{"type":"string","required":true},"name":{"type":"string","required":true},"phone_number":{"type":"string","required":true}}},"optional":true},"webhook_receiver":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"service_uri":{"type":"string","required":true},"use_common_alert_schema":{"type":"bool","optional":true}},"block_types":{"aad_auth":{"nesting_mode":3,"block":{"attributes":{"identifier_uri":{"type":"string","optional":true,"computed":true},"object_id":{"type":"string","required":true},"tenant_id":{"type":"string","optional":true,"computed":true}}},"optional":true}}},"optional":true}}}},"azurerm_monitor_activity_log_alert":{"block":{"attributes":{"description":{"type":"string","optional":true},"enabled":{"type":"bool","optional":true,"default":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"scopes":{"type":["set","string"],"required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"action":{"nesting_mode":3,"block":{"attributes":{"action_group_id":{"type":"string","required":true},"webhook_properties":{"type":["map","string"],"optional":true}}},"optional":true},"criteria":{"nesting_mode":3,"block":{"attributes":{"caller":{"type":"string","optional":true},"category":{"type":"string","required":true},"level":{"type":"string","optional":true,"conflicts_with":["criteria.0.levels"]},"levels":{"type":["list","string"],"optional":true,"conflicts_with":["criteria.0.level"]},"operation_name":{"type":"string","optional":true},"recommendation_category":{"type":"string","optional":true,"conflicts_with":["criteria.0.recommendation_type"]},"recommendation_impact":{"type":"string","optional":true,"conflicts_with":["criteria.0.recommendation_type"]},"recommendation_type":{"type":"string","optional":true,"conflicts_with":["criteria.0.recommendation_category","criteria.0.recommendation_impact"]},"resource_group":{"type":"string","optional":true,"conflicts_with":["criteria.0.resource_groups"]},"resource_groups":{"type":["list","string"],"optional":true,"conflicts_with":["criteria.0.resource_group"]},"resource_id":{"type":"string","optional":true,"conflicts_with":["criteria.0.resource_ids"]},"resource_ids":{"type":["list","string"],"optional":true,"conflicts_with":["criteria.0.resource_id"]},"resource_provider":{"type":"string","optional":true,"conflicts_with":["criteria.0.resource_providers"]},"resource_providers":{"type":["list","string"],"optional":true,"conflicts_with":["criteria.0.resource_provider"]},"resource_type":{"type":"string","optional":true,"conflicts_with":["criteria.0.resource_types"]},"resource_types":{"type":["list","string"],"optional":true,"conflicts_with":["criteria.0.resource_type"]},"status":{"type":"string","optional":true,"conflicts_with":["criteria.0.statuses"]},"statuses":{"type":["list","string"],"optional":true,"conflicts_with":["criteria.0.status"]},"sub_status":{"type":"string","optional":true,"conflicts_with":["criteria.0.sub_statuses"]},"sub_statuses":{"type":["list","string"],"optional":true,"conflicts_with":["criteria.0.sub_status"]}},"block_types":{"resource_health":{"nesting_mode":3,"block":{"attributes":{"current":{"type":["set","string"],"optional":true},"previous":{"type":["set","string"],"optional":true},"reason":{"type":["set","string"],"optional":true}}},"optional":true,"computed":true,"conflicts_with":["criteria.0.caller","criteria.0.service_health"]},"service_health":{"nesting_mode":3,"block":{"attributes":{"events":{"type":["set","string"],"optional":true},"locations":{"type":["set","string"],"optional":true},"services":{"type":["set","string"],"optional":true}}},"optional":true,"computed":true,"conflicts_with":["criteria.0.caller","criteria.0.resource_health"]}}},"required":true}}}},"azurerm_monitor_alert_processing_rule_action_group":{"block":{"attributes":{"add_action_group_ids":{"type":["list","string"],"required":true},"description":{"type":"string","optional":true},"enabled":{"type":"bool","optional":true,"default":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"scopes":{"type":["list","string"],"required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"block_types":{"alert_context":{"nesting_mode":3,"block":{"attributes":{"operator":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true,"at_least_one_of":["condition.0.alert_context","condition.0.alert_rule_id","condition.0.alert_rule_name","condition.0.description","condition.0.monitor_condition","condition.0.monitor_service","condition.0.severity","condition.0.signal_type","condition.0.target_resource","condition.0.target_resource_group","condition.0.target_resource_type"]},"alert_rule_id":{"nesting_mode":3,"block":{"attributes":{"operator":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true,"at_least_one_of":["condition.0.alert_context","condition.0.alert_rule_id","condition.0.alert_rule_name","condition.0.description","condition.0.monitor_condition","condition.0.monitor_service","condition.0.severity","condition.0.signal_type","condition.0.target_resource","condition.0.target_resource_group","condition.0.target_resource_type"]},"alert_rule_name":{"nesting_mode":3,"block":{"attributes":{"operator":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true,"at_least_one_of":["condition.0.alert_context","condition.0.alert_rule_id","condition.0.alert_rule_name","condition.0.description","condition.0.monitor_condition","condition.0.monitor_service","condition.0.severity","condition.0.signal_type","condition.0.target_resource","condition.0.target_resource_group","condition.0.target_resource_type"]},"description":{"nesting_mode":3,"block":{"attributes":{"operator":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true,"at_least_one_of":["condition.0.alert_context","condition.0.alert_rule_id","condition.0.alert_rule_name","condition.0.description","condition.0.monitor_condition","condition.0.monitor_service","condition.0.severity","condition.0.signal_type","condition.0.target_resource","condition.0.target_resource_group","condition.0.target_resource_type"]},"monitor_condition":{"nesting_mode":3,"block":{"attributes":{"operator":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true,"at_least_one_of":["condition.0.alert_context","condition.0.alert_rule_id","condition.0.alert_rule_name","condition.0.description","condition.0.monitor_condition","condition.0.monitor_service","condition.0.severity","condition.0.signal_type","condition.0.target_resource","condition.0.target_resource_group","condition.0.target_resource_type"]},"monitor_service":{"nesting_mode":3,"block":{"attributes":{"operator":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true,"at_least_one_of":["condition.0.alert_context","condition.0.alert_rule_id","condition.0.alert_rule_name","condition.0.description","condition.0.monitor_condition","condition.0.monitor_service","condition.0.severity","condition.0.signal_type","condition.0.target_resource","condition.0.target_resource_group","condition.0.target_resource_type"]},"severity":{"nesting_mode":3,"block":{"attributes":{"operator":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true,"at_least_one_of":["condition.0.alert_context","condition.0.alert_rule_id","condition.0.alert_rule_name","condition.0.description","condition.0.monitor_condition","condition.0.monitor_service","condition.0.severity","condition.0.signal_type","condition.0.target_resource","condition.0.target_resource_group","condition.0.target_resource_type"]},"signal_type":{"nesting_mode":3,"block":{"attributes":{"operator":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true,"at_least_one_of":["condition.0.alert_context","condition.0.alert_rule_id","condition.0.alert_rule_name","condition.0.description","condition.0.monitor_condition","condition.0.monitor_service","condition.0.severity","condition.0.signal_type","condition.0.target_resource","condition.0.target_resource_group","condition.0.target_resource_type"]},"target_resource":{"nesting_mode":3,"block":{"attributes":{"operator":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true,"at_least_one_of":["condition.0.alert_context","condition.0.alert_rule_id","condition.0.alert_rule_name","condition.0.description","condition.0.monitor_condition","condition.0.monitor_service","condition.0.severity","condition.0.signal_type","condition.0.target_resource","condition.0.target_resource_group","condition.0.target_resource_type"]},"target_resource_group":{"nesting_mode":3,"block":{"attributes":{"operator":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true,"at_least_one_of":["condition.0.alert_context","condition.0.alert_rule_id","condition.0.alert_rule_name","condition.0.description","condition.0.monitor_condition","condition.0.monitor_service","condition.0.severity","condition.0.signal_type","condition.0.target_resource","condition.0.target_resource_group","condition.0.target_resource_type"]},"target_resource_type":{"nesting_mode":3,"block":{"attributes":{"operator":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true,"at_least_one_of":["condition.0.alert_context","condition.0.alert_rule_id","condition.0.alert_rule_name","condition.0.description","condition.0.monitor_condition","condition.0.monitor_service","condition.0.severity","condition.0.signal_type","condition.0.target_resource","condition.0.target_resource_group","condition.0.target_resource_type"]}}},"optional":true},"schedule":{"nesting_mode":3,"block":{"attributes":{"effective_from":{"type":"string","optional":true},"effective_until":{"type":"string","optional":true},"time_zone":{"type":"string","optional":true,"default":"UTC"}},"block_types":{"recurrence":{"nesting_mode":3,"block":{"block_types":{"daily":{"nesting_mode":3,"block":{"attributes":{"end_time":{"type":"string","required":true},"start_time":{"type":"string","required":true}}},"optional":true},"monthly":{"nesting_mode":3,"block":{"attributes":{"days_of_month":{"type":["list","number"],"required":true},"end_time":{"type":"string","optional":true},"start_time":{"type":"string","optional":true}}},"optional":true},"weekly":{"nesting_mode":3,"block":{"attributes":{"days_of_week":{"type":["list","string"],"required":true},"end_time":{"type":"string","optional":true},"start_time":{"type":"string","optional":true}}},"optional":true}}},"optional":true}}},"optional":true}}}},"azurerm_monitor_alert_processing_rule_suppression":{"block":{"attributes":{"description":{"type":"string","optional":true},"enabled":{"type":"bool","optional":true,"default":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"scopes":{"type":["list","string"],"required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"block_types":{"alert_context":{"nesting_mode":3,"block":{"attributes":{"operator":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true,"at_least_one_of":["condition.0.alert_context","condition.0.alert_rule_id","condition.0.alert_rule_name","condition.0.description","condition.0.monitor_condition","condition.0.monitor_service","condition.0.severity","condition.0.signal_type","condition.0.target_resource","condition.0.target_resource_group","condition.0.target_resource_type"]},"alert_rule_id":{"nesting_mode":3,"block":{"attributes":{"operator":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true,"at_least_one_of":["condition.0.alert_context","condition.0.alert_rule_id","condition.0.alert_rule_name","condition.0.description","condition.0.monitor_condition","condition.0.monitor_service","condition.0.severity","condition.0.signal_type","condition.0.target_resource","condition.0.target_resource_group","condition.0.target_resource_type"]},"alert_rule_name":{"nesting_mode":3,"block":{"attributes":{"operator":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true,"at_least_one_of":["condition.0.alert_context","condition.0.alert_rule_id","condition.0.alert_rule_name","condition.0.description","condition.0.monitor_condition","condition.0.monitor_service","condition.0.severity","condition.0.signal_type","condition.0.target_resource","condition.0.target_resource_group","condition.0.target_resource_type"]},"description":{"nesting_mode":3,"block":{"attributes":{"operator":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true,"at_least_one_of":["condition.0.alert_context","condition.0.alert_rule_id","condition.0.alert_rule_name","condition.0.description","condition.0.monitor_condition","condition.0.monitor_service","condition.0.severity","condition.0.signal_type","condition.0.target_resource","condition.0.target_resource_group","condition.0.target_resource_type"]},"monitor_condition":{"nesting_mode":3,"block":{"attributes":{"operator":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true,"at_least_one_of":["condition.0.alert_context","condition.0.alert_rule_id","condition.0.alert_rule_name","condition.0.description","condition.0.monitor_condition","condition.0.monitor_service","condition.0.severity","condition.0.signal_type","condition.0.target_resource","condition.0.target_resource_group","condition.0.target_resource_type"]},"monitor_service":{"nesting_mode":3,"block":{"attributes":{"operator":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true,"at_least_one_of":["condition.0.alert_context","condition.0.alert_rule_id","condition.0.alert_rule_name","condition.0.description","condition.0.monitor_condition","condition.0.monitor_service","condition.0.severity","condition.0.signal_type","condition.0.target_resource","condition.0.target_resource_group","condition.0.target_resource_type"]},"severity":{"nesting_mode":3,"block":{"attributes":{"operator":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true,"at_least_one_of":["condition.0.alert_context","condition.0.alert_rule_id","condition.0.alert_rule_name","condition.0.description","condition.0.monitor_condition","condition.0.monitor_service","condition.0.severity","condition.0.signal_type","condition.0.target_resource","condition.0.target_resource_group","condition.0.target_resource_type"]},"signal_type":{"nesting_mode":3,"block":{"attributes":{"operator":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true,"at_least_one_of":["condition.0.alert_context","condition.0.alert_rule_id","condition.0.alert_rule_name","condition.0.description","condition.0.monitor_condition","condition.0.monitor_service","condition.0.severity","condition.0.signal_type","condition.0.target_resource","condition.0.target_resource_group","condition.0.target_resource_type"]},"target_resource":{"nesting_mode":3,"block":{"attributes":{"operator":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true,"at_least_one_of":["condition.0.alert_context","condition.0.alert_rule_id","condition.0.alert_rule_name","condition.0.description","condition.0.monitor_condition","condition.0.monitor_service","condition.0.severity","condition.0.signal_type","condition.0.target_resource","condition.0.target_resource_group","condition.0.target_resource_type"]},"target_resource_group":{"nesting_mode":3,"block":{"attributes":{"operator":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true,"at_least_one_of":["condition.0.alert_context","condition.0.alert_rule_id","condition.0.alert_rule_name","condition.0.description","condition.0.monitor_condition","condition.0.monitor_service","condition.0.severity","condition.0.signal_type","condition.0.target_resource","condition.0.target_resource_group","condition.0.target_resource_type"]},"target_resource_type":{"nesting_mode":3,"block":{"attributes":{"operator":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true,"at_least_one_of":["condition.0.alert_context","condition.0.alert_rule_id","condition.0.alert_rule_name","condition.0.description","condition.0.monitor_condition","condition.0.monitor_service","condition.0.severity","condition.0.signal_type","condition.0.target_resource","condition.0.target_resource_group","condition.0.target_resource_type"]}}},"optional":true},"schedule":{"nesting_mode":3,"block":{"attributes":{"effective_from":{"type":"string","optional":true},"effective_until":{"type":"string","optional":true},"time_zone":{"type":"string","optional":true,"default":"UTC"}},"block_types":{"recurrence":{"nesting_mode":3,"block":{"block_types":{"daily":{"nesting_mode":3,"block":{"attributes":{"end_time":{"type":"string","required":true},"start_time":{"type":"string","required":true}}},"optional":true},"monthly":{"nesting_mode":3,"block":{"attributes":{"days_of_month":{"type":["list","number"],"required":true},"end_time":{"type":"string","optional":true},"start_time":{"type":"string","optional":true}}},"optional":true},"weekly":{"nesting_mode":3,"block":{"attributes":{"days_of_week":{"type":["list","string"],"required":true},"end_time":{"type":"string","optional":true},"start_time":{"type":"string","optional":true}}},"optional":true}}},"optional":true}}},"optional":true}}}},"azurerm_monitor_alert_prometheus_rule_group":{"block":{"attributes":{"cluster_name":{"type":"string","optional":true},"description":{"type":"string","optional":true},"interval":{"type":"string","optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"rule_group_enabled":{"type":"bool","optional":true},"scopes":{"type":["list","string"],"required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"rule":{"nesting_mode":3,"block":{"attributes":{"alert":{"type":"string","optional":true},"annotations":{"type":["map","string"],"optional":true},"enabled":{"type":"bool","optional":true},"expression":{"type":"string","required":true},"for":{"type":"string","optional":true},"labels":{"type":["map","string"],"optional":true},"record":{"type":"string","optional":true},"severity":{"type":"number","optional":true}},"block_types":{"action":{"nesting_mode":3,"block":{"attributes":{"action_group_id":{"type":"string","required":true},"action_properties":{"type":["map","string"],"optional":true}}},"optional":true},"alert_resolution":{"nesting_mode":3,"block":{"attributes":{"auto_resolved":{"type":"bool","optional":true},"time_to_resolve":{"type":"string","optional":true}}},"optional":true}}},"required":true}}}},"azurerm_monitor_autoscale_setting":{"block":{"attributes":{"enabled":{"type":"bool","optional":true,"default":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"target_resource_id":{"type":"string","required":true}},"block_types":{"notification":{"nesting_mode":3,"block":{"block_types":{"email":{"nesting_mode":3,"block":{"attributes":{"custom_emails":{"type":["list","string"],"optional":true},"send_to_subscription_administrator":{"type":"bool","optional":true,"default":false},"send_to_subscription_co_administrator":{"type":"bool","optional":true,"default":false}}},"optional":true,"at_least_one_of":["notification.0.email","notification.0.webhook"]},"webhook":{"nesting_mode":3,"block":{"attributes":{"properties":{"type":["map","string"],"optional":true},"service_uri":{"type":"string","required":true}}},"optional":true,"at_least_one_of":["notification.0.email","notification.0.webhook"]}}},"optional":true},"predictive":{"nesting_mode":3,"block":{"attributes":{"look_ahead_time":{"type":"string","optional":true},"scale_mode":{"type":"string","required":true}}},"optional":true},"profile":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}},"block_types":{"capacity":{"nesting_mode":3,"block":{"attributes":{"default":{"type":"number","required":true},"maximum":{"type":"number","required":true},"minimum":{"type":"number","required":true}}},"required":true},"fixed_date":{"nesting_mode":3,"block":{"attributes":{"end":{"type":"string","required":true},"start":{"type":"string","required":true},"timezone":{"type":"string","optional":true,"default":"UTC"}}},"optional":true},"recurrence":{"nesting_mode":3,"block":{"attributes":{"days":{"type":["list","string"],"required":true},"hours":{"type":["list","number"],"required":true},"minutes":{"type":["list","number"],"required":true},"timezone":{"type":"string","optional":true,"default":"UTC"}}},"optional":true},"rule":{"nesting_mode":3,"block":{"block_types":{"metric_trigger":{"nesting_mode":3,"block":{"attributes":{"divide_by_instance_count":{"type":"bool","optional":true},"metric_name":{"type":"string","required":true},"metric_namespace":{"type":"string","optional":true},"metric_resource_id":{"type":"string","required":true},"operator":{"type":"string","required":true},"statistic":{"type":"string","required":true},"threshold":{"type":"number","required":true},"time_aggregation":{"type":"string","required":true},"time_grain":{"type":"string","required":true},"time_window":{"type":"string","required":true}},"block_types":{"dimensions":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"operator":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true}}},"required":true},"scale_action":{"nesting_mode":3,"block":{"attributes":{"cooldown":{"type":"string","required":true},"direction":{"type":"string","required":true},"type":{"type":"string","required":true},"value":{"type":"number","required":true}}},"required":true}}},"optional":true}}},"required":true}}}},"azurerm_monitor_data_collection_endpoint":{"block":{"attributes":{"configuration_access_endpoint":{"type":"string","computed":true},"description":{"type":"string","optional":true},"immutable_id":{"type":"string","computed":true},"kind":{"type":"string","optional":true},"location":{"type":"string","required":true},"logs_ingestion_endpoint":{"type":"string","computed":true},"metrics_ingestion_endpoint":{"type":"string","computed":true},"name":{"type":"string","required":true},"public_network_access_enabled":{"type":"bool","optional":true,"default":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_monitor_data_collection_rule":{"block":{"attributes":{"data_collection_endpoint_id":{"type":"string","optional":true},"description":{"type":"string","optional":true},"immutable_id":{"type":"string","computed":true},"kind":{"type":"string","optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"data_flow":{"nesting_mode":3,"block":{"attributes":{"built_in_transform":{"type":"string","optional":true},"destinations":{"type":["list","string"],"required":true},"output_stream":{"type":"string","optional":true},"streams":{"type":["list","string"],"required":true},"transform_kql":{"type":"string","optional":true}}},"required":true},"data_sources":{"nesting_mode":3,"block":{"block_types":{"data_import":{"nesting_mode":3,"block":{"block_types":{"event_hub_data_source":{"nesting_mode":3,"block":{"attributes":{"consumer_group":{"type":"string","optional":true},"name":{"type":"string","required":true},"stream":{"type":"string","required":true}}},"required":true}}},"optional":true},"extension":{"nesting_mode":3,"block":{"attributes":{"extension_json":{"type":"string","optional":true},"extension_name":{"type":"string","required":true},"input_data_sources":{"type":["list","string"],"optional":true},"name":{"type":"string","required":true},"streams":{"type":["list","string"],"required":true}}},"optional":true},"iis_log":{"nesting_mode":3,"block":{"attributes":{"log_directories":{"type":["list","string"],"optional":true},"name":{"type":"string","required":true},"streams":{"type":["list","string"],"required":true}}},"optional":true},"log_file":{"nesting_mode":3,"block":{"attributes":{"file_patterns":{"type":["list","string"],"required":true},"format":{"type":"string","required":true},"name":{"type":"string","required":true},"streams":{"type":["list","string"],"required":true}},"block_types":{"settings":{"nesting_mode":3,"block":{"block_types":{"text":{"nesting_mode":3,"block":{"attributes":{"record_start_timestamp_format":{"type":"string","required":true}}},"required":true}}},"optional":true}}},"optional":true},"performance_counter":{"nesting_mode":3,"block":{"attributes":{"counter_specifiers":{"type":["list","string"],"required":true},"name":{"type":"string","required":true},"sampling_frequency_in_seconds":{"type":"number","required":true},"streams":{"type":["list","string"],"required":true}}},"optional":true},"platform_telemetry":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"streams":{"type":["list","string"],"required":true}}},"optional":true},"prometheus_forwarder":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"streams":{"type":["list","string"],"required":true}},"block_types":{"label_include_filter":{"nesting_mode":4,"block":{"attributes":{"label":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true}}},"optional":true},"syslog":{"nesting_mode":3,"block":{"attributes":{"facility_names":{"type":["list","string"],"required":true},"log_levels":{"type":["list","string"],"required":true},"name":{"type":"string","required":true},"streams":{"type":["list","string"],"required":true}}},"optional":true},"windows_event_log":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"streams":{"type":["list","string"],"required":true},"x_path_queries":{"type":["list","string"],"required":true}}},"optional":true},"windows_firewall_log":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"streams":{"type":["list","string"],"required":true}}},"optional":true}}},"optional":true},"destinations":{"nesting_mode":3,"block":{"block_types":{"azure_monitor_metrics":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true,"at_least_one_of":["destinations.0.azure_monitor_metrics","destinations.0.event_hub","destinations.0.event_hub_direct","destinations.0.log_analytics","destinations.0.monitor_account","destinations.0.storage_blob","destinations.0.storage_blob_direct","destinations.0.storage_table_direct"]},"event_hub":{"nesting_mode":3,"block":{"attributes":{"event_hub_id":{"type":"string","required":true},"name":{"type":"string","required":true}}},"optional":true,"at_least_one_of":["destinations.0.azure_monitor_metrics","destinations.0.event_hub","destinations.0.event_hub_direct","destinations.0.log_analytics","destinations.0.monitor_account","destinations.0.storage_blob","destinations.0.storage_blob_direct","destinations.0.storage_table_direct"]},"event_hub_direct":{"nesting_mode":3,"block":{"attributes":{"event_hub_id":{"type":"string","required":true},"name":{"type":"string","required":true}}},"optional":true,"at_least_one_of":["destinations.0.azure_monitor_metrics","destinations.0.event_hub","destinations.0.event_hub_direct","destinations.0.log_analytics","destinations.0.monitor_account","destinations.0.storage_blob","destinations.0.storage_blob_direct","destinations.0.storage_table_direct"]},"log_analytics":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"workspace_resource_id":{"type":"string","required":true}}},"optional":true,"at_least_one_of":["destinations.0.azure_monitor_metrics","destinations.0.event_hub","destinations.0.event_hub_direct","destinations.0.log_analytics","destinations.0.monitor_account","destinations.0.storage_blob","destinations.0.storage_blob_direct","destinations.0.storage_table_direct"]},"monitor_account":{"nesting_mode":3,"block":{"attributes":{"monitor_account_id":{"type":"string","required":true},"name":{"type":"string","required":true}}},"optional":true,"at_least_one_of":["destinations.0.azure_monitor_metrics","destinations.0.event_hub","destinations.0.event_hub_direct","destinations.0.log_analytics","destinations.0.monitor_account","destinations.0.storage_blob","destinations.0.storage_blob_direct","destinations.0.storage_table_direct"]},"storage_blob":{"nesting_mode":3,"block":{"attributes":{"container_name":{"type":"string","required":true},"name":{"type":"string","required":true},"storage_account_id":{"type":"string","required":true}}},"optional":true,"at_least_one_of":["destinations.0.azure_monitor_metrics","destinations.0.event_hub","destinations.0.event_hub_direct","destinations.0.log_analytics","destinations.0.monitor_account","destinations.0.storage_blob","destinations.0.storage_blob_direct","destinations.0.storage_table_direct"]},"storage_blob_direct":{"nesting_mode":3,"block":{"attributes":{"container_name":{"type":"string","required":true},"name":{"type":"string","required":true},"storage_account_id":{"type":"string","required":true}}},"optional":true,"at_least_one_of":["destinations.0.azure_monitor_metrics","destinations.0.event_hub","destinations.0.event_hub_direct","destinations.0.log_analytics","destinations.0.monitor_account","destinations.0.storage_blob","destinations.0.storage_blob_direct","destinations.0.storage_table_direct"]},"storage_table_direct":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"storage_account_id":{"type":"string","required":true},"table_name":{"type":"string","required":true}}},"optional":true,"at_least_one_of":["destinations.0.azure_monitor_metrics","destinations.0.event_hub","destinations.0.event_hub_direct","destinations.0.log_analytics","destinations.0.monitor_account","destinations.0.storage_blob","destinations.0.storage_blob_direct","destinations.0.storage_table_direct"]}}},"required":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"stream_declaration":{"nesting_mode":4,"block":{"attributes":{"stream_name":{"type":"string","required":true}},"block_types":{"column":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true}}}},"azurerm_monitor_data_collection_rule_association":{"block":{"attributes":{"data_collection_endpoint_id":{"type":"string","optional":true,"exactly_one_of":["data_collection_endpoint_id","data_collection_rule_id"]},"data_collection_rule_id":{"type":"string","optional":true,"exactly_one_of":["data_collection_endpoint_id","data_collection_rule_id"],"required_with":["name"]},"description":{"type":"string","optional":true},"name":{"type":"string","optional":true,"default":"configurationAccessEndpoint"},"target_resource_id":{"type":"string","required":true}}}},"azurerm_monitor_diagnostic_setting":{"block":{"attributes":{"eventhub_authorization_rule_id":{"type":"string","optional":true,"at_least_one_of":["eventhub_authorization_rule_id","log_analytics_workspace_id","storage_account_id","partner_solution_id"]},"eventhub_name":{"type":"string","optional":true},"log_analytics_destination_type":{"type":"string","optional":true,"computed":true},"log_analytics_workspace_id":{"type":"string","optional":true,"at_least_one_of":["eventhub_authorization_rule_id","log_analytics_workspace_id","storage_account_id","partner_solution_id"]},"name":{"type":"string","required":true},"partner_solution_id":{"type":"string","optional":true,"at_least_one_of":["eventhub_authorization_rule_id","log_analytics_workspace_id","storage_account_id","partner_solution_id"]},"storage_account_id":{"type":"string","optional":true,"at_least_one_of":["eventhub_authorization_rule_id","log_analytics_workspace_id","storage_account_id","partner_solution_id"]},"target_resource_id":{"type":"string","required":true}},"block_types":{"enabled_log":{"nesting_mode":4,"block":{"attributes":{"category":{"type":"string","optional":true},"category_group":{"type":"string","optional":true}},"block_types":{"retention_policy":{"nesting_mode":3,"block":{"attributes":{"days":{"type":"number","optional":true},"enabled":{"type":"bool","required":true}}},"optional":true}}},"optional":true,"at_least_one_of":["enabled_log","metric"]},"metric":{"nesting_mode":4,"block":{"attributes":{"category":{"type":"string","required":true},"enabled":{"type":"bool","optional":true,"default":true}},"block_types":{"retention_policy":{"nesting_mode":3,"block":{"attributes":{"days":{"type":"number","optional":true},"enabled":{"type":"bool","required":true}}},"optional":true}}},"optional":true,"at_least_one_of":["enabled_log","metric"]}}}},"azurerm_monitor_metric_alert":{"block":{"attributes":{"auto_mitigate":{"type":"bool","optional":true,"default":true},"description":{"type":"string","optional":true},"enabled":{"type":"bool","optional":true,"default":true},"frequency":{"type":"string","optional":true,"default":"PT1M"},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"scopes":{"type":["set","string"],"required":true},"severity":{"type":"number","optional":true,"default":3},"tags":{"type":["map","string"],"optional":true},"target_resource_location":{"type":"string","optional":true,"computed":true},"target_resource_type":{"type":"string","optional":true,"computed":true},"window_size":{"type":"string","optional":true,"default":"PT5M"}},"block_types":{"action":{"nesting_mode":4,"block":{"attributes":{"action_group_id":{"type":"string","required":true},"webhook_properties":{"type":["map","string"],"optional":true}}},"optional":true},"application_insights_web_test_location_availability_criteria":{"nesting_mode":3,"block":{"attributes":{"component_id":{"type":"string","required":true},"failed_location_count":{"type":"number","required":true},"web_test_id":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["criteria","dynamic_criteria","application_insights_web_test_location_availability_criteria"]},"criteria":{"nesting_mode":3,"block":{"attributes":{"aggregation":{"type":"string","required":true},"metric_name":{"type":"string","required":true},"metric_namespace":{"type":"string","required":true},"operator":{"type":"string","required":true},"skip_metric_validation":{"type":"bool","optional":true,"default":false},"threshold":{"type":"number","required":true}},"block_types":{"dimension":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"operator":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true}}},"optional":true,"exactly_one_of":["criteria","dynamic_criteria","application_insights_web_test_location_availability_criteria"]},"dynamic_criteria":{"nesting_mode":3,"block":{"attributes":{"aggregation":{"type":"string","required":true},"alert_sensitivity":{"type":"string","required":true},"evaluation_failure_count":{"type":"number","optional":true,"default":4},"evaluation_total_count":{"type":"number","optional":true,"default":4},"ignore_data_before":{"type":"string","optional":true},"metric_name":{"type":"string","required":true},"metric_namespace":{"type":"string","required":true},"operator":{"type":"string","required":true},"skip_metric_validation":{"type":"bool","optional":true}},"block_types":{"dimension":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"operator":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true}}},"optional":true,"exactly_one_of":["criteria","dynamic_criteria","application_insights_web_test_location_availability_criteria"]}}}},"azurerm_monitor_private_link_scope":{"block":{"attributes":{"ingestion_access_mode":{"type":"string","optional":true,"default":"Open"},"name":{"type":"string","required":true},"query_access_mode":{"type":"string","optional":true,"default":"Open"},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_monitor_private_link_scoped_service":{"block":{"attributes":{"linked_resource_id":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"scope_name":{"type":"string","required":true}}}},"azurerm_monitor_scheduled_query_rules_alert":{"block":{"attributes":{"authorized_resource_ids":{"type":["set","string"],"optional":true},"auto_mitigation_enabled":{"type":"bool","optional":true,"default":false,"conflicts_with":["throttling"]},"data_source_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"enabled":{"type":"bool","optional":true,"default":true},"frequency":{"type":"number","required":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"query":{"type":"string","required":true},"query_type":{"type":"string","optional":true,"default":"ResultCount"},"resource_group_name":{"type":"string","required":true},"severity":{"type":"number","optional":true},"tags":{"type":["map","string"],"optional":true},"throttling":{"type":"number","optional":true,"conflicts_with":["auto_mitigation_enabled"]},"time_window":{"type":"number","required":true}},"block_types":{"action":{"nesting_mode":3,"block":{"attributes":{"action_group":{"type":["set","string"],"required":true},"custom_webhook_payload":{"type":"string","optional":true},"email_subject":{"type":"string","optional":true}}},"required":true},"trigger":{"nesting_mode":3,"block":{"attributes":{"operator":{"type":"string","required":true},"threshold":{"type":"number","required":true}},"block_types":{"metric_trigger":{"nesting_mode":3,"block":{"attributes":{"metric_column":{"type":"string","optional":true},"metric_trigger_type":{"type":"string","required":true},"operator":{"type":"string","required":true},"threshold":{"type":"number","required":true}}},"optional":true}}},"required":true}}}},"azurerm_monitor_scheduled_query_rules_alert_v2":{"block":{"attributes":{"auto_mitigation_enabled":{"type":"bool","optional":true,"default":false},"created_with_api_version":{"type":"string","computed":true},"description":{"type":"string","optional":true},"display_name":{"type":"string","optional":true},"enabled":{"type":"bool","optional":true,"default":true},"evaluation_frequency":{"type":"string","required":true},"is_a_legacy_log_analytics_rule":{"type":"bool","computed":true},"is_workspace_alerts_storage_configured":{"type":"bool","computed":true},"location":{"type":"string","required":true},"mute_actions_after_alert_duration":{"type":"string","optional":true},"name":{"type":"string","required":true},"query_time_range_override":{"type":"string","optional":true},"resource_group_name":{"type":"string","required":true},"scopes":{"type":["list","string"],"required":true},"severity":{"type":"number","required":true},"skip_query_validation":{"type":"bool","optional":true},"tags":{"type":["map","string"],"optional":true},"target_resource_types":{"type":["list","string"],"optional":true},"window_duration":{"type":"string","required":true},"workspace_alerts_storage_enabled":{"type":"bool","optional":true,"default":false}},"block_types":{"action":{"nesting_mode":3,"block":{"attributes":{"action_groups":{"type":["list","string"],"optional":true},"custom_properties":{"type":["map","string"],"optional":true}}},"optional":true},"criteria":{"nesting_mode":3,"block":{"attributes":{"metric_measure_column":{"type":"string","optional":true},"operator":{"type":"string","required":true},"query":{"type":"string","required":true},"resource_id_column":{"type":"string","optional":true},"threshold":{"type":"number","required":true},"time_aggregation_method":{"type":"string","required":true}},"block_types":{"dimension":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"operator":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true},"failing_periods":{"nesting_mode":3,"block":{"attributes":{"minimum_failing_periods_to_trigger_alert":{"type":"number","required":true},"number_of_evaluation_periods":{"type":"number","required":true}}},"optional":true}}},"required":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_monitor_scheduled_query_rules_log":{"block":{"attributes":{"authorized_resource_ids":{"type":["set","string"],"optional":true},"data_source_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"enabled":{"type":"bool","optional":true,"default":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"criteria":{"nesting_mode":3,"block":{"attributes":{"metric_name":{"type":"string","required":true}},"block_types":{"dimension":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"operator":{"type":"string","optional":true,"default":"Include"},"values":{"type":["list","string"],"required":true}}},"required":true}}},"required":true}}}},"azurerm_monitor_smart_detector_alert_rule":{"block":{"attributes":{"description":{"type":"string","optional":true},"detector_type":{"type":"string","required":true},"enabled":{"type":"bool","optional":true,"default":true},"frequency":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"scope_resource_ids":{"type":["set","string"],"required":true},"severity":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"throttling_duration":{"type":"string","optional":true}},"block_types":{"action_group":{"nesting_mode":3,"block":{"attributes":{"email_subject":{"type":"string","optional":true},"ids":{"type":["set","string"],"required":true},"webhook_payload":{"type":"string","optional":true}}},"required":true}}}},"azurerm_monitor_workspace":{"block":{"attributes":{"default_data_collection_endpoint_id":{"type":"string","computed":true},"default_data_collection_rule_id":{"type":"string","computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"public_network_access_enabled":{"type":"bool","optional":true,"default":true},"query_endpoint":{"type":"string","computed":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_mssql_database":{"block":{"attributes":{"auto_pause_delay_in_minutes":{"type":"number","optional":true,"computed":true},"collation":{"type":"string","optional":true,"computed":true},"create_mode":{"type":"string","optional":true,"default":"Default","conflicts_with":["import"]},"creation_source_database_id":{"type":"string","optional":true,"computed":true},"elastic_pool_id":{"type":"string","optional":true},"enclave_type":{"type":"string","optional":true,"computed":true},"geo_backup_enabled":{"type":"bool","optional":true,"default":true},"ledger_enabled":{"type":"bool","optional":true,"computed":true},"license_type":{"type":"string","optional":true,"computed":true},"maintenance_configuration_name":{"type":"string","optional":true,"computed":true,"conflicts_with":["elastic_pool_id"]},"max_size_gb":{"type":"number","optional":true,"computed":true},"min_capacity":{"type":"number","optional":true,"computed":true},"name":{"type":"string","required":true},"read_replica_count":{"type":"number","optional":true,"computed":true},"read_scale":{"type":"bool","optional":true,"computed":true},"recover_database_id":{"type":"string","optional":true},"recovery_point_id":{"type":"string","optional":true},"restore_dropped_database_id":{"type":"string","optional":true},"restore_long_term_retention_backup_id":{"type":"string","optional":true},"restore_point_in_time":{"type":"string","optional":true,"computed":true},"sample_name":{"type":"string","optional":true,"computed":true},"secondary_type":{"type":"string","optional":true,"computed":true},"server_id":{"type":"string","required":true},"sku_name":{"type":"string","optional":true,"computed":true},"storage_account_type":{"type":"string","optional":true,"default":"Geo"},"tags":{"type":["map","string"],"optional":true},"transparent_data_encryption_enabled":{"type":"bool","optional":true,"default":true},"transparent_data_encryption_key_automatic_rotation_enabled":{"type":"bool","optional":true,"default":false,"required_with":["transparent_data_encryption_key_vault_key_id"]},"transparent_data_encryption_key_vault_key_id":{"type":"string","optional":true},"zone_redundant":{"type":"bool","optional":true,"computed":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"required":true},"type":{"type":"string","required":true}}},"optional":true},"import":{"nesting_mode":3,"block":{"attributes":{"administrator_login":{"type":"string","required":true},"administrator_login_password":{"type":"string","required":true},"authentication_type":{"type":"string","required":true},"storage_account_id":{"type":"string","optional":true},"storage_key":{"type":"string","required":true},"storage_key_type":{"type":"string","required":true},"storage_uri":{"type":"string","required":true}}},"optional":true,"conflicts_with":["create_mode"]},"long_term_retention_policy":{"nesting_mode":3,"block":{"attributes":{"immutable_backups_enabled":{"type":"bool","optional":true,"default":false},"monthly_retention":{"type":"string","optional":true,"computed":true,"at_least_one_of":["long_term_retention_policy.0.weekly_retention","long_term_retention_policy.0.monthly_retention","long_term_retention_policy.0.yearly_retention","long_term_retention_policy.0.week_of_year"]},"week_of_year":{"type":"number","optional":true,"computed":true,"at_least_one_of":["long_term_retention_policy.0.weekly_retention","long_term_retention_policy.0.monthly_retention","long_term_retention_policy.0.yearly_retention","long_term_retention_policy.0.week_of_year"]},"weekly_retention":{"type":"string","optional":true,"computed":true,"at_least_one_of":["long_term_retention_policy.0.weekly_retention","long_term_retention_policy.0.monthly_retention","long_term_retention_policy.0.yearly_retention","long_term_retention_policy.0.week_of_year"]},"yearly_retention":{"type":"string","optional":true,"computed":true,"at_least_one_of":["long_term_retention_policy.0.weekly_retention","long_term_retention_policy.0.monthly_retention","long_term_retention_policy.0.yearly_retention","long_term_retention_policy.0.week_of_year"]}}},"optional":true,"computed":true},"short_term_retention_policy":{"nesting_mode":3,"block":{"attributes":{"backup_interval_in_hours":{"type":"number","optional":true,"computed":true},"retention_days":{"type":"number","required":true}}},"optional":true,"computed":true},"threat_detection_policy":{"nesting_mode":3,"block":{"attributes":{"disabled_alerts":{"type":["set","string"],"optional":true},"email_account_admins":{"type":"string","optional":true,"default":"Disabled"},"email_addresses":{"type":["set","string"],"optional":true},"retention_days":{"type":"number","optional":true},"state":{"type":"string","optional":true,"default":"Disabled"},"storage_account_access_key":{"type":"string","optional":true},"storage_endpoint":{"type":"string","optional":true}}},"optional":true,"computed":true}}}},"azurerm_mssql_database_extended_auditing_policy":{"block":{"attributes":{"database_id":{"type":"string","required":true},"enabled":{"type":"bool","optional":true,"default":true},"log_monitoring_enabled":{"type":"bool","optional":true,"default":true},"retention_in_days":{"type":"number","optional":true,"default":0},"storage_account_access_key":{"type":"string","optional":true},"storage_account_access_key_is_secondary":{"type":"bool","optional":true,"default":false},"storage_endpoint":{"type":"string","optional":true}}}},"azurerm_mssql_database_vulnerability_assessment_rule_baseline":{"block":{"attributes":{"baseline_name":{"type":"string","optional":true,"default":"default"},"database_name":{"type":"string","required":true},"rule_id":{"type":"string","required":true},"server_vulnerability_assessment_id":{"type":"string","required":true}},"block_types":{"baseline_result":{"nesting_mode":4,"block":{"attributes":{"result":{"type":["list","string"],"required":true}}},"required":true}}}},"azurerm_mssql_elasticpool":{"block":{"attributes":{"enclave_type":{"type":"string","optional":true,"computed":true},"license_type":{"type":"string","optional":true,"computed":true},"location":{"type":"string","required":true},"maintenance_configuration_name":{"type":"string","optional":true,"default":"SQL_Default"},"max_size_bytes":{"type":"number","optional":true,"computed":true,"conflicts_with":["max_size_gb"]},"max_size_gb":{"type":"number","optional":true,"computed":true,"conflicts_with":["max_size_bytes"]},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"server_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"zone_redundant":{"type":"bool","optional":true}},"block_types":{"per_database_settings":{"nesting_mode":3,"block":{"attributes":{"max_capacity":{"type":"number","required":true},"min_capacity":{"type":"number","required":true}}},"required":true},"sku":{"nesting_mode":3,"block":{"attributes":{"capacity":{"type":"number","required":true},"family":{"type":"string","optional":true},"name":{"type":"string","required":true},"tier":{"type":"string","required":true}}},"required":true}}}},"azurerm_mssql_failover_group":{"block":{"attributes":{"databases":{"type":["set","string"],"optional":true},"name":{"type":"string","required":true},"readonly_endpoint_failover_policy_enabled":{"type":"bool","optional":true,"computed":true},"server_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"partner_server":{"nesting_mode":3,"block":{"attributes":{"id":{"type":"string","required":true},"location":{"type":"string","computed":true},"role":{"type":"string","computed":true}}},"required":true},"read_write_endpoint_failover_policy":{"nesting_mode":3,"block":{"attributes":{"grace_minutes":{"type":"number","optional":true},"mode":{"type":"string","required":true}}},"required":true}}}},"azurerm_mssql_firewall_rule":{"block":{"attributes":{"end_ip_address":{"type":"string","required":true},"name":{"type":"string","required":true},"server_id":{"type":"string","required":true},"start_ip_address":{"type":"string","required":true}}}},"azurerm_mssql_job":{"block":{"attributes":{"description":{"type":"string","optional":true},"job_agent_id":{"type":"string","required":true},"name":{"type":"string","required":true}}}},"azurerm_mssql_job_agent":{"block":{"attributes":{"database_id":{"type":"string","required":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"sku":{"type":"string","optional":true,"default":"JA100"},"tags":{"type":["map","string"],"optional":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"required":true},"type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_mssql_job_credential":{"block":{"attributes":{"job_agent_id":{"type":"string","required":true},"name":{"type":"string","required":true},"password":{"type":"string","optional":true,"conflicts_with":["password_wo"],"exactly_one_of":["password","password_wo"]},"password_wo":{"type":"string","optional":true,"conflicts_with":["password"],"exactly_one_of":["password_wo","password"],"required_with":["password_wo_version"]},"password_wo_version":{"type":"number","optional":true,"required_with":["password_wo"]},"username":{"type":"string","required":true}}}},"azurerm_mssql_job_schedule":{"block":{"attributes":{"enabled":{"type":"bool","optional":true,"computed":true},"end_time":{"type":"string","optional":true,"computed":true},"interval":{"type":"string","optional":true},"job_id":{"type":"string","required":true},"start_time":{"type":"string","optional":true,"computed":true},"type":{"type":"string","required":true}}}},"azurerm_mssql_job_step":{"block":{"attributes":{"initial_retry_interval_seconds":{"type":"number","optional":true,"default":1},"job_credential_id":{"type":"string","required":true},"job_id":{"type":"string","required":true},"job_step_index":{"type":"number","required":true},"job_target_group_id":{"type":"string","required":true},"maximum_retry_interval_seconds":{"type":"number","optional":true,"default":120},"name":{"type":"string","required":true},"retry_attempts":{"type":"number","optional":true,"default":10},"retry_interval_backoff_multiplier":{"type":"number","optional":true,"default":2},"sql_script":{"type":"string","required":true},"timeout_seconds":{"type":"number","optional":true,"default":43200}},"block_types":{"output_target":{"nesting_mode":3,"block":{"attributes":{"job_credential_id":{"type":"string","required":true},"mssql_database_id":{"type":"string","required":true},"schema_name":{"type":"string","optional":true,"default":"dbo"},"table_name":{"type":"string","required":true}}},"optional":true}}}},"azurerm_mssql_job_target_group":{"block":{"attributes":{"job_agent_id":{"type":"string","required":true},"name":{"type":"string","required":true}},"block_types":{"job_target":{"nesting_mode":4,"block":{"attributes":{"database_name":{"type":"string","optional":true},"elastic_pool_name":{"type":"string","optional":true},"job_credential_id":{"type":"string","optional":true},"membership_type":{"type":"string","optional":true,"default":"Include"},"server_name":{"type":"string","required":true},"type":{"type":"string","computed":true}}},"optional":true}}}},"azurerm_mssql_managed_database":{"block":{"attributes":{"managed_instance_id":{"type":"string","required":true},"name":{"type":"string","required":true},"short_term_retention_days":{"type":"number","optional":true,"default":7},"tags":{"type":["map","string"],"optional":true}},"block_types":{"long_term_retention_policy":{"nesting_mode":3,"block":{"attributes":{"immutable_backups_enabled":{"type":"bool","optional":true,"default":false},"monthly_retention":{"type":"string","optional":true,"computed":true,"at_least_one_of":["long_term_retention_policy.0.weekly_retention","long_term_retention_policy.0.monthly_retention","long_term_retention_policy.0.yearly_retention","long_term_retention_policy.0.week_of_year"]},"week_of_year":{"type":"number","optional":true,"computed":true,"at_least_one_of":["long_term_retention_policy.0.weekly_retention","long_term_retention_policy.0.monthly_retention","long_term_retention_policy.0.yearly_retention","long_term_retention_policy.0.week_of_year"]},"weekly_retention":{"type":"string","optional":true,"computed":true,"at_least_one_of":["long_term_retention_policy.0.weekly_retention","long_term_retention_policy.0.monthly_retention","long_term_retention_policy.0.yearly_retention","long_term_retention_policy.0.week_of_year"]},"yearly_retention":{"type":"string","optional":true,"computed":true,"at_least_one_of":["long_term_retention_policy.0.weekly_retention","long_term_retention_policy.0.monthly_retention","long_term_retention_policy.0.yearly_retention","long_term_retention_policy.0.week_of_year"]}}},"optional":true,"computed":true},"point_in_time_restore":{"nesting_mode":3,"block":{"attributes":{"restore_point_in_time":{"type":"string","required":true},"source_database_id":{"type":"string","required":true}}},"optional":true}}}},"azurerm_mssql_managed_instance":{"block":{"attributes":{"administrator_login":{"type":"string","optional":true,"at_least_one_of":["administrator_login","azure_active_directory_administrator"],"required_with":["administrator_login","administrator_login_password"]},"administrator_login_password":{"type":"string","optional":true,"at_least_one_of":["administrator_login_password","azure_active_directory_administrator"],"required_with":["administrator_login","administrator_login_password"]},"collation":{"type":"string","optional":true,"default":"SQL_Latin1_General_CP1_CI_AS"},"database_format":{"type":"string","optional":true,"default":"SQLServer2022"},"dns_zone":{"type":"string","computed":true},"dns_zone_partner_id":{"type":"string","optional":true},"fqdn":{"type":"string","computed":true},"hybrid_secondary_usage":{"type":"string","optional":true,"default":"Active"},"license_type":{"type":"string","required":true},"location":{"type":"string","required":true},"maintenance_configuration_name":{"type":"string","optional":true,"default":"SQL_Default"},"minimum_tls_version":{"type":"string","optional":true,"default":"1.2"},"name":{"type":"string","required":true},"proxy_override":{"type":"string","optional":true,"default":"Default"},"public_data_endpoint_enabled":{"type":"bool","optional":true,"default":false},"resource_group_name":{"type":"string","required":true},"service_principal_type":{"type":"string","optional":true},"sku_name":{"type":"string","required":true},"storage_account_type":{"type":"string","optional":true,"default":"GRS"},"storage_size_in_gb":{"type":"number","required":true},"subnet_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"timezone_id":{"type":"string","optional":true,"default":"UTC"},"vcores":{"type":"number","required":true},"zone_redundant_enabled":{"type":"bool","optional":true,"default":false}},"block_types":{"azure_active_directory_administrator":{"nesting_mode":3,"block":{"attributes":{"azuread_authentication_only_enabled":{"type":"bool","optional":true,"default":false},"login_username":{"type":"string","required":true},"object_id":{"type":"string","required":true},"principal_type":{"type":"string","required":true},"tenant_id":{"type":"string","optional":true}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_mssql_managed_instance_active_directory_administrator":{"block":{"attributes":{"azuread_authentication_only":{"type":"bool","optional":true},"login_username":{"type":"string","required":true},"managed_instance_id":{"type":"string","required":true},"object_id":{"type":"string","required":true},"tenant_id":{"type":"string","required":true}}}},"azurerm_mssql_managed_instance_failover_group":{"block":{"attributes":{"location":{"type":"string","required":true},"managed_instance_id":{"type":"string","required":true},"name":{"type":"string","required":true},"partner_managed_instance_id":{"type":"string","required":true},"partner_region":{"type":["list",["object",{"location":"string","role":"string"}]],"computed":true},"readonly_endpoint_failover_policy_enabled":{"type":"bool","optional":true,"default":true},"role":{"type":"string","computed":true},"secondary_type":{"type":"string","optional":true,"default":"Geo"}},"block_types":{"read_write_endpoint_failover_policy":{"nesting_mode":3,"block":{"attributes":{"grace_minutes":{"type":"number","optional":true},"mode":{"type":"string","required":true}}},"required":true}}}},"azurerm_mssql_managed_instance_security_alert_policy":{"block":{"attributes":{"disabled_alerts":{"type":["set","string"],"optional":true},"email_account_admins_enabled":{"type":"bool","optional":true,"default":false},"email_addresses":{"type":["set","string"],"optional":true},"enabled":{"type":"bool","optional":true},"managed_instance_name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"retention_days":{"type":"number","optional":true,"default":0},"storage_account_access_key":{"type":"string","optional":true},"storage_endpoint":{"type":"string","optional":true}}}},"azurerm_mssql_managed_instance_transparent_data_encryption":{"block":{"attributes":{"auto_rotation_enabled":{"type":"bool","optional":true,"default":false},"key_vault_key_id":{"type":"string","optional":true,"conflicts_with":["managed_hsm_key_id"]},"managed_hsm_key_id":{"type":"string","optional":true,"conflicts_with":["key_vault_key_id"]},"managed_instance_id":{"type":"string","required":true}}}},"azurerm_mssql_managed_instance_vulnerability_assessment":{"block":{"attributes":{"managed_instance_id":{"type":"string","required":true},"storage_account_access_key":{"type":"string","optional":true},"storage_container_path":{"type":"string","required":true},"storage_container_sas_key":{"type":"string","optional":true}},"block_types":{"recurring_scans":{"nesting_mode":3,"block":{"attributes":{"email_subscription_admins":{"type":"bool","optional":true,"default":true},"emails":{"type":["list","string"],"optional":true},"enabled":{"type":"bool","optional":true,"default":false}}},"optional":true,"computed":true}}}},"azurerm_mssql_outbound_firewall_rule":{"block":{"attributes":{"name":{"type":"string","required":true},"server_id":{"type":"string","required":true}}}},"azurerm_mssql_server":{"block":{"attributes":{"administrator_login":{"type":"string","optional":true,"computed":true,"at_least_one_of":["administrator_login","azuread_administrator.0.azuread_authentication_only"]},"administrator_login_password":{"type":"string","optional":true,"conflicts_with":["administrator_login_password_wo"],"at_least_one_of":["administrator_login_password","administrator_login_password_wo","azuread_administrator.0.azuread_authentication_only"]},"administrator_login_password_wo":{"type":"string","optional":true,"conflicts_with":["administrator_login_password"],"at_least_one_of":["administrator_login_password_wo","administrator_login_password","azuread_administrator.0.azuread_authentication_only"],"required_with":["administrator_login_password_wo_version"]},"administrator_login_password_wo_version":{"type":"number","optional":true,"required_with":["administrator_login_password_wo"]},"connection_policy":{"type":"string","optional":true,"default":"Default"},"express_vulnerability_assessment_enabled":{"type":"bool","optional":true,"default":false},"fully_qualified_domain_name":{"type":"string","computed":true},"location":{"type":"string","required":true},"minimum_tls_version":{"type":"string","optional":true,"default":"1.2"},"name":{"type":"string","required":true},"outbound_network_restriction_enabled":{"type":"bool","optional":true,"default":false},"primary_user_assigned_identity_id":{"type":"string","optional":true,"computed":true,"required_with":["identity"]},"public_network_access_enabled":{"type":"bool","optional":true,"default":true},"resource_group_name":{"type":"string","required":true},"restorable_dropped_database_ids":{"type":["list","string"],"computed":true},"tags":{"type":["map","string"],"optional":true},"transparent_data_encryption_key_vault_key_id":{"type":"string","optional":true},"version":{"type":"string","required":true}},"block_types":{"azuread_administrator":{"nesting_mode":3,"block":{"attributes":{"azuread_authentication_only":{"type":"bool","optional":true,"computed":true},"login_username":{"type":"string","required":true},"object_id":{"type":"string","required":true},"tenant_id":{"type":"string","optional":true,"computed":true}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_mssql_server_dns_alias":{"block":{"attributes":{"dns_record":{"type":"string","computed":true},"mssql_server_id":{"type":"string","required":true},"name":{"type":"string","required":true}}}},"azurerm_mssql_server_extended_auditing_policy":{"block":{"attributes":{"audit_actions_and_groups":{"type":["list","string"],"optional":true,"computed":true},"enabled":{"type":"bool","optional":true,"default":true},"log_monitoring_enabled":{"type":"bool","optional":true,"default":true},"predicate_expression":{"type":"string","optional":true},"retention_in_days":{"type":"number","optional":true,"default":0},"server_id":{"type":"string","required":true},"storage_account_access_key":{"type":"string","optional":true},"storage_account_access_key_is_secondary":{"type":"bool","optional":true,"default":false},"storage_account_subscription_id":{"type":"string","optional":true},"storage_endpoint":{"type":"string","optional":true}}}},"azurerm_mssql_server_microsoft_support_auditing_policy":{"block":{"attributes":{"blob_storage_endpoint":{"type":"string","optional":true},"enabled":{"type":"bool","optional":true,"default":true},"log_monitoring_enabled":{"type":"bool","optional":true,"default":true},"server_id":{"type":"string","required":true},"storage_account_access_key":{"type":"string","optional":true},"storage_account_subscription_id":{"type":"string","optional":true}}}},"azurerm_mssql_server_security_alert_policy":{"block":{"attributes":{"disabled_alerts":{"type":["set","string"],"optional":true},"email_account_admins":{"type":"bool","optional":true,"default":false},"email_addresses":{"type":["set","string"],"optional":true},"resource_group_name":{"type":"string","required":true},"retention_days":{"type":"number","optional":true,"default":0},"server_name":{"type":"string","required":true},"state":{"type":"string","required":true},"storage_account_access_key":{"type":"string","optional":true,"required_with":["storage_endpoint"]},"storage_endpoint":{"type":"string","optional":true,"required_with":["storage_account_access_key"]}}}},"azurerm_mssql_server_transparent_data_encryption":{"block":{"attributes":{"auto_rotation_enabled":{"type":"bool","optional":true,"default":false},"key_vault_key_id":{"type":"string","optional":true,"conflicts_with":["managed_hsm_key_id"]},"managed_hsm_key_id":{"type":"string","optional":true,"conflicts_with":["key_vault_key_id"]},"server_id":{"type":"string","required":true}}}},"azurerm_mssql_server_vulnerability_assessment":{"block":{"attributes":{"server_security_alert_policy_id":{"type":"string","required":true},"storage_account_access_key":{"type":"string","optional":true},"storage_container_path":{"type":"string","required":true},"storage_container_sas_key":{"type":"string","optional":true}},"block_types":{"recurring_scans":{"nesting_mode":3,"block":{"attributes":{"email_subscription_admins":{"type":"bool","optional":true,"default":false},"emails":{"type":["list","string"],"optional":true},"enabled":{"type":"bool","optional":true,"default":false}}},"optional":true,"computed":true}}}},"azurerm_mssql_virtual_machine":{"block":{"attributes":{"r_services_enabled":{"type":"bool","optional":true},"sql_connectivity_port":{"type":"number","optional":true,"default":1433},"sql_connectivity_type":{"type":"string","optional":true,"default":"PRIVATE"},"sql_connectivity_update_password":{"type":"string","optional":true},"sql_connectivity_update_username":{"type":"string","optional":true},"sql_license_type":{"type":"string","optional":true},"sql_virtual_machine_group_id":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"virtual_machine_id":{"type":"string","required":true}},"block_types":{"assessment":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","optional":true,"default":true},"run_immediately":{"type":"bool","optional":true,"default":false}},"block_types":{"schedule":{"nesting_mode":3,"block":{"attributes":{"day_of_week":{"type":"string","required":true},"monthly_occurrence":{"type":"number","optional":true,"exactly_one_of":["assessment.0.schedule.0.weekly_interval"]},"start_time":{"type":"string","required":true},"weekly_interval":{"type":"number","optional":true,"exactly_one_of":["assessment.0.schedule.0.monthly_occurrence"]}}},"optional":true}}},"optional":true},"auto_backup":{"nesting_mode":3,"block":{"attributes":{"encryption_enabled":{"type":"bool","optional":true,"computed":true},"encryption_password":{"type":"string","optional":true},"retention_period_in_days":{"type":"number","required":true},"storage_account_access_key":{"type":"string","required":true},"storage_blob_endpoint":{"type":"string","required":true},"system_databases_backup_enabled":{"type":"bool","optional":true}},"block_types":{"manual_schedule":{"nesting_mode":3,"block":{"attributes":{"days_of_week":{"type":["set","string"],"optional":true},"full_backup_frequency":{"type":"string","required":true},"full_backup_start_hour":{"type":"number","required":true},"full_backup_window_in_hours":{"type":"number","required":true},"log_backup_frequency_in_minutes":{"type":"number","required":true}}},"optional":true}}},"optional":true},"auto_patching":{"nesting_mode":3,"block":{"attributes":{"day_of_week":{"type":"string","required":true},"maintenance_window_duration_in_minutes":{"type":"number","required":true},"maintenance_window_starting_hour":{"type":"number","required":true}}},"optional":true},"key_vault_credential":{"nesting_mode":3,"block":{"attributes":{"key_vault_url":{"type":"string","required":true},"name":{"type":"string","required":true},"service_principal_name":{"type":"string","required":true},"service_principal_secret":{"type":"string","required":true}}},"optional":true},"sql_instance":{"nesting_mode":3,"block":{"attributes":{"adhoc_workloads_optimization_enabled":{"type":"bool","optional":true,"default":false},"collation":{"type":"string","optional":true,"default":"SQL_Latin1_General_CP1_CI_AS"},"instant_file_initialization_enabled":{"type":"bool","optional":true,"default":false},"lock_pages_in_memory_enabled":{"type":"bool","optional":true,"default":false},"max_dop":{"type":"number","optional":true,"default":0},"max_server_memory_mb":{"type":"number","optional":true,"default":2147483647},"min_server_memory_mb":{"type":"number","optional":true,"default":0}}},"optional":true},"storage_configuration":{"nesting_mode":3,"block":{"attributes":{"disk_type":{"type":"string","required":true},"storage_workload_type":{"type":"string","required":true},"system_db_on_data_disk_enabled":{"type":"bool","optional":true,"default":false}},"block_types":{"data_settings":{"nesting_mode":3,"block":{"attributes":{"default_file_path":{"type":"string","required":true},"luns":{"type":["list","number"],"required":true}}},"optional":true},"log_settings":{"nesting_mode":3,"block":{"attributes":{"default_file_path":{"type":"string","required":true},"luns":{"type":["list","number"],"required":true}}},"optional":true},"temp_db_settings":{"nesting_mode":3,"block":{"attributes":{"data_file_count":{"type":"number","optional":true,"default":8},"data_file_growth_in_mb":{"type":"number","optional":true,"default":512},"data_file_size_mb":{"type":"number","optional":true,"default":256},"default_file_path":{"type":"string","required":true},"log_file_growth_mb":{"type":"number","optional":true,"default":512},"log_file_size_mb":{"type":"number","optional":true,"default":256},"luns":{"type":["list","number"],"required":true}}},"optional":true}}},"optional":true},"wsfc_domain_credential":{"nesting_mode":3,"block":{"attributes":{"cluster_bootstrap_account_password":{"type":"string","required":true},"cluster_operator_account_password":{"type":"string","required":true},"sql_service_account_password":{"type":"string","required":true}}},"optional":true}}}},"azurerm_mssql_virtual_machine_availability_group_listener":{"block":{"attributes":{"availability_group_name":{"type":"string","optional":true},"name":{"type":"string","required":true},"port":{"type":"number","optional":true},"sql_virtual_machine_group_id":{"type":"string","required":true}},"block_types":{"load_balancer_configuration":{"nesting_mode":3,"block":{"attributes":{"load_balancer_id":{"type":"string","required":true},"private_ip_address":{"type":"string","required":true},"probe_port":{"type":"number","required":true},"sql_virtual_machine_ids":{"type":["set","string"],"required":true},"subnet_id":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["load_balancer_configuration","multi_subnet_ip_configuration"]},"multi_subnet_ip_configuration":{"nesting_mode":4,"block":{"attributes":{"private_ip_address":{"type":"string","required":true},"sql_virtual_machine_id":{"type":"string","required":true},"subnet_id":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["load_balancer_configuration","multi_subnet_ip_configuration"]},"replica":{"nesting_mode":4,"block":{"attributes":{"commit":{"type":"string","required":true},"failover_mode":{"type":"string","required":true},"readable_secondary":{"type":"string","required":true},"role":{"type":"string","required":true},"sql_virtual_machine_id":{"type":"string","required":true}}},"required":true}}}},"azurerm_mssql_virtual_machine_group":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"sql_image_offer":{"type":"string","required":true},"sql_image_sku":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"wsfc_domain_profile":{"nesting_mode":3,"block":{"attributes":{"cluster_bootstrap_account_name":{"type":"string","optional":true},"cluster_operator_account_name":{"type":"string","optional":true},"cluster_subnet_type":{"type":"string","required":true},"fqdn":{"type":"string","required":true},"organizational_unit_path":{"type":"string","optional":true},"sql_service_account_name":{"type":"string","optional":true},"storage_account_primary_key":{"type":"string","optional":true},"storage_account_url":{"type":"string","optional":true}}},"required":true}}}},"azurerm_mssql_virtual_network_rule":{"block":{"attributes":{"ignore_missing_vnet_service_endpoint":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"server_id":{"type":"string","required":true},"subnet_id":{"type":"string","required":true}}}},"azurerm_mysql_flexible_database":{"block":{"attributes":{"charset":{"type":"string","required":true},"collation":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"server_name":{"type":"string","required":true}}}},"azurerm_mysql_flexible_server":{"block":{"attributes":{"administrator_login":{"type":"string","optional":true,"computed":true},"administrator_password":{"type":"string","optional":true,"conflicts_with":["administrator_password_wo"]},"administrator_password_wo":{"type":"string","optional":true,"conflicts_with":["administrator_password"],"required_with":["administrator_password_wo_version"]},"administrator_password_wo_version":{"type":"number","optional":true,"required_with":["administrator_password_wo"]},"backup_retention_days":{"type":"number","optional":true,"default":7},"create_mode":{"type":"string","optional":true},"delegated_subnet_id":{"type":"string","optional":true},"fqdn":{"type":"string","computed":true},"geo_redundant_backup_enabled":{"type":"bool","optional":true,"default":false},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"point_in_time_restore_time_in_utc":{"type":"string","optional":true},"private_dns_zone_id":{"type":"string","optional":true},"public_network_access":{"type":"string","optional":true,"computed":true},"public_network_access_enabled":{"type":"bool","computed":true},"replica_capacity":{"type":"number","computed":true},"replication_role":{"type":"string","optional":true,"computed":true},"resource_group_name":{"type":"string","required":true},"sku_name":{"type":"string","optional":true,"computed":true},"source_server_id":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"version":{"type":"string","optional":true,"computed":true},"zone":{"type":"string","optional":true,"computed":true}},"block_types":{"customer_managed_key":{"nesting_mode":3,"block":{"attributes":{"geo_backup_key_vault_key_id":{"type":"string","optional":true,"required_with":["identity","customer_managed_key.0.geo_backup_user_assigned_identity_id"]},"geo_backup_user_assigned_identity_id":{"type":"string","optional":true},"key_vault_key_id":{"type":"string","optional":true,"required_with":["identity","customer_managed_key.0.primary_user_assigned_identity_id"]},"primary_user_assigned_identity_id":{"type":"string","optional":true}}},"optional":true},"high_availability":{"nesting_mode":3,"block":{"attributes":{"mode":{"type":"string","required":true},"standby_availability_zone":{"type":"string","optional":true,"computed":true}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"required":true},"type":{"type":"string","required":true}}},"optional":true},"maintenance_window":{"nesting_mode":3,"block":{"attributes":{"day_of_week":{"type":"number","optional":true,"default":0},"start_hour":{"type":"number","optional":true,"default":0},"start_minute":{"type":"number","optional":true,"default":0}}},"optional":true},"storage":{"nesting_mode":3,"block":{"attributes":{"auto_grow_enabled":{"type":"bool","optional":true,"default":true},"io_scaling_enabled":{"type":"bool","optional":true,"default":false},"iops":{"type":"number","optional":true,"computed":true},"log_on_disk_enabled":{"type":"bool","optional":true,"default":false},"size_gb":{"type":"number","optional":true,"computed":true}}},"optional":true,"computed":true}}}},"azurerm_mysql_flexible_server_active_directory_administrator":{"block":{"attributes":{"identity_id":{"type":"string","required":true},"login":{"type":"string","required":true},"object_id":{"type":"string","required":true},"server_id":{"type":"string","required":true},"tenant_id":{"type":"string","required":true}}}},"azurerm_mysql_flexible_server_configuration":{"block":{"attributes":{"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"server_name":{"type":"string","required":true},"value":{"type":"string","required":true}}}},"azurerm_mysql_flexible_server_firewall_rule":{"block":{"attributes":{"end_ip_address":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"server_name":{"type":"string","required":true},"start_ip_address":{"type":"string","required":true}}}},"azurerm_nat_gateway":{"block":{"attributes":{"idle_timeout_in_minutes":{"type":"number","optional":true,"default":4},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"resource_guid":{"type":"string","computed":true},"sku_name":{"type":"string","optional":true,"default":"Standard"},"tags":{"type":["map","string"],"optional":true},"zones":{"type":["set","string"],"optional":true}}}},"azurerm_nat_gateway_public_ip_association":{"block":{"attributes":{"nat_gateway_id":{"type":"string","required":true},"public_ip_address_id":{"type":"string","required":true}}}},"azurerm_nat_gateway_public_ip_prefix_association":{"block":{"attributes":{"nat_gateway_id":{"type":"string","required":true},"public_ip_prefix_id":{"type":"string","required":true}}}},"azurerm_netapp_account":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"active_directory":{"nesting_mode":3,"block":{"attributes":{"aes_encryption_enabled":{"type":"bool","optional":true,"default":false},"dns_servers":{"type":["list","string"],"required":true},"domain":{"type":"string","required":true},"kerberos_ad_name":{"type":"string","optional":true},"kerberos_kdc_ip":{"type":"string","optional":true},"ldap_over_tls_enabled":{"type":"bool","optional":true,"default":false,"required_with":["active_directory.0.server_root_ca_certificate"]},"ldap_signing_enabled":{"type":"bool","optional":true,"default":false},"local_nfs_users_with_ldap_allowed":{"type":"bool","optional":true,"default":false},"organizational_unit":{"type":"string","optional":true,"default":"CN=Computers"},"password":{"type":"string","required":true},"server_root_ca_certificate":{"type":"string","optional":true,"required_with":["active_directory.0.ldap_over_tls_enabled"]},"site_name":{"type":"string","optional":true,"default":"Default-First-Site-Name"},"smb_server_name":{"type":"string","required":true},"username":{"type":"string","required":true}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_netapp_account_encryption":{"block":{"attributes":{"encryption_key":{"type":"string","required":true},"netapp_account_id":{"type":"string","required":true},"system_assigned_identity_principal_id":{"type":"string","optional":true,"conflicts_with":["user_assigned_identity_id"]},"user_assigned_identity_id":{"type":"string","optional":true,"conflicts_with":["system_assigned_identity_principal_id"]}}}},"azurerm_netapp_backup_policy":{"block":{"attributes":{"account_name":{"type":"string","required":true},"daily_backups_to_keep":{"type":"number","optional":true,"default":2},"enabled":{"type":"bool","optional":true,"default":true},"location":{"type":"string","required":true},"monthly_backups_to_keep":{"type":"number","optional":true,"default":1},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"weekly_backups_to_keep":{"type":"number","optional":true,"default":1}}}},"azurerm_netapp_backup_vault":{"block":{"attributes":{"account_name":{"type":"string","required":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_netapp_pool":{"block":{"attributes":{"account_name":{"type":"string","required":true},"encryption_type":{"type":"string","optional":true,"default":"Single"},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"qos_type":{"type":"string","optional":true,"default":"Auto"},"resource_group_name":{"type":"string","required":true},"service_level":{"type":"string","required":true},"size_in_tb":{"type":"number","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_netapp_snapshot":{"block":{"attributes":{"account_name":{"type":"string","required":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"pool_name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"volume_name":{"type":"string","required":true}}}},"azurerm_netapp_snapshot_policy":{"block":{"attributes":{"account_name":{"type":"string","required":true},"enabled":{"type":"bool","required":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"daily_schedule":{"nesting_mode":3,"block":{"attributes":{"hour":{"type":"number","required":true},"minute":{"type":"number","required":true},"snapshots_to_keep":{"type":"number","required":true}}},"optional":true},"hourly_schedule":{"nesting_mode":3,"block":{"attributes":{"minute":{"type":"number","required":true},"snapshots_to_keep":{"type":"number","required":true}}},"optional":true},"monthly_schedule":{"nesting_mode":3,"block":{"attributes":{"days_of_month":{"type":["set","number"],"required":true},"hour":{"type":"number","required":true},"minute":{"type":"number","required":true},"snapshots_to_keep":{"type":"number","required":true}}},"optional":true},"weekly_schedule":{"nesting_mode":3,"block":{"attributes":{"days_of_week":{"type":["set","string"],"required":true},"hour":{"type":"number","required":true},"minute":{"type":"number","required":true},"snapshots_to_keep":{"type":"number","required":true}}},"optional":true}}}},"azurerm_netapp_volume":{"block":{"attributes":{"account_name":{"type":"string","required":true},"azure_vmware_data_store_enabled":{"type":"bool","optional":true,"default":false},"create_from_snapshot_resource_id":{"type":"string","optional":true},"encryption_key_source":{"type":"string","optional":true,"computed":true},"kerberos_enabled":{"type":"bool","optional":true},"key_vault_private_endpoint_id":{"type":"string","optional":true,"computed":true,"required_with":["encryption_key_source"]},"location":{"type":"string","required":true},"mount_ip_addresses":{"type":["list","string"],"computed":true},"name":{"type":"string","required":true},"network_features":{"type":"string","optional":true,"computed":true},"pool_name":{"type":"string","required":true},"protocols":{"type":["set","string"],"optional":true,"computed":true},"resource_group_name":{"type":"string","required":true},"security_style":{"type":"string","optional":true,"computed":true},"service_level":{"type":"string","required":true},"smb3_protocol_encryption_enabled":{"type":"bool","optional":true},"smb_access_based_enumeration_enabled":{"type":"bool","optional":true,"default":false},"smb_continuous_availability_enabled":{"type":"bool","optional":true},"smb_non_browsable_enabled":{"type":"bool","optional":true,"default":false},"snapshot_directory_visible":{"type":"bool","optional":true,"default":true},"storage_quota_in_gb":{"type":"number","required":true},"subnet_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"throughput_in_mibps":{"type":"number","optional":true,"computed":true},"volume_path":{"type":"string","required":true},"zone":{"type":"string","optional":true}},"block_types":{"data_protection_backup_policy":{"nesting_mode":3,"block":{"attributes":{"backup_policy_id":{"type":"string","required":true},"backup_vault_id":{"type":"string","required":true},"policy_enabled":{"type":"bool","optional":true,"default":true}}},"optional":true},"data_protection_replication":{"nesting_mode":3,"block":{"attributes":{"endpoint_type":{"type":"string","optional":true,"default":"dst"},"remote_volume_location":{"type":"string","required":true},"remote_volume_resource_id":{"type":"string","required":true},"replication_frequency":{"type":"string","required":true}}},"optional":true},"data_protection_snapshot_policy":{"nesting_mode":3,"block":{"attributes":{"snapshot_policy_id":{"type":"string","required":true}}},"optional":true},"export_policy_rule":{"nesting_mode":3,"block":{"attributes":{"allowed_clients":{"type":["set","string"],"required":true},"kerberos_5_read_only_enabled":{"type":"bool","optional":true},"kerberos_5_read_write_enabled":{"type":"bool","optional":true},"kerberos_5i_read_only_enabled":{"type":"bool","optional":true},"kerberos_5i_read_write_enabled":{"type":"bool","optional":true},"kerberos_5p_read_only_enabled":{"type":"bool","optional":true},"kerberos_5p_read_write_enabled":{"type":"bool","optional":true},"protocols_enabled":{"type":["list","string"],"optional":true},"root_access_enabled":{"type":"bool","optional":true},"rule_index":{"type":"number","required":true},"unix_read_only":{"type":"bool","optional":true},"unix_read_write":{"type":"bool","optional":true}}},"optional":true}}}},"azurerm_netapp_volume_group_oracle":{"block":{"attributes":{"account_name":{"type":"string","required":true},"application_identifier":{"type":"string","required":true},"group_description":{"type":"string","required":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}},"block_types":{"volume":{"nesting_mode":3,"block":{"attributes":{"capacity_pool_id":{"type":"string","required":true},"encryption_key_source":{"type":"string","optional":true,"computed":true},"id":{"type":"string","computed":true},"key_vault_private_endpoint_id":{"type":"string","optional":true,"computed":true},"mount_ip_addresses":{"type":["list","string"],"computed":true},"name":{"type":"string","required":true},"network_features":{"type":"string","optional":true,"computed":true},"protocols":{"type":["list","string"],"required":true},"proximity_placement_group_id":{"type":"string","optional":true},"security_style":{"type":"string","required":true},"service_level":{"type":"string","required":true},"snapshot_directory_visible":{"type":"bool","required":true},"storage_quota_in_gb":{"type":"number","required":true},"subnet_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"throughput_in_mibps":{"type":"number","required":true},"volume_path":{"type":"string","required":true},"volume_spec_name":{"type":"string","required":true},"zone":{"type":"string","optional":true}},"block_types":{"data_protection_snapshot_policy":{"nesting_mode":3,"block":{"attributes":{"snapshot_policy_id":{"type":"string","required":true}}},"optional":true,"computed":true},"export_policy_rule":{"nesting_mode":3,"block":{"attributes":{"allowed_clients":{"type":"string","required":true},"nfsv3_enabled":{"type":"bool","required":true},"nfsv41_enabled":{"type":"bool","required":true},"root_access_enabled":{"type":"bool","optional":true,"default":true},"rule_index":{"type":"number","required":true},"unix_read_only":{"type":"bool","optional":true,"default":false},"unix_read_write":{"type":"bool","optional":true,"default":true}}},"required":true}}},"required":true}}}},"azurerm_netapp_volume_group_sap_hana":{"block":{"attributes":{"account_name":{"type":"string","required":true},"application_identifier":{"type":"string","required":true},"group_description":{"type":"string","required":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}},"block_types":{"volume":{"nesting_mode":3,"block":{"attributes":{"capacity_pool_id":{"type":"string","required":true},"id":{"type":"string","computed":true},"mount_ip_addresses":{"type":["list","string"],"computed":true},"name":{"type":"string","required":true},"protocols":{"type":["list","string"],"required":true},"proximity_placement_group_id":{"type":"string","optional":true},"security_style":{"type":"string","required":true},"service_level":{"type":"string","required":true},"snapshot_directory_visible":{"type":"bool","required":true},"storage_quota_in_gb":{"type":"number","required":true},"subnet_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"throughput_in_mibps":{"type":"number","required":true},"volume_path":{"type":"string","required":true},"volume_spec_name":{"type":"string","required":true}},"block_types":{"data_protection_replication":{"nesting_mode":3,"block":{"attributes":{"endpoint_type":{"type":"string","optional":true,"default":"dst"},"remote_volume_location":{"type":"string","required":true},"remote_volume_resource_id":{"type":"string","required":true},"replication_frequency":{"type":"string","required":true}}},"optional":true},"data_protection_snapshot_policy":{"nesting_mode":3,"block":{"attributes":{"snapshot_policy_id":{"type":"string","required":true}}},"optional":true,"computed":true},"export_policy_rule":{"nesting_mode":3,"block":{"attributes":{"allowed_clients":{"type":"string","required":true},"nfsv3_enabled":{"type":"bool","required":true},"nfsv41_enabled":{"type":"bool","required":true},"root_access_enabled":{"type":"bool","optional":true,"default":true},"rule_index":{"type":"number","required":true},"unix_read_only":{"type":"bool","optional":true,"default":false},"unix_read_write":{"type":"bool","optional":true,"default":true}}},"required":true}}},"required":true}}}},"azurerm_netapp_volume_quota_rule":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"quota_size_in_kib":{"type":"number","required":true},"quota_target":{"type":"string","optional":true},"quota_type":{"type":"string","required":true},"volume_id":{"type":"string","required":true}}}},"azurerm_network_connection_monitor":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"network_watcher_id":{"type":"string","required":true},"notes":{"type":"string","optional":true},"output_workspace_resource_ids":{"type":["set","string"],"optional":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"endpoint":{"nesting_mode":4,"block":{"attributes":{"address":{"type":"string","optional":true},"coverage_level":{"type":"string","optional":true},"excluded_ip_addresses":{"type":["set","string"],"optional":true},"included_ip_addresses":{"type":["set","string"],"optional":true},"name":{"type":"string","required":true},"target_resource_id":{"type":"string","optional":true},"target_resource_type":{"type":"string","optional":true}},"block_types":{"filter":{"nesting_mode":3,"block":{"attributes":{"type":{"type":"string","optional":true,"default":"Include"}},"block_types":{"item":{"nesting_mode":4,"block":{"attributes":{"address":{"type":"string","optional":true},"type":{"type":"string","optional":true,"default":"AgentAddress"}}},"optional":true}}},"optional":true}}},"required":true},"test_configuration":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"preferred_ip_version":{"type":"string","optional":true},"protocol":{"type":"string","required":true},"test_frequency_in_seconds":{"type":"number","optional":true,"default":60}},"block_types":{"http_configuration":{"nesting_mode":3,"block":{"attributes":{"method":{"type":"string","optional":true,"default":"Get"},"path":{"type":"string","optional":true},"port":{"type":"number","optional":true},"prefer_https":{"type":"bool","optional":true,"default":false},"valid_status_code_ranges":{"type":["set","string"],"optional":true}},"block_types":{"request_header":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true}}},"optional":true},"icmp_configuration":{"nesting_mode":3,"block":{"attributes":{"trace_route_enabled":{"type":"bool","optional":true,"default":true}}},"optional":true},"success_threshold":{"nesting_mode":3,"block":{"attributes":{"checks_failed_percent":{"type":"number","optional":true},"round_trip_time_ms":{"type":"number","optional":true}}},"optional":true},"tcp_configuration":{"nesting_mode":3,"block":{"attributes":{"destination_port_behavior":{"type":"string","optional":true},"port":{"type":"number","required":true},"trace_route_enabled":{"type":"bool","optional":true,"default":true}}},"optional":true}}},"required":true},"test_group":{"nesting_mode":4,"block":{"attributes":{"destination_endpoints":{"type":["set","string"],"required":true},"enabled":{"type":"bool","optional":true,"default":true},"name":{"type":"string","required":true},"source_endpoints":{"type":["set","string"],"required":true},"test_configuration_names":{"type":["set","string"],"required":true}}},"required":true}}}},"azurerm_network_ddos_protection_plan":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"virtual_network_ids":{"type":["list","string"],"computed":true}}}},"azurerm_network_function_azure_traffic_collector":{"block":{"attributes":{"collector_policy_ids":{"type":["list","string"],"computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"virtual_hub_id":{"type":["list","string"],"computed":true}}}},"azurerm_network_function_collector_policy":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"traffic_collector_id":{"type":"string","required":true}},"block_types":{"ipfx_emission":{"nesting_mode":3,"block":{"attributes":{"destination_types":{"type":["list","string"],"required":true}}},"required":true},"ipfx_ingestion":{"nesting_mode":3,"block":{"attributes":{"source_resource_ids":{"type":["set","string"],"required":true}}},"required":true}}}},"azurerm_network_interface":{"block":{"attributes":{"accelerated_networking_enabled":{"type":"bool","optional":true,"default":false},"applied_dns_servers":{"type":["list","string"],"computed":true},"auxiliary_mode":{"type":"string","optional":true,"required_with":["auxiliary_sku"]},"auxiliary_sku":{"type":"string","optional":true,"required_with":["auxiliary_mode"]},"dns_servers":{"type":["list","string"],"optional":true},"edge_zone":{"type":"string","optional":true},"internal_dns_name_label":{"type":"string","optional":true},"internal_domain_name_suffix":{"type":"string","computed":true},"ip_forwarding_enabled":{"type":"bool","optional":true,"default":false},"location":{"type":"string","required":true},"mac_address":{"type":"string","computed":true},"name":{"type":"string","required":true},"private_ip_address":{"type":"string","computed":true},"private_ip_addresses":{"type":["list","string"],"computed":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"virtual_machine_id":{"type":"string","computed":true}},"block_types":{"ip_configuration":{"nesting_mode":3,"block":{"attributes":{"gateway_load_balancer_frontend_ip_configuration_id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"primary":{"type":"bool","optional":true,"computed":true},"private_ip_address":{"type":"string","optional":true,"computed":true},"private_ip_address_allocation":{"type":"string","required":true},"private_ip_address_version":{"type":"string","optional":true,"default":"IPv4"},"public_ip_address_id":{"type":"string","optional":true},"subnet_id":{"type":"string","optional":true}}},"required":true}}}},"azurerm_network_interface_application_gateway_backend_address_pool_association":{"block":{"attributes":{"backend_address_pool_id":{"type":"string","required":true},"ip_configuration_name":{"type":"string","required":true},"network_interface_id":{"type":"string","required":true}}}},"azurerm_network_interface_application_security_group_association":{"block":{"attributes":{"application_security_group_id":{"type":"string","required":true},"network_interface_id":{"type":"string","required":true}}}},"azurerm_network_interface_backend_address_pool_association":{"block":{"attributes":{"backend_address_pool_id":{"type":"string","required":true},"ip_configuration_name":{"type":"string","required":true},"network_interface_id":{"type":"string","required":true}}}},"azurerm_network_interface_nat_rule_association":{"block":{"attributes":{"ip_configuration_name":{"type":"string","required":true},"nat_rule_id":{"type":"string","required":true},"network_interface_id":{"type":"string","required":true}}}},"azurerm_network_interface_security_group_association":{"block":{"attributes":{"network_interface_id":{"type":"string","required":true},"network_security_group_id":{"type":"string","required":true}}}},"azurerm_network_manager":{"block":{"attributes":{"cross_tenant_scopes":{"type":["list",["object",{"management_groups":["list","string"],"subscriptions":["list","string"],"tenant_id":"string"}]],"computed":true},"description":{"type":"string","optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"scope_accesses":{"type":["list","string"],"optional":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"scope":{"nesting_mode":3,"block":{"attributes":{"management_group_ids":{"type":["list","string"],"optional":true,"at_least_one_of":["scope.0.management_group_ids","scope.0.subscription_ids"]},"subscription_ids":{"type":["list","string"],"optional":true,"at_least_one_of":["scope.0.management_group_ids","scope.0.subscription_ids"]}}},"required":true}}}},"azurerm_network_manager_admin_rule":{"block":{"attributes":{"action":{"type":"string","required":true},"admin_rule_collection_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"destination_port_ranges":{"type":["list","string"],"optional":true},"direction":{"type":"string","required":true},"name":{"type":"string","required":true},"priority":{"type":"number","required":true},"protocol":{"type":"string","required":true},"source_port_ranges":{"type":["list","string"],"optional":true}},"block_types":{"destination":{"nesting_mode":3,"block":{"attributes":{"address_prefix":{"type":"string","required":true},"address_prefix_type":{"type":"string","required":true}}},"optional":true},"source":{"nesting_mode":3,"block":{"attributes":{"address_prefix":{"type":"string","required":true},"address_prefix_type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_network_manager_admin_rule_collection":{"block":{"attributes":{"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"network_group_ids":{"type":["list","string"],"required":true},"security_admin_configuration_id":{"type":"string","required":true}}}},"azurerm_network_manager_connectivity_configuration":{"block":{"attributes":{"connectivity_topology":{"type":"string","required":true},"delete_existing_peering_enabled":{"type":"bool","optional":true},"description":{"type":"string","optional":true},"global_mesh_enabled":{"type":"bool","optional":true},"name":{"type":"string","required":true},"network_manager_id":{"type":"string","required":true}},"block_types":{"applies_to_group":{"nesting_mode":3,"block":{"attributes":{"global_mesh_enabled":{"type":"bool","optional":true},"group_connectivity":{"type":"string","required":true},"network_group_id":{"type":"string","required":true},"use_hub_gateway":{"type":"bool","optional":true}}},"required":true},"hub":{"nesting_mode":3,"block":{"attributes":{"resource_id":{"type":"string","required":true},"resource_type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_network_manager_deployment":{"block":{"attributes":{"configuration_ids":{"type":["list","string"],"required":true},"location":{"type":"string","required":true},"network_manager_id":{"type":"string","required":true},"scope_access":{"type":"string","required":true},"triggers":{"type":["map","string"],"optional":true}}}},"azurerm_network_manager_ipam_pool":{"block":{"attributes":{"address_prefixes":{"type":["list","string"],"required":true},"description":{"type":"string","optional":true},"display_name":{"type":"string","required":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"network_manager_id":{"type":"string","required":true},"parent_pool_name":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_network_manager_management_group_connection":{"block":{"attributes":{"connection_state":{"type":"string","computed":true},"description":{"type":"string","optional":true},"management_group_id":{"type":"string","required":true},"name":{"type":"string","required":true},"network_manager_id":{"type":"string","required":true}}}},"azurerm_network_manager_network_group":{"block":{"attributes":{"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"network_manager_id":{"type":"string","required":true}}}},"azurerm_network_manager_scope_connection":{"block":{"attributes":{"connection_state":{"type":"string","computed":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"network_manager_id":{"type":"string","required":true},"target_scope_id":{"type":"string","required":true},"tenant_id":{"type":"string","required":true}}}},"azurerm_network_manager_security_admin_configuration":{"block":{"attributes":{"apply_on_network_intent_policy_based_services":{"type":["list","string"],"optional":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"network_manager_id":{"type":"string","required":true}}}},"azurerm_network_manager_static_member":{"block":{"attributes":{"name":{"type":"string","required":true},"network_group_id":{"type":"string","required":true},"region":{"type":"string","computed":true},"target_virtual_network_id":{"type":"string","required":true}}}},"azurerm_network_manager_subscription_connection":{"block":{"attributes":{"connection_state":{"type":"string","computed":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"network_manager_id":{"type":"string","required":true},"subscription_id":{"type":"string","required":true}}}},"azurerm_network_manager_verifier_workspace":{"block":{"attributes":{"description":{"type":"string","optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"network_manager_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_network_packet_capture":{"block":{"attributes":{"maximum_bytes_per_packet":{"type":"number","optional":true,"default":0},"maximum_bytes_per_session":{"type":"number","optional":true,"default":1073741824},"maximum_capture_duration":{"type":"number","optional":true,"default":18000},"name":{"type":"string","required":true},"network_watcher_name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"target_resource_id":{"type":"string","required":true}},"block_types":{"filter":{"nesting_mode":3,"block":{"attributes":{"local_ip_address":{"type":"string","optional":true},"local_port":{"type":"string","optional":true},"protocol":{"type":"string","required":true},"remote_ip_address":{"type":"string","optional":true},"remote_port":{"type":"string","optional":true}}},"optional":true},"storage_location":{"nesting_mode":3,"block":{"attributes":{"file_path":{"type":"string","optional":true,"at_least_one_of":["storage_location.0.file_path","storage_location.0.storage_account_id"]},"storage_account_id":{"type":"string","optional":true,"at_least_one_of":["storage_location.0.file_path","storage_location.0.storage_account_id"]},"storage_path":{"type":"string","computed":true}}},"required":true}}}},"azurerm_network_profile":{"block":{"attributes":{"container_network_interface_ids":{"type":["list","string"],"computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"container_network_interface":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}},"block_types":{"ip_configuration":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"subnet_id":{"type":"string","required":true}}},"required":true}}},"required":true}}}},"azurerm_network_security_group":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"security_rule":{"type":["set",["object",{"access":"string","description":"string","destination_address_prefix":"string","destination_address_prefixes":["set","string"],"destination_application_security_group_ids":["set","string"],"destination_port_range":"string","destination_port_ranges":["set","string"],"direction":"string","name":"string","priority":"number","protocol":"string","source_address_prefix":"string","source_address_prefixes":["set","string"],"source_application_security_group_ids":["set","string"],"source_port_range":"string","source_port_ranges":["set","string"]}]],"optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_network_security_rule":{"block":{"attributes":{"access":{"type":"string","required":true},"description":{"type":"string","optional":true},"destination_address_prefix":{"type":"string","optional":true,"conflicts_with":["destination_address_prefixes"]},"destination_address_prefixes":{"type":["set","string"],"optional":true,"conflicts_with":["destination_address_prefix"]},"destination_application_security_group_ids":{"type":["set","string"],"optional":true},"destination_port_range":{"type":"string","optional":true,"conflicts_with":["destination_port_ranges"]},"destination_port_ranges":{"type":["set","string"],"optional":true,"conflicts_with":["destination_port_range"]},"direction":{"type":"string","required":true},"name":{"type":"string","required":true},"network_security_group_name":{"type":"string","required":true},"priority":{"type":"number","required":true},"protocol":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"source_address_prefix":{"type":"string","optional":true,"conflicts_with":["source_address_prefixes"]},"source_address_prefixes":{"type":["set","string"],"optional":true,"conflicts_with":["source_address_prefix"]},"source_application_security_group_ids":{"type":["set","string"],"optional":true},"source_port_range":{"type":"string","optional":true,"conflicts_with":["source_port_ranges"]},"source_port_ranges":{"type":["set","string"],"optional":true,"conflicts_with":["source_port_range"]}}}},"azurerm_network_watcher":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_network_watcher_flow_log":{"block":{"attributes":{"enabled":{"type":"bool","required":true},"location":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"network_security_group_id":{"type":"string","optional":true,"computed":true,"exactly_one_of":["network_security_group_id","target_resource_id"]},"network_watcher_name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"storage_account_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"target_resource_id":{"type":"string","optional":true,"computed":true,"exactly_one_of":["network_security_group_id","target_resource_id"]},"version":{"type":"number","optional":true,"default":1}},"block_types":{"retention_policy":{"nesting_mode":3,"block":{"attributes":{"days":{"type":"number","required":true},"enabled":{"type":"bool","required":true}}},"required":true},"traffic_analytics":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","required":true},"interval_in_minutes":{"type":"number","optional":true,"default":60},"workspace_id":{"type":"string","required":true},"workspace_region":{"type":"string","required":true},"workspace_resource_id":{"type":"string","required":true}}},"optional":true}}}},"azurerm_new_relic_monitor":{"block":{"attributes":{"account_creation_source":{"type":"string","optional":true,"default":"LIFTR"},"account_id":{"type":"string","optional":true,"computed":true},"ingestion_key":{"type":"string","optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"org_creation_source":{"type":"string","optional":true,"default":"LIFTR"},"organization_id":{"type":"string","optional":true,"computed":true},"resource_group_name":{"type":"string","required":true},"user_id":{"type":"string","optional":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"plan":{"nesting_mode":3,"block":{"attributes":{"billing_cycle":{"type":"string","optional":true,"default":"MONTHLY"},"effective_date":{"type":"string","required":true},"plan_id":{"type":"string","optional":true,"default":"newrelic-pay-as-you-go-free-live"},"usage_type":{"type":"string","optional":true,"default":"PAYG"}}},"required":true},"user":{"nesting_mode":3,"block":{"attributes":{"email":{"type":"string","required":true},"first_name":{"type":"string","required":true},"last_name":{"type":"string","required":true},"phone_number":{"type":"string","required":true}}},"required":true}}}},"azurerm_new_relic_tag_rule":{"block":{"attributes":{"activity_log_enabled":{"type":"bool","optional":true,"default":false},"azure_active_directory_log_enabled":{"type":"bool","optional":true,"default":false},"metric_enabled":{"type":"bool","optional":true,"default":false},"monitor_id":{"type":"string","required":true},"subscription_log_enabled":{"type":"bool","optional":true,"default":false}},"block_types":{"log_tag_filter":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","required":true},"name":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"metric_tag_filter":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","required":true},"name":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true}}}},"azurerm_nginx_api_key":{"block":{"attributes":{"end_date_time":{"type":"string","required":true},"hint":{"type":"string","computed":true},"name":{"type":"string","required":true},"nginx_deployment_id":{"type":"string","required":true},"secret_text":{"type":"string","required":true}}}},"azurerm_nginx_certificate":{"block":{"attributes":{"certificate_virtual_path":{"type":"string","required":true},"key_vault_secret_id":{"type":"string","required":true},"key_virtual_path":{"type":"string","required":true},"name":{"type":"string","required":true},"nginx_deployment_id":{"type":"string","required":true}}}},"azurerm_nginx_configuration":{"block":{"attributes":{"nginx_deployment_id":{"type":"string","required":true},"package_data":{"type":"string","optional":true,"conflicts_with":["protected_file","config_file"],"at_least_one_of":["config_file","package_data"]},"root_file":{"type":"string","required":true}},"block_types":{"config_file":{"nesting_mode":4,"block":{"attributes":{"content":{"type":"string","required":true},"virtual_path":{"type":"string","required":true}}},"optional":true,"at_least_one_of":["config_file","package_data"]},"protected_file":{"nesting_mode":4,"block":{"attributes":{"content":{"type":"string","required":true},"content_hash":{"type":"string","computed":true},"virtual_path":{"type":"string","required":true}}},"optional":true,"required_with":["config_file"]}}}},"azurerm_nginx_deployment":{"block":{"attributes":{"automatic_upgrade_channel":{"type":"string","optional":true,"default":"stable"},"capacity":{"type":"number","optional":true,"conflicts_with":["auto_scale_profile"]},"dataplane_api_endpoint":{"type":"string","computed":true},"diagnose_support_enabled":{"type":"bool","optional":true},"email":{"type":"string","optional":true},"ip_address":{"type":"string","computed":true},"location":{"type":"string","required":true},"managed_resource_group":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"nginx_version":{"type":"string","computed":true},"resource_group_name":{"type":"string","required":true},"sku":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"auto_scale_profile":{"nesting_mode":3,"block":{"attributes":{"max_capacity":{"type":"number","required":true},"min_capacity":{"type":"number","required":true},"name":{"type":"string","required":true}}},"optional":true,"conflicts_with":["capacity"]},"frontend_private":{"nesting_mode":3,"block":{"attributes":{"allocation_method":{"type":"string","required":true},"ip_address":{"type":"string","required":true},"subnet_id":{"type":"string","required":true}}},"optional":true,"conflicts_with":["frontend_public"]},"frontend_public":{"nesting_mode":3,"block":{"attributes":{"ip_address":{"type":["list","string"],"optional":true}}},"optional":true,"conflicts_with":["frontend_private"]},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"logging_storage_account":{"nesting_mode":3,"block":{"attributes":{"container_name":{"type":"string","optional":true},"name":{"type":"string","optional":true}}},"optional":true},"network_interface":{"nesting_mode":3,"block":{"attributes":{"subnet_id":{"type":"string","required":true}}},"optional":true},"web_application_firewall":{"nesting_mode":3,"block":{"attributes":{"activation_state_enabled":{"type":"bool","required":true},"status":{"type":["list",["object",{"attack_signatures_package":["list",["object",{"revision_datetime":"string","version":"string"}]],"bot_signatures_package":["list",["object",{"revision_datetime":"string","version":"string"}]],"component_versions":["list",["object",{"waf_engine_version":"string","waf_nginx_version":"string"}]],"threat_campaigns_package":["list",["object",{"revision_datetime":"string","version":"string"}]]}]],"computed":true}}},"optional":true}}}},"azurerm_notification_hub":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"namespace_name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"apns_credential":{"nesting_mode":3,"block":{"attributes":{"application_mode":{"type":"string","required":true},"bundle_id":{"type":"string","required":true},"key_id":{"type":"string","required":true},"team_id":{"type":"string","required":true},"token":{"type":"string","required":true}}},"optional":true},"browser_credential":{"nesting_mode":3,"block":{"attributes":{"subject":{"type":"string","required":true},"vapid_private_key":{"type":"string","required":true},"vapid_public_key":{"type":"string","required":true}}},"optional":true},"gcm_credential":{"nesting_mode":3,"block":{"attributes":{"api_key":{"type":"string","required":true}}},"optional":true}}}},"azurerm_notification_hub_authorization_rule":{"block":{"attributes":{"listen":{"type":"bool","optional":true,"default":false},"manage":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"namespace_name":{"type":"string","required":true},"notification_hub_name":{"type":"string","required":true},"primary_access_key":{"type":"string","computed":true},"primary_connection_string":{"type":"string","computed":true},"resource_group_name":{"type":"string","required":true},"secondary_access_key":{"type":"string","computed":true},"secondary_connection_string":{"type":"string","computed":true},"send":{"type":"bool","optional":true,"default":false}}}},"azurerm_notification_hub_namespace":{"block":{"attributes":{"enabled":{"type":"bool","optional":true,"default":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"namespace_type":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"servicebus_endpoint":{"type":"string","computed":true},"sku_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_oracle_autonomous_database":{"block":{"attributes":{"admin_password":{"type":"string","required":true},"auto_scaling_enabled":{"type":"bool","required":true},"auto_scaling_for_storage_enabled":{"type":"bool","required":true},"backup_retention_period_in_days":{"type":"number","required":true},"character_set":{"type":"string","required":true},"compute_count":{"type":"number","required":true},"compute_model":{"type":"string","required":true},"customer_contacts":{"type":["list","string"],"optional":true,"computed":true},"data_storage_size_in_tbs":{"type":"number","required":true},"db_version":{"type":"string","required":true},"db_workload":{"type":"string","required":true},"display_name":{"type":"string","required":true},"license_model":{"type":"string","required":true},"location":{"type":"string","required":true},"mtls_connection_required":{"type":"bool","required":true},"name":{"type":"string","required":true},"national_character_set":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"subnet_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"virtual_network_id":{"type":"string","required":true}}}},"azurerm_oracle_cloud_vm_cluster":{"block":{"attributes":{"backup_subnet_cidr":{"type":"string","optional":true},"cloud_exadata_infrastructure_id":{"type":"string","required":true},"cluster_name":{"type":"string","optional":true,"computed":true},"cpu_core_count":{"type":"number","required":true},"data_storage_percentage":{"type":"number","optional":true,"computed":true},"data_storage_size_in_tbs":{"type":"number","optional":true,"computed":true},"db_node_storage_size_in_gbs":{"type":"number","optional":true,"computed":true},"db_servers":{"type":["list","string"],"required":true},"display_name":{"type":"string","required":true},"domain":{"type":"string","optional":true,"computed":true},"gi_version":{"type":"string","required":true},"hostname":{"type":"string","required":true},"hostname_actual":{"type":"string","computed":true},"license_model":{"type":"string","required":true},"local_backup_enabled":{"type":"bool","optional":true,"computed":true},"location":{"type":"string","required":true},"memory_size_in_gbs":{"type":"number","optional":true,"computed":true},"name":{"type":"string","required":true},"ocid":{"type":"string","computed":true},"resource_group_name":{"type":"string","required":true},"scan_listener_port_tcp":{"type":"number","optional":true,"default":1521},"scan_listener_port_tcp_ssl":{"type":"number","optional":true,"default":2484},"sparse_diskgroup_enabled":{"type":"bool","optional":true,"computed":true},"ssh_public_keys":{"type":["list","string"],"required":true},"subnet_id":{"type":"string","required":true},"system_version":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"time_zone":{"type":"string","optional":true,"computed":true},"virtual_network_id":{"type":"string","required":true},"zone_id":{"type":"string","optional":true,"computed":true}},"block_types":{"data_collection_options":{"nesting_mode":3,"block":{"attributes":{"diagnostics_events_enabled":{"type":"bool","optional":true,"computed":true},"health_monitoring_enabled":{"type":"bool","optional":true,"computed":true},"incident_logs_enabled":{"type":"bool","optional":true,"computed":true}}},"optional":true,"computed":true}}}},"azurerm_oracle_exadata_infrastructure":{"block":{"attributes":{"compute_count":{"type":"number","required":true},"customer_contacts":{"type":["list","string"],"optional":true,"computed":true},"display_name":{"type":"string","required":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"shape":{"type":"string","required":true},"storage_count":{"type":"number","required":true},"tags":{"type":["map","string"],"optional":true},"zones":{"type":["set","string"],"required":true}},"block_types":{"maintenance_window":{"nesting_mode":3,"block":{"attributes":{"days_of_week":{"type":["list","string"],"optional":true,"computed":true},"hours_of_day":{"type":["list","number"],"optional":true,"computed":true},"lead_time_in_weeks":{"type":"number","optional":true,"computed":true},"months":{"type":["list","string"],"optional":true,"computed":true},"patching_mode":{"type":"string","optional":true,"computed":true},"preference":{"type":"string","optional":true,"computed":true},"weeks_of_month":{"type":["list","number"],"optional":true,"computed":true}}},"optional":true,"computed":true}}}},"azurerm_orbital_contact":{"block":{"attributes":{"contact_profile_id":{"type":"string","required":true},"ground_station_name":{"type":"string","required":true},"name":{"type":"string","required":true},"reservation_end_time":{"type":"string","required":true},"reservation_start_time":{"type":"string","required":true},"spacecraft_id":{"type":"string","required":true}}}},"azurerm_orbital_contact_profile":{"block":{"attributes":{"auto_tracking":{"type":"string","required":true},"event_hub_uri":{"type":"string","optional":true},"location":{"type":"string","required":true},"minimum_elevation_degrees":{"type":"number","optional":true},"minimum_variable_contact_duration":{"type":"string","required":true},"name":{"type":"string","required":true},"network_configuration_subnet_id":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"links":{"nesting_mode":3,"block":{"attributes":{"direction":{"type":"string","required":true},"name":{"type":"string","required":true},"polarization":{"type":"string","required":true}},"block_types":{"channels":{"nesting_mode":3,"block":{"attributes":{"bandwidth_mhz":{"type":"number","required":true},"center_frequency_mhz":{"type":"number","required":true},"demodulation_configuration":{"type":"string","optional":true},"modulation_configuration":{"type":"string","optional":true},"name":{"type":"string","required":true}},"block_types":{"end_point":{"nesting_mode":4,"block":{"attributes":{"end_point_name":{"type":"string","required":true},"ip_address":{"type":"string","optional":true},"port":{"type":"string","required":true},"protocol":{"type":"string","required":true}}},"required":true}}},"required":true}}},"required":true}}}},"azurerm_orbital_spacecraft":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"norad_id":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"title_line":{"type":"string","required":true},"two_line_elements":{"type":["list","string"],"required":true}},"block_types":{"links":{"nesting_mode":3,"block":{"attributes":{"bandwidth_mhz":{"type":"number","required":true},"center_frequency_mhz":{"type":"number","required":true},"direction":{"type":"string","required":true},"name":{"type":"string","required":true},"polarization":{"type":"string","required":true}}},"required":true}}}},"azurerm_orchestrated_virtual_machine_scale_set":{"block":{"attributes":{"capacity_reservation_group_id":{"type":"string","optional":true,"conflicts_with":["proximity_placement_group_id"]},"encryption_at_host_enabled":{"type":"bool","optional":true},"eviction_policy":{"type":"string","optional":true},"extension_operations_enabled":{"type":"bool","optional":true,"default":true},"extensions_time_budget":{"type":"string","optional":true,"default":"PT1H30M"},"instances":{"type":"number","optional":true,"computed":true},"license_type":{"type":"string","optional":true},"location":{"type":"string","required":true},"max_bid_price":{"type":"number","optional":true,"default":-1},"name":{"type":"string","required":true},"platform_fault_domain_count":{"type":"number","required":true},"priority":{"type":"string","optional":true,"default":"Regular"},"proximity_placement_group_id":{"type":"string","optional":true,"conflicts_with":["capacity_reservation_group_id"]},"resource_group_name":{"type":"string","required":true},"single_placement_group":{"type":"bool","optional":true,"computed":true},"sku_name":{"type":"string","optional":true},"source_image_id":{"type":"string","optional":true,"conflicts_with":["source_image_reference"]},"tags":{"type":["map","string"],"optional":true},"unique_id":{"type":"string","computed":true},"upgrade_mode":{"type":"string","optional":true,"default":"Manual"},"user_data_base64":{"type":"string","optional":true},"zone_balance":{"type":"bool","optional":true,"default":false},"zones":{"type":["set","string"],"optional":true}},"block_types":{"additional_capabilities":{"nesting_mode":3,"block":{"attributes":{"ultra_ssd_enabled":{"type":"bool","optional":true,"default":false}}},"optional":true},"automatic_instance_repair":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","optional":true,"computed":true},"enabled":{"type":"bool","required":true},"grace_period":{"type":"string","optional":true,"computed":true}}},"optional":true,"computed":true},"boot_diagnostics":{"nesting_mode":3,"block":{"attributes":{"storage_account_uri":{"type":"string","optional":true}}},"optional":true},"data_disk":{"nesting_mode":3,"block":{"attributes":{"caching":{"type":"string","required":true},"create_option":{"type":"string","optional":true,"default":"Empty"},"disk_encryption_set_id":{"type":"string","optional":true},"disk_size_gb":{"type":"number","optional":true,"computed":true},"lun":{"type":"number","optional":true,"computed":true},"storage_account_type":{"type":"string","required":true},"ultra_ssd_disk_iops_read_write":{"type":"number","optional":true,"computed":true},"ultra_ssd_disk_mbps_read_write":{"type":"number","optional":true,"computed":true},"write_accelerator_enabled":{"type":"bool","optional":true,"default":false}}},"optional":true},"extension":{"nesting_mode":4,"block":{"attributes":{"auto_upgrade_minor_version_enabled":{"type":"bool","optional":true,"default":true},"extensions_to_provision_after_vm_creation":{"type":["list","string"],"optional":true},"failure_suppression_enabled":{"type":"bool","optional":true,"default":false},"force_extension_execution_on_change":{"type":"string","optional":true},"name":{"type":"string","required":true},"protected_settings":{"type":"string","optional":true},"publisher":{"type":"string","required":true},"settings":{"type":"string","optional":true},"type":{"type":"string","required":true},"type_handler_version":{"type":"string","required":true}},"block_types":{"protected_settings_from_key_vault":{"nesting_mode":3,"block":{"attributes":{"secret_url":{"type":"string","required":true},"source_vault_id":{"type":"string","required":true}}},"optional":true}}},"optional":true,"computed":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"required":true},"type":{"type":"string","required":true}}},"optional":true},"network_interface":{"nesting_mode":3,"block":{"attributes":{"dns_servers":{"type":["list","string"],"optional":true},"enable_accelerated_networking":{"type":"bool","optional":true,"default":false},"enable_ip_forwarding":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"network_security_group_id":{"type":"string","optional":true},"primary":{"type":"bool","optional":true,"default":false}},"block_types":{"ip_configuration":{"nesting_mode":3,"block":{"attributes":{"application_gateway_backend_address_pool_ids":{"type":["set","string"],"optional":true},"application_security_group_ids":{"type":["set","string"],"optional":true},"load_balancer_backend_address_pool_ids":{"type":["set","string"],"optional":true},"name":{"type":"string","required":true},"primary":{"type":"bool","optional":true,"default":false},"subnet_id":{"type":"string","optional":true},"version":{"type":"string","optional":true,"default":"IPv4"}},"block_types":{"public_ip_address":{"nesting_mode":3,"block":{"attributes":{"domain_name_label":{"type":"string","optional":true},"idle_timeout_in_minutes":{"type":"number","optional":true,"computed":true},"name":{"type":"string","required":true},"public_ip_prefix_id":{"type":"string","optional":true},"sku_name":{"type":"string","optional":true},"version":{"type":"string","optional":true,"default":"IPv4"}},"block_types":{"ip_tag":{"nesting_mode":3,"block":{"attributes":{"tag":{"type":"string","required":true},"type":{"type":"string","required":true}}},"optional":true}}},"optional":true}}},"required":true}}},"optional":true},"os_disk":{"nesting_mode":3,"block":{"attributes":{"caching":{"type":"string","required":true},"disk_encryption_set_id":{"type":"string","optional":true},"disk_size_gb":{"type":"number","optional":true,"computed":true},"storage_account_type":{"type":"string","required":true},"write_accelerator_enabled":{"type":"bool","optional":true,"default":false}},"block_types":{"diff_disk_settings":{"nesting_mode":3,"block":{"attributes":{"option":{"type":"string","required":true},"placement":{"type":"string","optional":true,"default":"CacheDisk"}}},"optional":true}}},"optional":true},"os_profile":{"nesting_mode":3,"block":{"attributes":{"custom_data":{"type":"string","optional":true}},"block_types":{"linux_configuration":{"nesting_mode":3,"block":{"attributes":{"admin_password":{"type":"string","optional":true},"admin_username":{"type":"string","required":true},"computer_name_prefix":{"type":"string","optional":true,"computed":true},"disable_password_authentication":{"type":"bool","optional":true,"default":true},"patch_assessment_mode":{"type":"string","optional":true,"default":"ImageDefault"},"patch_mode":{"type":"string","optional":true,"default":"ImageDefault"},"provision_vm_agent":{"type":"bool","optional":true,"default":true}},"block_types":{"admin_ssh_key":{"nesting_mode":4,"block":{"attributes":{"public_key":{"type":"string","required":true},"username":{"type":"string","required":true}}},"optional":true},"secret":{"nesting_mode":3,"block":{"attributes":{"key_vault_id":{"type":"string","required":true}},"block_types":{"certificate":{"nesting_mode":4,"block":{"attributes":{"url":{"type":"string","required":true}}},"required":true}}},"optional":true}}},"optional":true},"windows_configuration":{"nesting_mode":3,"block":{"attributes":{"admin_password":{"type":"string","required":true},"admin_username":{"type":"string","required":true},"computer_name_prefix":{"type":"string","optional":true,"computed":true},"enable_automatic_updates":{"type":"bool","optional":true,"default":true},"hotpatching_enabled":{"type":"bool","optional":true,"default":false},"patch_assessment_mode":{"type":"string","optional":true,"default":"ImageDefault"},"patch_mode":{"type":"string","optional":true,"default":"AutomaticByOS"},"provision_vm_agent":{"type":"bool","optional":true,"default":true},"timezone":{"type":"string","optional":true}},"block_types":{"additional_unattend_content":{"nesting_mode":3,"block":{"attributes":{"content":{"type":"string","required":true},"setting":{"type":"string","required":true}}},"optional":true},"secret":{"nesting_mode":3,"block":{"attributes":{"key_vault_id":{"type":"string","required":true}},"block_types":{"certificate":{"nesting_mode":4,"block":{"attributes":{"store":{"type":"string","required":true},"url":{"type":"string","required":true}}},"required":true}}},"optional":true},"winrm_listener":{"nesting_mode":4,"block":{"attributes":{"certificate_url":{"type":"string","optional":true},"protocol":{"type":"string","required":true}}},"optional":true}}},"optional":true}}},"optional":true},"plan":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"product":{"type":"string","required":true},"publisher":{"type":"string","required":true}}},"optional":true},"priority_mix":{"nesting_mode":3,"block":{"attributes":{"base_regular_count":{"type":"number","optional":true,"default":0},"regular_percentage_above_base":{"type":"number","optional":true,"default":0}}},"optional":true},"rolling_upgrade_policy":{"nesting_mode":3,"block":{"attributes":{"cross_zone_upgrades_enabled":{"type":"bool","optional":true},"max_batch_instance_percent":{"type":"number","required":true},"max_unhealthy_instance_percent":{"type":"number","required":true},"max_unhealthy_upgraded_instance_percent":{"type":"number","required":true},"maximum_surge_instances_enabled":{"type":"bool","optional":true},"pause_time_between_batches":{"type":"string","required":true},"prioritize_unhealthy_instances_enabled":{"type":"bool","optional":true}}},"optional":true},"sku_profile":{"nesting_mode":3,"block":{"attributes":{"allocation_strategy":{"type":"string","required":true},"vm_sizes":{"type":["set","string"],"required":true}}},"optional":true},"source_image_reference":{"nesting_mode":3,"block":{"attributes":{"offer":{"type":"string","required":true},"publisher":{"type":"string","required":true},"sku":{"type":"string","required":true},"version":{"type":"string","required":true}}},"optional":true,"conflicts_with":["source_image_id"]},"termination_notification":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","required":true},"timeout":{"type":"string","optional":true,"default":"PT5M"}}},"optional":true,"computed":true}}}},"azurerm_palo_alto_local_rulestack":{"block":{"attributes":{"anti_spyware_profile":{"type":"string","optional":true},"anti_virus_profile":{"type":"string","optional":true},"description":{"type":"string","optional":true},"dns_subscription":{"type":"string","optional":true},"file_blocking_profile":{"type":"string","optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"url_filtering_profile":{"type":"string","optional":true},"vulnerability_profile":{"type":"string","optional":true}}}},"azurerm_palo_alto_local_rulestack_certificate":{"block":{"attributes":{"audit_comment":{"type":"string","optional":true},"description":{"type":"string","optional":true},"key_vault_certificate_id":{"type":"string","optional":true,"exactly_one_of":["self_signed","key_vault_certificate_id"]},"name":{"type":"string","required":true},"rulestack_id":{"type":"string","required":true},"self_signed":{"type":"bool","optional":true,"default":false,"exactly_one_of":["key_vault_certificate_id","self_signed"]}}}},"azurerm_palo_alto_local_rulestack_fqdn_list":{"block":{"attributes":{"audit_comment":{"type":"string","optional":true},"description":{"type":"string","optional":true},"fully_qualified_domain_names":{"type":["list","string"],"required":true},"name":{"type":"string","required":true},"rulestack_id":{"type":"string","required":true}}}},"azurerm_palo_alto_local_rulestack_outbound_trust_certificate_association":{"block":{"attributes":{"certificate_id":{"type":"string","required":true}}}},"azurerm_palo_alto_local_rulestack_outbound_untrust_certificate_association":{"block":{"attributes":{"certificate_id":{"type":"string","required":true}}}},"azurerm_palo_alto_local_rulestack_prefix_list":{"block":{"attributes":{"audit_comment":{"type":"string","optional":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"prefix_list":{"type":["list","string"],"required":true},"rulestack_id":{"type":"string","required":true}}}},"azurerm_palo_alto_local_rulestack_rule":{"block":{"attributes":{"action":{"type":"string","required":true},"applications":{"type":["list","string"],"required":true},"audit_comment":{"type":"string","optional":true},"decryption_rule_type":{"type":"string","optional":true,"default":"None"},"description":{"type":"string","optional":true},"enabled":{"type":"bool","optional":true,"default":true},"inspection_certificate_id":{"type":"string","optional":true},"logging_enabled":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"negate_destination":{"type":"bool","optional":true,"default":false},"negate_source":{"type":"bool","optional":true,"default":false},"priority":{"type":"number","required":true},"protocol":{"type":"string","optional":true,"exactly_one_of":["protocol","protocol_ports"]},"protocol_ports":{"type":["list","string"],"optional":true,"exactly_one_of":["protocol","protocol_ports"]},"rulestack_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"category":{"nesting_mode":3,"block":{"attributes":{"custom_urls":{"type":["list","string"],"required":true},"feeds":{"type":["list","string"],"optional":true}}},"optional":true},"destination":{"nesting_mode":3,"block":{"attributes":{"cidrs":{"type":["list","string"],"optional":true,"at_least_one_of":["destination.0.cidrs","destination.0.countries","destination.0.feeds","destination.0.local_rulestack_fqdn_list_ids","destination.0.local_rulestack_prefix_list_ids"]},"countries":{"type":["list","string"],"optional":true,"at_least_one_of":["destination.0.cidrs","destination.0.countries","destination.0.feeds","destination.0.local_rulestack_fqdn_list_ids","destination.0.local_rulestack_prefix_list_ids"]},"feeds":{"type":["list","string"],"optional":true,"at_least_one_of":["destination.0.cidrs","destination.0.countries","destination.0.feeds","destination.0.local_rulestack_fqdn_list_ids","destination.0.local_rulestack_prefix_list_ids"]},"local_rulestack_fqdn_list_ids":{"type":["list","string"],"optional":true,"at_least_one_of":["destination.0.cidrs","destination.0.countries","destination.0.feeds","destination.0.local_rulestack_fqdn_list_ids","destination.0.local_rulestack_prefix_list_ids"]},"local_rulestack_prefix_list_ids":{"type":["list","string"],"optional":true,"at_least_one_of":["destination.0.cidrs","destination.0.countries","destination.0.feeds","destination.0.local_rulestack_fqdn_list_ids","destination.0.local_rulestack_prefix_list_ids"]}}},"required":true},"source":{"nesting_mode":3,"block":{"attributes":{"cidrs":{"type":["list","string"],"optional":true,"at_least_one_of":["source.0.cidrs","source.0.countries","source.0.feeds","source.0.local_rulestack_prefix_list_ids"]},"countries":{"type":["list","string"],"optional":true,"at_least_one_of":["source.0.cidrs","source.0.countries","source.0.feeds","source.0.local_rulestack_prefix_list_ids"]},"feeds":{"type":["list","string"],"optional":true,"at_least_one_of":["source.0.cidrs","source.0.countries","source.0.feeds","source.0.local_rulestack_prefix_list_ids"]},"local_rulestack_prefix_list_ids":{"type":["list","string"],"optional":true,"at_least_one_of":["source.0.cidrs","source.0.countries","source.0.feeds","source.0.local_rulestack_prefix_list_ids"]}}},"required":true}}}},"azurerm_palo_alto_next_generation_firewall_virtual_hub_local_rulestack":{"block":{"attributes":{"marketplace_offer_id":{"type":"string","optional":true,"default":"pan_swfw_cloud_ngfw"},"name":{"type":"string","required":true},"plan_id":{"type":"string","optional":true,"default":"panw-cloud-ngfw-payg"},"resource_group_name":{"type":"string","required":true},"rulestack_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"destination_nat":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"protocol":{"type":"string","required":true}},"block_types":{"backend_config":{"nesting_mode":3,"block":{"attributes":{"port":{"type":"number","required":true},"public_ip_address":{"type":"string","required":true}}},"optional":true},"frontend_config":{"nesting_mode":3,"block":{"attributes":{"port":{"type":"number","required":true},"public_ip_address_id":{"type":"string","required":true}}},"optional":true}}},"optional":true},"dns_settings":{"nesting_mode":3,"block":{"attributes":{"azure_dns_servers":{"type":["list","string"],"computed":true},"dns_servers":{"type":["list","string"],"optional":true,"conflicts_with":["dns_settings.0.use_azure_dns"]},"use_azure_dns":{"type":"bool","optional":true,"default":false,"conflicts_with":["dns_settings.0.dns_servers"]}}},"optional":true},"network_profile":{"nesting_mode":3,"block":{"attributes":{"egress_nat_ip_address_ids":{"type":["list","string"],"optional":true},"egress_nat_ip_addresses":{"type":["list","string"],"computed":true},"ip_of_trust_for_user_defined_routes":{"type":"string","computed":true},"network_virtual_appliance_id":{"type":"string","required":true},"public_ip_address_ids":{"type":["list","string"],"required":true},"public_ip_addresses":{"type":["list","string"],"computed":true},"trusted_address_ranges":{"type":["list","string"],"optional":true},"trusted_subnet_id":{"type":"string","computed":true},"untrusted_subnet_id":{"type":"string","computed":true},"virtual_hub_id":{"type":"string","required":true}}},"required":true}}}},"azurerm_palo_alto_next_generation_firewall_virtual_hub_panorama":{"block":{"attributes":{"location":{"type":"string","required":true},"marketplace_offer_id":{"type":"string","optional":true,"default":"pan_swfw_cloud_ngfw"},"name":{"type":"string","required":true},"panorama":{"type":["list",["object",{"device_group_name":"string","host_name":"string","name":"string","panorama_server_1":"string","panorama_server_2":"string","template_name":"string","virtual_machine_ssh_key":"string"}]],"computed":true},"panorama_base64_config":{"type":"string","required":true},"plan_id":{"type":"string","optional":true,"default":"panw-cloud-ngfw-payg"},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"destination_nat":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"protocol":{"type":"string","required":true}},"block_types":{"backend_config":{"nesting_mode":3,"block":{"attributes":{"port":{"type":"number","required":true},"public_ip_address":{"type":"string","required":true}}},"optional":true},"frontend_config":{"nesting_mode":3,"block":{"attributes":{"port":{"type":"number","required":true},"public_ip_address_id":{"type":"string","required":true}}},"optional":true}}},"optional":true},"dns_settings":{"nesting_mode":3,"block":{"attributes":{"azure_dns_servers":{"type":["list","string"],"computed":true},"dns_servers":{"type":["list","string"],"optional":true,"conflicts_with":["dns_settings.0.use_azure_dns"]},"use_azure_dns":{"type":"bool","optional":true,"default":false,"conflicts_with":["dns_settings.0.dns_servers"]}}},"optional":true},"network_profile":{"nesting_mode":3,"block":{"attributes":{"egress_nat_ip_address_ids":{"type":["list","string"],"optional":true},"egress_nat_ip_addresses":{"type":["list","string"],"computed":true},"ip_of_trust_for_user_defined_routes":{"type":"string","computed":true},"network_virtual_appliance_id":{"type":"string","required":true},"public_ip_address_ids":{"type":["list","string"],"required":true},"public_ip_addresses":{"type":["list","string"],"computed":true},"trusted_address_ranges":{"type":["list","string"],"optional":true},"trusted_subnet_id":{"type":"string","computed":true},"untrusted_subnet_id":{"type":"string","computed":true},"virtual_hub_id":{"type":"string","required":true}}},"required":true}}}},"azurerm_palo_alto_next_generation_firewall_virtual_network_local_rulestack":{"block":{"attributes":{"marketplace_offer_id":{"type":"string","optional":true,"default":"pan_swfw_cloud_ngfw"},"name":{"type":"string","required":true},"plan_id":{"type":"string","optional":true,"default":"panw-cloud-ngfw-payg"},"resource_group_name":{"type":"string","required":true},"rulestack_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"destination_nat":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"protocol":{"type":"string","required":true}},"block_types":{"backend_config":{"nesting_mode":3,"block":{"attributes":{"port":{"type":"number","required":true},"public_ip_address":{"type":"string","required":true}}},"optional":true},"frontend_config":{"nesting_mode":3,"block":{"attributes":{"port":{"type":"number","required":true},"public_ip_address_id":{"type":"string","required":true}}},"optional":true}}},"optional":true},"dns_settings":{"nesting_mode":3,"block":{"attributes":{"azure_dns_servers":{"type":["list","string"],"computed":true},"dns_servers":{"type":["list","string"],"optional":true,"conflicts_with":["dns_settings.0.use_azure_dns"]},"use_azure_dns":{"type":"bool","optional":true,"default":false,"conflicts_with":["dns_settings.0.dns_servers"]}}},"optional":true},"network_profile":{"nesting_mode":3,"block":{"attributes":{"egress_nat_ip_address_ids":{"type":["list","string"],"optional":true},"egress_nat_ip_addresses":{"type":["list","string"],"computed":true},"public_ip_address_ids":{"type":["list","string"],"required":true},"public_ip_addresses":{"type":["list","string"],"computed":true},"trusted_address_ranges":{"type":["list","string"],"optional":true}},"block_types":{"vnet_configuration":{"nesting_mode":3,"block":{"attributes":{"ip_of_trust_for_user_defined_routes":{"type":"string","computed":true},"trusted_subnet_id":{"type":"string","optional":true},"untrusted_subnet_id":{"type":"string","optional":true},"virtual_network_id":{"type":"string","required":true}}},"required":true}}},"required":true}}}},"azurerm_palo_alto_next_generation_firewall_virtual_network_panorama":{"block":{"attributes":{"location":{"type":"string","required":true},"marketplace_offer_id":{"type":"string","optional":true,"default":"pan_swfw_cloud_ngfw"},"name":{"type":"string","required":true},"panorama":{"type":["list",["object",{"device_group_name":"string","host_name":"string","name":"string","panorama_server_1":"string","panorama_server_2":"string","template_name":"string","virtual_machine_ssh_key":"string"}]],"computed":true},"panorama_base64_config":{"type":"string","required":true},"plan_id":{"type":"string","optional":true,"default":"panw-cloud-ngfw-payg"},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"destination_nat":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"protocol":{"type":"string","required":true}},"block_types":{"backend_config":{"nesting_mode":3,"block":{"attributes":{"port":{"type":"number","required":true},"public_ip_address":{"type":"string","required":true}}},"optional":true},"frontend_config":{"nesting_mode":3,"block":{"attributes":{"port":{"type":"number","required":true},"public_ip_address_id":{"type":"string","required":true}}},"optional":true}}},"optional":true},"dns_settings":{"nesting_mode":3,"block":{"attributes":{"azure_dns_servers":{"type":["list","string"],"computed":true},"dns_servers":{"type":["list","string"],"optional":true,"conflicts_with":["dns_settings.0.use_azure_dns"]},"use_azure_dns":{"type":"bool","optional":true,"default":false,"conflicts_with":["dns_settings.0.dns_servers"]}}},"optional":true},"network_profile":{"nesting_mode":3,"block":{"attributes":{"egress_nat_ip_address_ids":{"type":["list","string"],"optional":true},"egress_nat_ip_addresses":{"type":["list","string"],"computed":true},"public_ip_address_ids":{"type":["list","string"],"required":true},"public_ip_addresses":{"type":["list","string"],"computed":true},"trusted_address_ranges":{"type":["list","string"],"optional":true}},"block_types":{"vnet_configuration":{"nesting_mode":3,"block":{"attributes":{"ip_of_trust_for_user_defined_routes":{"type":"string","computed":true},"trusted_subnet_id":{"type":"string","optional":true},"untrusted_subnet_id":{"type":"string","optional":true},"virtual_network_id":{"type":"string","required":true}}},"required":true}}},"required":true}}}},"azurerm_palo_alto_virtual_network_appliance":{"block":{"attributes":{"name":{"type":"string","required":true},"virtual_hub_id":{"type":"string","required":true}}}},"azurerm_pim_active_role_assignment":{"block":{"attributes":{"justification":{"type":"string","optional":true,"computed":true},"principal_id":{"type":"string","required":true},"principal_type":{"type":"string","computed":true},"role_definition_id":{"type":"string","required":true},"scope":{"type":"string","required":true}},"block_types":{"schedule":{"nesting_mode":3,"block":{"attributes":{"start_date_time":{"type":"string","optional":true,"computed":true}},"block_types":{"expiration":{"nesting_mode":3,"block":{"attributes":{"duration_days":{"type":"number","optional":true,"computed":true,"conflicts_with":["schedule.0.expiration.0.duration_hours","schedule.0.expiration.0.end_date_time"]},"duration_hours":{"type":"number","optional":true,"computed":true,"conflicts_with":["schedule.0.expiration.0.duration_days","schedule.0.expiration.0.end_date_time"]},"end_date_time":{"type":"string","optional":true,"computed":true,"conflicts_with":["schedule.0.expiration.0.duration_days","schedule.0.expiration.0.duration_hours"]}}},"optional":true}}},"optional":true,"computed":true},"ticket":{"nesting_mode":3,"block":{"attributes":{"number":{"type":"string","optional":true},"system":{"type":"string","optional":true}}},"optional":true,"computed":true}}}},"azurerm_pim_eligible_role_assignment":{"block":{"attributes":{"condition":{"type":"string","optional":true,"required_with":["condition_version"]},"condition_version":{"type":"string","optional":true,"required_with":["condition"]},"justification":{"type":"string","optional":true,"computed":true},"principal_id":{"type":"string","required":true},"principal_type":{"type":"string","computed":true},"role_definition_id":{"type":"string","required":true},"scope":{"type":"string","required":true}},"block_types":{"schedule":{"nesting_mode":3,"block":{"attributes":{"start_date_time":{"type":"string","optional":true,"computed":true}},"block_types":{"expiration":{"nesting_mode":3,"block":{"attributes":{"duration_days":{"type":"number","optional":true,"computed":true,"conflicts_with":["schedule.0.expiration.0.duration_hours","schedule.0.expiration.0.end_date_time"]},"duration_hours":{"type":"number","optional":true,"computed":true,"conflicts_with":["schedule.0.expiration.0.duration_days","schedule.0.expiration.0.end_date_time"]},"end_date_time":{"type":"string","optional":true,"computed":true,"conflicts_with":["schedule.0.expiration.0.duration_days","schedule.0.expiration.0.duration_hours"]}}},"optional":true}}},"optional":true,"computed":true},"ticket":{"nesting_mode":3,"block":{"attributes":{"number":{"type":"string","optional":true},"system":{"type":"string","optional":true}}},"optional":true,"computed":true}}}},"azurerm_point_to_site_vpn_gateway":{"block":{"attributes":{"dns_servers":{"type":["list","string"],"optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"routing_preference_internet_enabled":{"type":"bool","optional":true,"default":false},"scale_unit":{"type":"number","required":true},"tags":{"type":["map","string"],"optional":true},"virtual_hub_id":{"type":"string","required":true},"vpn_server_configuration_id":{"type":"string","required":true}},"block_types":{"connection_configuration":{"nesting_mode":3,"block":{"attributes":{"internet_security_enabled":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true}},"block_types":{"route":{"nesting_mode":3,"block":{"attributes":{"associated_route_table_id":{"type":"string","required":true},"inbound_route_map_id":{"type":"string","optional":true},"outbound_route_map_id":{"type":"string","optional":true}},"block_types":{"propagated_route_table":{"nesting_mode":3,"block":{"attributes":{"ids":{"type":["list","string"],"required":true},"labels":{"type":["set","string"],"optional":true}}},"optional":true}}},"optional":true,"computed":true},"vpn_client_address_pool":{"nesting_mode":3,"block":{"attributes":{"address_prefixes":{"type":["set","string"],"required":true}}},"required":true}}},"required":true}}}},"azurerm_policy_definition":{"block":{"attributes":{"description":{"type":"string","optional":true},"display_name":{"type":"string","required":true},"management_group_id":{"type":"string","optional":true},"metadata":{"type":"string","optional":true,"computed":true},"mode":{"type":"string","required":true},"name":{"type":"string","required":true},"parameters":{"type":"string","optional":true},"policy_rule":{"type":"string","optional":true},"policy_type":{"type":"string","required":true},"role_definition_ids":{"type":["list","string"],"computed":true}}}},"azurerm_policy_set_definition":{"block":{"attributes":{"description":{"type":"string","optional":true},"display_name":{"type":"string","required":true},"management_group_id":{"type":"string","optional":true},"metadata":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"parameters":{"type":"string","optional":true},"policy_type":{"type":"string","required":true}},"block_types":{"policy_definition_group":{"nesting_mode":4,"block":{"attributes":{"additional_metadata_resource_id":{"type":"string","optional":true},"category":{"type":"string","optional":true},"description":{"type":"string","optional":true},"display_name":{"type":"string","optional":true},"name":{"type":"string","required":true}}},"optional":true},"policy_definition_reference":{"nesting_mode":3,"block":{"attributes":{"parameter_values":{"type":"string","optional":true},"policy_definition_id":{"type":"string","required":true},"policy_group_names":{"type":["set","string"],"optional":true},"reference_id":{"type":"string","optional":true,"computed":true}}},"required":true}}}},"azurerm_policy_virtual_machine_configuration_assignment":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"virtual_machine_id":{"type":"string","required":true}},"block_types":{"configuration":{"nesting_mode":3,"block":{"attributes":{"assignment_type":{"type":"string","optional":true},"content_hash":{"type":"string","optional":true,"computed":true},"content_uri":{"type":"string","optional":true,"computed":true},"version":{"type":"string","optional":true}},"block_types":{"parameter":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true}}},"required":true}}}},"azurerm_portal_dashboard":{"block":{"attributes":{"dashboard_properties":{"type":"string","required":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_portal_tenant_configuration":{"block":{"attributes":{"private_markdown_storage_enforced":{"type":"bool","required":true}}}},"azurerm_postgresql_active_directory_administrator":{"block":{"attributes":{"login":{"type":"string","required":true},"object_id":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"server_name":{"type":"string","required":true},"tenant_id":{"type":"string","required":true}}}},"azurerm_postgresql_configuration":{"block":{"attributes":{"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"server_name":{"type":"string","required":true},"value":{"type":"string","required":true}}}},"azurerm_postgresql_database":{"block":{"attributes":{"charset":{"type":"string","required":true},"collation":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"server_name":{"type":"string","required":true}}}},"azurerm_postgresql_firewall_rule":{"block":{"attributes":{"end_ip_address":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"server_name":{"type":"string","required":true},"start_ip_address":{"type":"string","required":true}}}},"azurerm_postgresql_flexible_server":{"block":{"attributes":{"administrator_login":{"type":"string","optional":true,"computed":true},"administrator_password":{"type":"string","optional":true,"conflicts_with":["administrator_password_wo"]},"administrator_password_wo":{"type":"string","optional":true,"conflicts_with":["administrator_password"],"required_with":["administrator_password_wo_version"]},"administrator_password_wo_version":{"type":"number","optional":true,"required_with":["administrator_password_wo"]},"auto_grow_enabled":{"type":"bool","optional":true,"default":false},"backup_retention_days":{"type":"number","optional":true,"computed":true},"create_mode":{"type":"string","optional":true},"delegated_subnet_id":{"type":"string","optional":true},"fqdn":{"type":"string","computed":true},"geo_redundant_backup_enabled":{"type":"bool","optional":true,"default":false},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"point_in_time_restore_time_in_utc":{"type":"string","optional":true},"private_dns_zone_id":{"type":"string","optional":true,"computed":true},"public_network_access_enabled":{"type":"bool","optional":true,"default":true},"replication_role":{"type":"string","optional":true},"resource_group_name":{"type":"string","required":true},"sku_name":{"type":"string","optional":true,"computed":true},"source_server_id":{"type":"string","optional":true},"storage_mb":{"type":"number","optional":true,"computed":true},"storage_tier":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"version":{"type":"string","optional":true,"computed":true},"zone":{"type":"string","optional":true}},"block_types":{"authentication":{"nesting_mode":3,"block":{"attributes":{"active_directory_auth_enabled":{"type":"bool","optional":true,"default":false},"password_auth_enabled":{"type":"bool","optional":true,"default":true},"tenant_id":{"type":"string","optional":true,"required_with":["authentication.0.active_directory_auth_enabled"]}}},"optional":true,"computed":true},"customer_managed_key":{"nesting_mode":3,"block":{"attributes":{"geo_backup_key_vault_key_id":{"type":"string","optional":true,"required_with":["identity","customer_managed_key.0.geo_backup_user_assigned_identity_id"]},"geo_backup_user_assigned_identity_id":{"type":"string","optional":true},"key_vault_key_id":{"type":"string","required":true,"required_with":["identity","customer_managed_key.0.primary_user_assigned_identity_id"]},"primary_user_assigned_identity_id":{"type":"string","optional":true}}},"optional":true},"high_availability":{"nesting_mode":3,"block":{"attributes":{"mode":{"type":"string","required":true},"standby_availability_zone":{"type":"string","optional":true}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"maintenance_window":{"nesting_mode":3,"block":{"attributes":{"day_of_week":{"type":"number","optional":true,"default":0},"start_hour":{"type":"number","optional":true,"default":0},"start_minute":{"type":"number","optional":true,"default":0}}},"optional":true}}}},"azurerm_postgresql_flexible_server_active_directory_administrator":{"block":{"attributes":{"object_id":{"type":"string","required":true},"principal_name":{"type":"string","required":true},"principal_type":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"server_name":{"type":"string","required":true},"tenant_id":{"type":"string","required":true}}}},"azurerm_postgresql_flexible_server_configuration":{"block":{"attributes":{"name":{"type":"string","required":true},"server_id":{"type":"string","required":true},"value":{"type":"string","required":true}}}},"azurerm_postgresql_flexible_server_database":{"block":{"attributes":{"charset":{"type":"string","optional":true,"default":"UTF8"},"collation":{"type":"string","optional":true,"default":"en_US.utf8"},"name":{"type":"string","required":true},"server_id":{"type":"string","required":true}}}},"azurerm_postgresql_flexible_server_firewall_rule":{"block":{"attributes":{"end_ip_address":{"type":"string","required":true},"name":{"type":"string","required":true},"server_id":{"type":"string","required":true},"start_ip_address":{"type":"string","required":true}}}},"azurerm_postgresql_flexible_server_virtual_endpoint":{"block":{"attributes":{"name":{"type":"string","required":true},"replica_server_id":{"type":"string","required":true},"source_server_id":{"type":"string","required":true},"type":{"type":"string","required":true}}}},"azurerm_postgresql_server":{"block":{"attributes":{"administrator_login":{"type":"string","optional":true,"computed":true},"administrator_login_password":{"type":"string","optional":true,"conflicts_with":["administrator_login_password_wo"]},"administrator_login_password_wo":{"type":"string","optional":true,"conflicts_with":["administrator_login_password"],"required_with":["administrator_login_password_wo_version"]},"administrator_login_password_wo_version":{"type":"number","optional":true,"required_with":["administrator_login_password_wo"]},"auto_grow_enabled":{"type":"bool","optional":true,"default":true},"backup_retention_days":{"type":"number","optional":true,"computed":true},"create_mode":{"type":"string","optional":true,"default":"Default"},"creation_source_server_id":{"type":"string","optional":true},"fqdn":{"type":"string","computed":true},"geo_redundant_backup_enabled":{"type":"bool","optional":true,"default":false},"infrastructure_encryption_enabled":{"type":"bool","optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"public_network_access_enabled":{"type":"bool","optional":true,"default":true},"resource_group_name":{"type":"string","required":true},"restore_point_in_time":{"type":"string","optional":true},"sku_name":{"type":"string","required":true},"ssl_enforcement_enabled":{"type":"bool","required":true},"ssl_minimal_tls_version_enforced":{"type":"string","optional":true,"default":"TLS1_2"},"storage_mb":{"type":"number","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"version":{"type":"string","required":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"threat_detection_policy":{"nesting_mode":3,"block":{"attributes":{"disabled_alerts":{"type":["set","string"],"optional":true,"at_least_one_of":["threat_detection_policy.0.enabled","threat_detection_policy.0.disabled_alerts","threat_detection_policy.0.email_account_admins","threat_detection_policy.0.email_addresses","threat_detection_policy.0.retention_days","threat_detection_policy.0.storage_account_access_key","threat_detection_policy.0.storage_endpoint"]},"email_account_admins":{"type":"bool","optional":true,"at_least_one_of":["threat_detection_policy.0.enabled","threat_detection_policy.0.disabled_alerts","threat_detection_policy.0.email_account_admins","threat_detection_policy.0.email_addresses","threat_detection_policy.0.retention_days","threat_detection_policy.0.storage_account_access_key","threat_detection_policy.0.storage_endpoint"]},"email_addresses":{"type":["set","string"],"optional":true,"at_least_one_of":["threat_detection_policy.0.enabled","threat_detection_policy.0.disabled_alerts","threat_detection_policy.0.email_account_admins","threat_detection_policy.0.email_addresses","threat_detection_policy.0.retention_days","threat_detection_policy.0.storage_account_access_key","threat_detection_policy.0.storage_endpoint"]},"enabled":{"type":"bool","optional":true,"at_least_one_of":["threat_detection_policy.0.enabled","threat_detection_policy.0.disabled_alerts","threat_detection_policy.0.email_account_admins","threat_detection_policy.0.email_addresses","threat_detection_policy.0.retention_days","threat_detection_policy.0.storage_account_access_key","threat_detection_policy.0.storage_endpoint"]},"retention_days":{"type":"number","optional":true,"at_least_one_of":["threat_detection_policy.0.enabled","threat_detection_policy.0.disabled_alerts","threat_detection_policy.0.email_account_admins","threat_detection_policy.0.email_addresses","threat_detection_policy.0.retention_days","threat_detection_policy.0.storage_account_access_key","threat_detection_policy.0.storage_endpoint"]},"storage_account_access_key":{"type":"string","optional":true,"at_least_one_of":["threat_detection_policy.0.enabled","threat_detection_policy.0.disabled_alerts","threat_detection_policy.0.email_account_admins","threat_detection_policy.0.email_addresses","threat_detection_policy.0.retention_days","threat_detection_policy.0.storage_account_access_key","threat_detection_policy.0.storage_endpoint"]},"storage_endpoint":{"type":"string","optional":true,"at_least_one_of":["threat_detection_policy.0.enabled","threat_detection_policy.0.disabled_alerts","threat_detection_policy.0.email_account_admins","threat_detection_policy.0.email_addresses","threat_detection_policy.0.retention_days","threat_detection_policy.0.storage_account_access_key","threat_detection_policy.0.storage_endpoint"]}}},"optional":true}}}},"azurerm_postgresql_server_key":{"block":{"attributes":{"key_vault_key_id":{"type":"string","required":true},"server_id":{"type":"string","required":true}}}},"azurerm_postgresql_virtual_network_rule":{"block":{"attributes":{"ignore_missing_vnet_service_endpoint":{"type":"bool","optional":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"server_name":{"type":"string","required":true},"subnet_id":{"type":"string","required":true}}}},"azurerm_powerbi_embedded":{"block":{"attributes":{"administrators":{"type":["set","string"],"required":true},"location":{"type":"string","required":true},"mode":{"type":"string","optional":true,"default":"Gen1"},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"sku_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_private_dns_a_record":{"block":{"attributes":{"fqdn":{"type":"string","computed":true},"name":{"type":"string","required":true},"records":{"type":["set","string"],"required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"ttl":{"type":"number","required":true},"zone_name":{"type":"string","required":true}}}},"azurerm_private_dns_aaaa_record":{"block":{"attributes":{"fqdn":{"type":"string","computed":true},"name":{"type":"string","required":true},"records":{"type":["set","string"],"required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"ttl":{"type":"number","required":true},"zone_name":{"type":"string","required":true}}}},"azurerm_private_dns_cname_record":{"block":{"attributes":{"fqdn":{"type":"string","computed":true},"name":{"type":"string","required":true},"record":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"ttl":{"type":"number","required":true},"zone_name":{"type":"string","required":true}}}},"azurerm_private_dns_mx_record":{"block":{"attributes":{"fqdn":{"type":"string","computed":true},"name":{"type":"string","optional":true,"default":"@"},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"ttl":{"type":"number","required":true},"zone_name":{"type":"string","required":true}},"block_types":{"record":{"nesting_mode":4,"block":{"attributes":{"exchange":{"type":"string","required":true},"preference":{"type":"number","required":true}}},"required":true}}}},"azurerm_private_dns_ptr_record":{"block":{"attributes":{"fqdn":{"type":"string","computed":true},"name":{"type":"string","required":true},"records":{"type":["set","string"],"required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"ttl":{"type":"number","required":true},"zone_name":{"type":"string","required":true}}}},"azurerm_private_dns_resolver":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"virtual_network_id":{"type":"string","required":true}}}},"azurerm_private_dns_resolver_dns_forwarding_ruleset":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"private_dns_resolver_outbound_endpoint_ids":{"type":["list","string"],"required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_private_dns_resolver_forwarding_rule":{"block":{"attributes":{"dns_forwarding_ruleset_id":{"type":"string","required":true},"domain_name":{"type":"string","required":true},"enabled":{"type":"bool","optional":true,"default":true},"metadata":{"type":["map","string"],"optional":true},"name":{"type":"string","required":true}},"block_types":{"target_dns_servers":{"nesting_mode":3,"block":{"attributes":{"ip_address":{"type":"string","required":true},"port":{"type":"number","optional":true}}},"required":true}}}},"azurerm_private_dns_resolver_inbound_endpoint":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"private_dns_resolver_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"ip_configurations":{"nesting_mode":3,"block":{"attributes":{"private_ip_address":{"type":"string","optional":true,"computed":true},"private_ip_allocation_method":{"type":"string","optional":true,"default":"Dynamic"},"subnet_id":{"type":"string","required":true}}},"required":true}}}},"azurerm_private_dns_resolver_outbound_endpoint":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"private_dns_resolver_id":{"type":"string","required":true},"subnet_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_private_dns_resolver_virtual_network_link":{"block":{"attributes":{"dns_forwarding_ruleset_id":{"type":"string","required":true},"metadata":{"type":["map","string"],"optional":true},"name":{"type":"string","required":true},"virtual_network_id":{"type":"string","required":true}}}},"azurerm_private_dns_srv_record":{"block":{"attributes":{"fqdn":{"type":"string","computed":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"ttl":{"type":"number","required":true},"zone_name":{"type":"string","required":true}},"block_types":{"record":{"nesting_mode":4,"block":{"attributes":{"port":{"type":"number","required":true},"priority":{"type":"number","required":true},"target":{"type":"string","required":true},"weight":{"type":"number","required":true}}},"required":true}}}},"azurerm_private_dns_txt_record":{"block":{"attributes":{"fqdn":{"type":"string","computed":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"ttl":{"type":"number","required":true},"zone_name":{"type":"string","required":true}},"block_types":{"record":{"nesting_mode":4,"block":{"attributes":{"value":{"type":"string","required":true}}},"required":true}}}},"azurerm_private_dns_zone":{"block":{"attributes":{"max_number_of_record_sets":{"type":"number","computed":true},"max_number_of_virtual_network_links":{"type":"number","computed":true},"max_number_of_virtual_network_links_with_registration":{"type":"number","computed":true},"name":{"type":"string","required":true},"number_of_record_sets":{"type":"number","computed":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"soa_record":{"nesting_mode":3,"block":{"attributes":{"email":{"type":"string","required":true},"expire_time":{"type":"number","optional":true,"default":2419200},"fqdn":{"type":"string","computed":true},"host_name":{"type":"string","computed":true},"minimum_ttl":{"type":"number","optional":true,"default":10},"refresh_time":{"type":"number","optional":true,"default":3600},"retry_time":{"type":"number","optional":true,"default":300},"serial_number":{"type":"number","computed":true},"tags":{"type":["map","string"],"optional":true},"ttl":{"type":"number","optional":true,"default":3600}}},"optional":true,"computed":true}}}},"azurerm_private_dns_zone_virtual_network_link":{"block":{"attributes":{"name":{"type":"string","required":true},"private_dns_zone_name":{"type":"string","required":true},"registration_enabled":{"type":"bool","optional":true,"default":false},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"virtual_network_id":{"type":"string","required":true}}}},"azurerm_private_endpoint":{"block":{"attributes":{"custom_dns_configs":{"type":["list",["object",{"fqdn":"string","ip_addresses":["list","string"]}]],"computed":true},"custom_network_interface_name":{"type":"string","optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"network_interface":{"type":["list",["object",{"id":"string","name":"string"}]],"computed":true},"private_dns_zone_configs":{"type":["list",["object",{"id":"string","name":"string","private_dns_zone_id":"string","record_sets":["list",["object",{"fqdn":"string","ip_addresses":["list","string"],"name":"string","ttl":"number","type":"string"}]]}]],"computed":true},"resource_group_name":{"type":"string","required":true},"subnet_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"ip_configuration":{"nesting_mode":3,"block":{"attributes":{"member_name":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"private_ip_address":{"type":"string","required":true},"subresource_name":{"type":"string","optional":true}}},"optional":true},"private_dns_zone_group":{"nesting_mode":3,"block":{"attributes":{"id":{"type":"string","computed":true},"name":{"type":"string","required":true},"private_dns_zone_ids":{"type":["list","string"],"required":true}}},"optional":true},"private_service_connection":{"nesting_mode":3,"block":{"attributes":{"is_manual_connection":{"type":"bool","required":true},"name":{"type":"string","required":true},"private_connection_resource_alias":{"type":"string","optional":true,"exactly_one_of":["private_service_connection.0.private_connection_resource_alias","private_service_connection.0.private_connection_resource_id"]},"private_connection_resource_id":{"type":"string","optional":true,"exactly_one_of":["private_service_connection.0.private_connection_resource_alias","private_service_connection.0.private_connection_resource_id"]},"private_ip_address":{"type":"string","computed":true},"request_message":{"type":"string","optional":true},"subresource_names":{"type":["list","string"],"optional":true}}},"required":true}}}},"azurerm_private_endpoint_application_security_group_association":{"block":{"attributes":{"application_security_group_id":{"type":"string","required":true},"private_endpoint_id":{"type":"string","required":true}}}},"azurerm_private_link_service":{"block":{"attributes":{"alias":{"type":"string","computed":true},"auto_approval_subscription_ids":{"type":["set","string"],"optional":true},"enable_proxy_protocol":{"type":"bool","optional":true},"fqdns":{"type":["list","string"],"optional":true},"load_balancer_frontend_ip_configuration_ids":{"type":["set","string"],"required":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"visibility_subscription_ids":{"type":["set","string"],"optional":true}},"block_types":{"nat_ip_configuration":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"primary":{"type":"bool","required":true},"private_ip_address":{"type":"string","optional":true},"private_ip_address_version":{"type":"string","optional":true,"default":"IPv4"},"subnet_id":{"type":"string","required":true}}},"required":true}}}},"azurerm_proximity_placement_group":{"block":{"attributes":{"allowed_vm_sizes":{"type":["set","string"],"optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"zone":{"type":"string","optional":true,"required_with":["allowed_vm_sizes"]}}}},"azurerm_public_ip":{"block":{"attributes":{"allocation_method":{"type":"string","required":true},"ddos_protection_mode":{"type":"string","optional":true,"default":"VirtualNetworkInherited"},"ddos_protection_plan_id":{"type":"string","optional":true},"domain_name_label":{"type":"string","optional":true},"domain_name_label_scope":{"type":"string","optional":true},"edge_zone":{"type":"string","optional":true},"fqdn":{"type":"string","computed":true},"idle_timeout_in_minutes":{"type":"number","optional":true,"default":4},"ip_address":{"type":"string","computed":true},"ip_tags":{"type":["map","string"],"optional":true},"ip_version":{"type":"string","optional":true,"default":"IPv4"},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"public_ip_prefix_id":{"type":"string","optional":true},"resource_group_name":{"type":"string","required":true},"reverse_fqdn":{"type":"string","optional":true},"sku":{"type":"string","optional":true,"default":"Standard"},"sku_tier":{"type":"string","optional":true,"default":"Regional"},"tags":{"type":["map","string"],"optional":true},"zones":{"type":["set","string"],"optional":true}}}},"azurerm_public_ip_prefix":{"block":{"attributes":{"ip_prefix":{"type":"string","computed":true},"ip_version":{"type":"string","optional":true,"default":"IPv4"},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"prefix_length":{"type":"number","optional":true,"default":28},"resource_group_name":{"type":"string","required":true},"sku":{"type":"string","optional":true,"default":"Standard"},"sku_tier":{"type":"string","optional":true,"default":"Regional"},"tags":{"type":["map","string"],"optional":true},"zones":{"type":["set","string"],"optional":true}}}},"azurerm_purview_account":{"block":{"attributes":{"atlas_kafka_endpoint_primary_connection_string":{"type":"string","computed":true},"atlas_kafka_endpoint_secondary_connection_string":{"type":"string","computed":true},"catalog_endpoint":{"type":"string","computed":true},"guardian_endpoint":{"type":"string","computed":true},"location":{"type":"string","required":true},"managed_resource_group_name":{"type":"string","optional":true,"computed":true},"managed_resources":{"type":["list",["object",{"event_hub_namespace_id":"string","resource_group_id":"string","storage_account_id":"string"}]],"computed":true},"name":{"type":"string","required":true},"public_network_enabled":{"type":"bool","optional":true,"default":true},"resource_group_name":{"type":"string","required":true},"scan_endpoint":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"required":true}}}},"azurerm_recovery_services_vault":{"block":{"attributes":{"classic_vmware_replication_enabled":{"type":"bool","optional":true},"cross_region_restore_enabled":{"type":"bool","optional":true,"default":false},"immutability":{"type":"string","optional":true,"computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"public_network_access_enabled":{"type":"bool","optional":true,"default":true},"resource_group_name":{"type":"string","required":true},"sku":{"type":"string","required":true},"soft_delete_enabled":{"type":"bool","optional":true,"default":true},"storage_mode_type":{"type":"string","optional":true,"default":"GeoRedundant"},"tags":{"type":["map","string"],"optional":true}},"block_types":{"encryption":{"nesting_mode":3,"block":{"attributes":{"infrastructure_encryption_enabled":{"type":"bool","required":true},"key_id":{"type":"string","required":true},"use_system_assigned_identity":{"type":"bool","optional":true,"default":true},"user_assigned_identity_id":{"type":"string","optional":true}}},"optional":true,"required_with":["identity"]},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"monitoring":{"nesting_mode":3,"block":{"attributes":{"alerts_for_all_job_failures_enabled":{"type":"bool","optional":true,"default":true},"alerts_for_critical_operation_failures_enabled":{"type":"bool","optional":true,"default":true}}},"optional":true}}}},"azurerm_recovery_services_vault_resource_guard_association":{"block":{"attributes":{"resource_guard_id":{"type":"string","required":true},"vault_id":{"type":"string","required":true}}}},"azurerm_redhat_openshift_cluster":{"block":{"attributes":{"console_url":{"type":"string","computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"api_server_profile":{"nesting_mode":3,"block":{"attributes":{"ip_address":{"type":"string","computed":true},"url":{"type":"string","computed":true},"visibility":{"type":"string","required":true}}},"required":true},"cluster_profile":{"nesting_mode":3,"block":{"attributes":{"domain":{"type":"string","required":true},"fips_enabled":{"type":"bool","optional":true,"default":false},"managed_resource_group_name":{"type":"string","optional":true},"pull_secret":{"type":"string","optional":true},"resource_group_id":{"type":"string","computed":true},"version":{"type":"string","required":true}}},"required":true},"ingress_profile":{"nesting_mode":3,"block":{"attributes":{"ip_address":{"type":"string","computed":true},"name":{"type":"string","computed":true},"visibility":{"type":"string","required":true}}},"required":true},"main_profile":{"nesting_mode":3,"block":{"attributes":{"disk_encryption_set_id":{"type":"string","optional":true},"encryption_at_host_enabled":{"type":"bool","optional":true,"default":false},"subnet_id":{"type":"string","required":true},"vm_size":{"type":"string","required":true}}},"required":true},"network_profile":{"nesting_mode":3,"block":{"attributes":{"outbound_type":{"type":"string","optional":true,"default":"Loadbalancer"},"pod_cidr":{"type":"string","required":true},"preconfigured_network_security_group_enabled":{"type":"bool","optional":true,"default":false},"service_cidr":{"type":"string","required":true}}},"required":true},"service_principal":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret":{"type":"string","required":true}}},"required":true},"worker_profile":{"nesting_mode":3,"block":{"attributes":{"disk_encryption_set_id":{"type":"string","optional":true},"disk_size_gb":{"type":"number","required":true},"encryption_at_host_enabled":{"type":"bool","optional":true,"default":false},"node_count":{"type":"number","required":true},"subnet_id":{"type":"string","required":true},"vm_size":{"type":"string","required":true}}},"required":true}}}},"azurerm_redis_cache":{"block":{"attributes":{"access_keys_authentication_enabled":{"type":"bool","optional":true,"default":true},"capacity":{"type":"number","required":true},"family":{"type":"string","required":true},"hostname":{"type":"string","computed":true},"location":{"type":"string","required":true},"minimum_tls_version":{"type":"string","optional":true,"default":"1.2"},"name":{"type":"string","required":true},"non_ssl_port_enabled":{"type":"bool","optional":true,"default":false},"port":{"type":"number","computed":true},"primary_access_key":{"type":"string","computed":true},"primary_connection_string":{"type":"string","computed":true},"private_static_ip_address":{"type":"string","optional":true,"computed":true},"public_network_access_enabled":{"type":"bool","optional":true,"default":true},"redis_version":{"type":"string","optional":true,"default":"6"},"replicas_per_master":{"type":"number","optional":true,"computed":true},"replicas_per_primary":{"type":"number","optional":true,"computed":true},"resource_group_name":{"type":"string","required":true},"secondary_access_key":{"type":"string","computed":true},"secondary_connection_string":{"type":"string","computed":true},"shard_count":{"type":"number","optional":true},"sku_name":{"type":"string","required":true},"ssl_port":{"type":"number","computed":true},"subnet_id":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"tenant_settings":{"type":["map","string"],"optional":true},"zones":{"type":["set","string"],"optional":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"patch_schedule":{"nesting_mode":3,"block":{"attributes":{"day_of_week":{"type":"string","required":true},"maintenance_window":{"type":"string","optional":true,"default":"PT5H"},"start_hour_utc":{"type":"number","optional":true}}},"optional":true},"redis_configuration":{"nesting_mode":3,"block":{"attributes":{"active_directory_authentication_enabled":{"type":"bool","optional":true},"aof_backup_enabled":{"type":"bool","optional":true},"aof_storage_connection_string_0":{"type":"string","optional":true},"aof_storage_connection_string_1":{"type":"string","optional":true},"authentication_enabled":{"type":"bool","optional":true,"default":true},"data_persistence_authentication_method":{"type":"string","optional":true},"maxclients":{"type":"number","computed":true},"maxfragmentationmemory_reserved":{"type":"number","optional":true,"computed":true},"maxmemory_delta":{"type":"number","optional":true,"computed":true},"maxmemory_policy":{"type":"string","optional":true,"default":"volatile-lru"},"maxmemory_reserved":{"type":"number","optional":true,"computed":true},"notify_keyspace_events":{"type":"string","optional":true},"rdb_backup_enabled":{"type":"bool","optional":true},"rdb_backup_frequency":{"type":"number","optional":true},"rdb_backup_max_snapshot_count":{"type":"number","optional":true},"rdb_storage_connection_string":{"type":"string","optional":true},"storage_account_subscription_id":{"type":"string","optional":true}}},"optional":true,"computed":true}}}},"azurerm_redis_cache_access_policy":{"block":{"attributes":{"name":{"type":"string","required":true},"permissions":{"type":"string","required":true},"redis_cache_id":{"type":"string","required":true}}}},"azurerm_redis_cache_access_policy_assignment":{"block":{"attributes":{"access_policy_name":{"type":"string","required":true},"name":{"type":"string","required":true},"object_id":{"type":"string","required":true},"object_id_alias":{"type":"string","required":true},"redis_cache_id":{"type":"string","required":true}}}},"azurerm_redis_enterprise_cluster":{"block":{"attributes":{"hostname":{"type":"string","computed":true},"location":{"type":"string","required":true},"minimum_tls_version":{"type":"string","optional":true,"default":"1.2"},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"sku_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"zones":{"type":["set","string"],"optional":true}}}},"azurerm_redis_enterprise_database":{"block":{"attributes":{"client_protocol":{"type":"string","optional":true,"default":"Encrypted"},"cluster_id":{"type":"string","required":true},"clustering_policy":{"type":"string","optional":true,"default":"OSSCluster"},"eviction_policy":{"type":"string","optional":true,"default":"VolatileLRU"},"linked_database_group_nickname":{"type":"string","optional":true,"required_with":["linked_database_id"]},"linked_database_id":{"type":["set","string"],"optional":true},"name":{"type":"string","optional":true,"default":"default"},"port":{"type":"number","optional":true,"default":10000},"primary_access_key":{"type":"string","computed":true},"secondary_access_key":{"type":"string","computed":true}},"block_types":{"module":{"nesting_mode":3,"block":{"attributes":{"args":{"type":"string","optional":true,"default":""},"name":{"type":"string","required":true},"version":{"type":"string","computed":true}}},"optional":true}}}},"azurerm_redis_firewall_rule":{"block":{"attributes":{"end_ip":{"type":"string","required":true},"name":{"type":"string","required":true},"redis_cache_name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"start_ip":{"type":"string","required":true}}}},"azurerm_redis_linked_server":{"block":{"attributes":{"geo_replicated_primary_host_name":{"type":"string","computed":true},"linked_redis_cache_id":{"type":"string","required":true},"linked_redis_cache_location":{"type":"string","required":true},"name":{"type":"string","computed":true},"resource_group_name":{"type":"string","required":true},"server_role":{"type":"string","required":true},"target_redis_cache_name":{"type":"string","required":true}}}},"azurerm_relay_hybrid_connection":{"block":{"attributes":{"name":{"type":"string","required":true},"relay_namespace_name":{"type":"string","required":true},"requires_client_authorization":{"type":"bool","optional":true,"default":true},"resource_group_name":{"type":"string","required":true},"user_metadata":{"type":"string","optional":true}}}},"azurerm_relay_hybrid_connection_authorization_rule":{"block":{"attributes":{"hybrid_connection_name":{"type":"string","required":true},"listen":{"type":"bool","optional":true,"default":false},"manage":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"namespace_name":{"type":"string","required":true},"primary_connection_string":{"type":"string","computed":true},"primary_key":{"type":"string","computed":true},"resource_group_name":{"type":"string","required":true},"secondary_connection_string":{"type":"string","computed":true},"secondary_key":{"type":"string","computed":true},"send":{"type":"bool","optional":true,"default":false}}}},"azurerm_relay_namespace":{"block":{"attributes":{"location":{"type":"string","required":true},"metric_id":{"type":"string","computed":true},"name":{"type":"string","required":true},"primary_connection_string":{"type":"string","computed":true},"primary_key":{"type":"string","computed":true},"resource_group_name":{"type":"string","required":true},"secondary_connection_string":{"type":"string","computed":true},"secondary_key":{"type":"string","computed":true},"sku_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_relay_namespace_authorization_rule":{"block":{"attributes":{"listen":{"type":"bool","optional":true,"default":false},"manage":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"namespace_name":{"type":"string","required":true},"primary_connection_string":{"type":"string","computed":true},"primary_key":{"type":"string","computed":true},"resource_group_name":{"type":"string","required":true},"secondary_connection_string":{"type":"string","computed":true},"secondary_key":{"type":"string","computed":true},"send":{"type":"bool","optional":true,"default":false}}}},"azurerm_resource_deployment_script_azure_cli":{"block":{"attributes":{"cleanup_preference":{"type":"string","optional":true,"default":"Always"},"command_line":{"type":"string","optional":true},"force_update_tag":{"type":"string","optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"outputs":{"type":"string","computed":true},"primary_script_uri":{"type":"string","optional":true,"exactly_one_of":["primary_script_uri","script_content"]},"resource_group_name":{"type":"string","required":true},"retention_interval":{"type":"string","required":true},"script_content":{"type":"string","optional":true,"exactly_one_of":["primary_script_uri","script_content"]},"supporting_script_uris":{"type":["list","string"],"optional":true},"tags":{"type":["map","string"],"optional":true},"timeout":{"type":"string","optional":true,"default":"P1D"},"version":{"type":"string","required":true}},"block_types":{"container":{"nesting_mode":3,"block":{"attributes":{"container_group_name":{"type":"string","optional":true}}},"optional":true},"environment_variable":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"secure_value":{"type":"string","optional":true},"value":{"type":"string","optional":true}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"required":true},"type":{"type":"string","required":true}}},"optional":true},"storage_account":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"name":{"type":"string","required":true}}},"optional":true}}}},"azurerm_resource_deployment_script_azure_power_shell":{"block":{"attributes":{"cleanup_preference":{"type":"string","optional":true,"default":"Always"},"command_line":{"type":"string","optional":true},"force_update_tag":{"type":"string","optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"outputs":{"type":"string","computed":true},"primary_script_uri":{"type":"string","optional":true,"exactly_one_of":["primary_script_uri","script_content"]},"resource_group_name":{"type":"string","required":true},"retention_interval":{"type":"string","required":true},"script_content":{"type":"string","optional":true,"exactly_one_of":["primary_script_uri","script_content"]},"supporting_script_uris":{"type":["list","string"],"optional":true},"tags":{"type":["map","string"],"optional":true},"timeout":{"type":"string","optional":true,"default":"P1D"},"version":{"type":"string","required":true}},"block_types":{"container":{"nesting_mode":3,"block":{"attributes":{"container_group_name":{"type":"string","optional":true}}},"optional":true},"environment_variable":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"secure_value":{"type":"string","optional":true},"value":{"type":"string","optional":true}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"required":true},"type":{"type":"string","required":true}}},"optional":true},"storage_account":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"name":{"type":"string","required":true}}},"optional":true}}}},"azurerm_resource_group":{"block":{"attributes":{"location":{"type":"string","required":true},"managed_by":{"type":"string","optional":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_resource_group_cost_management_export":{"block":{"attributes":{"active":{"type":"bool","optional":true,"default":true},"file_format":{"type":"string","optional":true,"default":"Csv"},"name":{"type":"string","required":true},"recurrence_period_end_date":{"type":"string","required":true},"recurrence_period_start_date":{"type":"string","required":true},"recurrence_type":{"type":"string","required":true},"resource_group_id":{"type":"string","required":true}},"block_types":{"export_data_options":{"nesting_mode":3,"block":{"attributes":{"time_frame":{"type":"string","required":true},"type":{"type":"string","required":true}}},"required":true},"export_data_storage_location":{"nesting_mode":3,"block":{"attributes":{"container_id":{"type":"string","required":true},"root_folder_path":{"type":"string","required":true}}},"required":true}}}},"azurerm_resource_group_cost_management_view":{"block":{"attributes":{"accumulated":{"type":"bool","required":true},"chart_type":{"type":"string","required":true},"display_name":{"type":"string","required":true},"name":{"type":"string","required":true},"report_type":{"type":"string","required":true},"resource_group_id":{"type":"string","required":true},"timeframe":{"type":"string","required":true}},"block_types":{"dataset":{"nesting_mode":3,"block":{"attributes":{"granularity":{"type":"string","required":true}},"block_types":{"aggregation":{"nesting_mode":4,"block":{"attributes":{"column_name":{"type":"string","required":true},"name":{"type":"string","required":true}}},"required":true},"grouping":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"type":{"type":"string","required":true}}},"optional":true},"sorting":{"nesting_mode":3,"block":{"attributes":{"direction":{"type":"string","required":true},"name":{"type":"string","required":true}}},"optional":true}}},"required":true},"kpi":{"nesting_mode":3,"block":{"attributes":{"type":{"type":"string","required":true}}},"optional":true},"pivot":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_resource_group_policy_assignment":{"block":{"attributes":{"description":{"type":"string","optional":true},"display_name":{"type":"string","optional":true},"enforce":{"type":"bool","optional":true,"default":true},"location":{"type":"string","optional":true},"metadata":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"not_scopes":{"type":["list","string"],"optional":true},"parameters":{"type":"string","optional":true},"policy_definition_id":{"type":"string","required":true},"resource_group_id":{"type":"string","required":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"non_compliance_message":{"nesting_mode":3,"block":{"attributes":{"content":{"type":"string","required":true},"policy_definition_reference_id":{"type":"string","optional":true}}},"optional":true},"overrides":{"nesting_mode":3,"block":{"attributes":{"value":{"type":"string","required":true}},"block_types":{"selectors":{"nesting_mode":3,"block":{"attributes":{"in":{"type":["list","string"],"optional":true},"kind":{"type":"string","computed":true},"not_in":{"type":["list","string"],"optional":true}}},"optional":true}}},"optional":true},"resource_selectors":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","optional":true}},"block_types":{"selectors":{"nesting_mode":3,"block":{"attributes":{"in":{"type":["list","string"],"optional":true},"kind":{"type":"string","required":true},"not_in":{"type":["list","string"],"optional":true}}},"required":true}}},"optional":true}}}},"azurerm_resource_group_policy_exemption":{"block":{"attributes":{"description":{"type":"string","optional":true},"display_name":{"type":"string","optional":true},"exemption_category":{"type":"string","required":true},"expires_on":{"type":"string","optional":true},"metadata":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"policy_assignment_id":{"type":"string","required":true},"policy_definition_reference_ids":{"type":["list","string"],"optional":true},"resource_group_id":{"type":"string","required":true}}}},"azurerm_resource_group_policy_remediation":{"block":{"attributes":{"failure_percentage":{"type":"number","optional":true},"location_filters":{"type":["list","string"],"optional":true},"name":{"type":"string","required":true},"parallel_deployments":{"type":"number","optional":true},"policy_assignment_id":{"type":"string","required":true},"policy_definition_reference_id":{"type":"string","optional":true},"resource_count":{"type":"number","optional":true},"resource_discovery_mode":{"type":"string","optional":true,"default":"ExistingNonCompliant"},"resource_group_id":{"type":"string","required":true}}}},"azurerm_resource_group_template_deployment":{"block":{"attributes":{"debug_level":{"type":"string","optional":true},"deployment_mode":{"type":"string","required":true},"name":{"type":"string","required":true},"output_content":{"type":"string","computed":true},"parameters_content":{"type":"string","optional":true,"computed":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"template_content":{"type":"string","optional":true,"computed":true,"exactly_one_of":["template_content","template_spec_version_id"]},"template_spec_version_id":{"type":"string","optional":true,"exactly_one_of":["template_content","template_spec_version_id"]}}}},"azurerm_resource_management_private_link":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}}}},"azurerm_resource_management_private_link_association":{"block":{"attributes":{"management_group_id":{"type":"string","required":true},"name":{"type":"string","optional":true},"public_network_access_enabled":{"type":"bool","required":true},"resource_management_private_link_id":{"type":"string","required":true},"tenant_id":{"type":"string","computed":true}}}},"azurerm_resource_policy_assignment":{"block":{"attributes":{"description":{"type":"string","optional":true},"display_name":{"type":"string","optional":true},"enforce":{"type":"bool","optional":true,"default":true},"location":{"type":"string","optional":true},"metadata":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"not_scopes":{"type":["list","string"],"optional":true},"parameters":{"type":"string","optional":true},"policy_definition_id":{"type":"string","required":true},"resource_id":{"type":"string","required":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"non_compliance_message":{"nesting_mode":3,"block":{"attributes":{"content":{"type":"string","required":true},"policy_definition_reference_id":{"type":"string","optional":true}}},"optional":true},"overrides":{"nesting_mode":3,"block":{"attributes":{"value":{"type":"string","required":true}},"block_types":{"selectors":{"nesting_mode":3,"block":{"attributes":{"in":{"type":["list","string"],"optional":true},"kind":{"type":"string","computed":true},"not_in":{"type":["list","string"],"optional":true}}},"optional":true}}},"optional":true},"resource_selectors":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","optional":true}},"block_types":{"selectors":{"nesting_mode":3,"block":{"attributes":{"in":{"type":["list","string"],"optional":true},"kind":{"type":"string","required":true},"not_in":{"type":["list","string"],"optional":true}}},"required":true}}},"optional":true}}}},"azurerm_resource_policy_exemption":{"block":{"attributes":{"description":{"type":"string","optional":true},"display_name":{"type":"string","optional":true},"exemption_category":{"type":"string","required":true},"expires_on":{"type":"string","optional":true},"metadata":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"policy_assignment_id":{"type":"string","required":true},"policy_definition_reference_ids":{"type":["list","string"],"optional":true},"resource_id":{"type":"string","required":true}}}},"azurerm_resource_policy_remediation":{"block":{"attributes":{"failure_percentage":{"type":"number","optional":true},"location_filters":{"type":["list","string"],"optional":true},"name":{"type":"string","required":true},"parallel_deployments":{"type":"number","optional":true},"policy_assignment_id":{"type":"string","required":true},"policy_definition_reference_id":{"type":"string","optional":true},"resource_count":{"type":"number","optional":true},"resource_discovery_mode":{"type":"string","optional":true,"default":"ExistingNonCompliant"},"resource_id":{"type":"string","required":true}}}},"azurerm_resource_provider_registration":{"block":{"attributes":{"name":{"type":"string","required":true}},"block_types":{"feature":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"registered":{"type":"bool","required":true}}},"optional":true}}}},"azurerm_restore_point_collection":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"source_virtual_machine_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_role_assignment":{"block":{"attributes":{"condition":{"type":"string","optional":true},"condition_version":{"type":"string","optional":true,"computed":true},"delegated_managed_identity_resource_id":{"type":"string","optional":true},"description":{"type":"string","optional":true},"name":{"type":"string","optional":true,"computed":true},"principal_id":{"type":"string","required":true},"principal_type":{"type":"string","optional":true,"computed":true},"role_definition_id":{"type":"string","optional":true,"computed":true,"exactly_one_of":["role_definition_id","role_definition_name"]},"role_definition_name":{"type":"string","optional":true,"computed":true,"exactly_one_of":["role_definition_name","role_definition_id"]},"scope":{"type":"string","required":true},"skip_service_principal_aad_check":{"type":"bool","optional":true,"computed":true}}}},"azurerm_role_definition":{"block":{"attributes":{"assignable_scopes":{"type":["list","string"],"optional":true,"computed":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"role_definition_id":{"type":"string","optional":true,"computed":true},"role_definition_resource_id":{"type":"string","computed":true},"scope":{"type":"string","required":true}},"block_types":{"permissions":{"nesting_mode":3,"block":{"attributes":{"actions":{"type":["list","string"],"optional":true},"data_actions":{"type":["set","string"],"optional":true},"not_actions":{"type":["list","string"],"optional":true},"not_data_actions":{"type":["set","string"],"optional":true}}},"optional":true}}}},"azurerm_role_management_policy":{"block":{"attributes":{"description":{"type":"string","computed":true},"name":{"type":"string","computed":true},"role_definition_id":{"type":"string","required":true},"scope":{"type":"string","required":true}},"block_types":{"activation_rules":{"nesting_mode":3,"block":{"attributes":{"maximum_duration":{"type":"string","optional":true,"computed":true},"require_approval":{"type":"bool","optional":true,"computed":true},"require_justification":{"type":"bool","optional":true,"computed":true},"require_multifactor_authentication":{"type":"bool","optional":true,"computed":true,"conflicts_with":["activation_rules.0.required_conditional_access_authentication_context"]},"require_ticket_info":{"type":"bool","optional":true,"computed":true},"required_conditional_access_authentication_context":{"type":"string","optional":true,"computed":true,"conflicts_with":["activation_rules.0.require_multifactor_authentication"]}},"block_types":{"approval_stage":{"nesting_mode":3,"block":{"block_types":{"primary_approver":{"nesting_mode":4,"block":{"attributes":{"object_id":{"type":"string","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true}}},"optional":true,"computed":true},"active_assignment_rules":{"nesting_mode":3,"block":{"attributes":{"expiration_required":{"type":"bool","optional":true,"computed":true},"expire_after":{"type":"string","optional":true,"computed":true},"require_justification":{"type":"bool","optional":true,"computed":true},"require_multifactor_authentication":{"type":"bool","optional":true,"computed":true},"require_ticket_info":{"type":"bool","optional":true,"computed":true}}},"optional":true,"computed":true},"eligible_assignment_rules":{"nesting_mode":3,"block":{"attributes":{"expiration_required":{"type":"bool","optional":true,"computed":true},"expire_after":{"type":"string","optional":true,"computed":true}}},"optional":true,"computed":true},"notification_rules":{"nesting_mode":3,"block":{"block_types":{"active_assignments":{"nesting_mode":3,"block":{"block_types":{"admin_notifications":{"nesting_mode":3,"block":{"attributes":{"additional_recipients":{"type":["set","string"],"optional":true,"computed":true},"default_recipients":{"type":"bool","required":true},"notification_level":{"type":"string","required":true}}},"optional":true,"computed":true},"approver_notifications":{"nesting_mode":3,"block":{"attributes":{"additional_recipients":{"type":["set","string"],"optional":true,"computed":true},"default_recipients":{"type":"bool","required":true},"notification_level":{"type":"string","required":true}}},"optional":true,"computed":true},"assignee_notifications":{"nesting_mode":3,"block":{"attributes":{"additional_recipients":{"type":["set","string"],"optional":true,"computed":true},"default_recipients":{"type":"bool","required":true},"notification_level":{"type":"string","required":true}}},"optional":true,"computed":true}}},"optional":true,"computed":true},"eligible_activations":{"nesting_mode":3,"block":{"block_types":{"admin_notifications":{"nesting_mode":3,"block":{"attributes":{"additional_recipients":{"type":["set","string"],"optional":true,"computed":true},"default_recipients":{"type":"bool","required":true},"notification_level":{"type":"string","required":true}}},"optional":true,"computed":true},"approver_notifications":{"nesting_mode":3,"block":{"attributes":{"additional_recipients":{"type":["set","string"],"optional":true,"computed":true},"default_recipients":{"type":"bool","required":true},"notification_level":{"type":"string","required":true}}},"optional":true,"computed":true},"assignee_notifications":{"nesting_mode":3,"block":{"attributes":{"additional_recipients":{"type":["set","string"],"optional":true,"computed":true},"default_recipients":{"type":"bool","required":true},"notification_level":{"type":"string","required":true}}},"optional":true,"computed":true}}},"optional":true,"computed":true},"eligible_assignments":{"nesting_mode":3,"block":{"block_types":{"admin_notifications":{"nesting_mode":3,"block":{"attributes":{"additional_recipients":{"type":["set","string"],"optional":true,"computed":true},"default_recipients":{"type":"bool","required":true},"notification_level":{"type":"string","required":true}}},"optional":true,"computed":true},"approver_notifications":{"nesting_mode":3,"block":{"attributes":{"additional_recipients":{"type":["set","string"],"optional":true,"computed":true},"default_recipients":{"type":"bool","required":true},"notification_level":{"type":"string","required":true}}},"optional":true,"computed":true},"assignee_notifications":{"nesting_mode":3,"block":{"attributes":{"additional_recipients":{"type":["set","string"],"optional":true,"computed":true},"default_recipients":{"type":"bool","required":true},"notification_level":{"type":"string","required":true}}},"optional":true,"computed":true}}},"optional":true,"computed":true}}},"optional":true,"computed":true}}}},"azurerm_route":{"block":{"attributes":{"address_prefix":{"type":"string","required":true},"name":{"type":"string","required":true},"next_hop_in_ip_address":{"type":"string","optional":true},"next_hop_type":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"route_table_name":{"type":"string","required":true}}}},"azurerm_route_filter":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"rule":{"type":["list",["object",{"access":"string","communities":["list","string"],"name":"string","rule_type":"string"}]],"optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_route_map":{"block":{"attributes":{"name":{"type":"string","required":true},"virtual_hub_id":{"type":"string","required":true}},"block_types":{"rule":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"next_step_if_matched":{"type":"string","optional":true,"default":"Unknown"}},"block_types":{"action":{"nesting_mode":3,"block":{"attributes":{"type":{"type":"string","required":true}},"block_types":{"parameter":{"nesting_mode":3,"block":{"attributes":{"as_path":{"type":["list","string"],"optional":true},"community":{"type":["list","string"],"optional":true},"route_prefix":{"type":["list","string"],"optional":true}}},"optional":true}}},"optional":true},"match_criterion":{"nesting_mode":3,"block":{"attributes":{"as_path":{"type":["list","string"],"optional":true},"community":{"type":["list","string"],"optional":true},"match_condition":{"type":"string","required":true},"route_prefix":{"type":["list","string"],"optional":true}}},"optional":true}}},"optional":true}}}},"azurerm_route_server":{"block":{"attributes":{"branch_to_branch_traffic_enabled":{"type":"bool","optional":true,"default":false},"hub_routing_preference":{"type":"string","optional":true,"default":"ExpressRoute"},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"public_ip_address_id":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"routing_state":{"type":"string","computed":true},"sku":{"type":"string","required":true},"subnet_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"virtual_router_asn":{"type":"number","computed":true},"virtual_router_ips":{"type":["set","string"],"computed":true}}}},"azurerm_route_server_bgp_connection":{"block":{"attributes":{"name":{"type":"string","required":true},"peer_asn":{"type":"number","required":true},"peer_ip":{"type":"string","required":true},"route_server_id":{"type":"string","required":true}}}},"azurerm_route_table":{"block":{"attributes":{"bgp_route_propagation_enabled":{"type":"bool","optional":true,"default":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"route":{"type":["set",["object",{"address_prefix":"string","name":"string","next_hop_in_ip_address":"string","next_hop_type":"string"}]],"optional":true,"computed":true},"subnets":{"type":["set","string"],"computed":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_search_service":{"block":{"attributes":{"allowed_ips":{"type":["set","string"],"optional":true},"authentication_failure_mode":{"type":"string","optional":true},"customer_managed_key_encryption_compliance_status":{"type":"string","computed":true},"customer_managed_key_enforcement_enabled":{"type":"bool","optional":true,"default":false},"hosting_mode":{"type":"string","optional":true,"default":"default"},"local_authentication_enabled":{"type":"bool","optional":true,"default":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"network_rule_bypass_option":{"type":"string","optional":true,"default":"None"},"partition_count":{"type":"number","optional":true,"default":1},"primary_key":{"type":"string","computed":true},"public_network_access_enabled":{"type":"bool","optional":true,"default":true},"query_keys":{"type":["list",["object",{"key":"string","name":"string"}]],"computed":true},"replica_count":{"type":"number","optional":true,"default":1},"resource_group_name":{"type":"string","required":true},"secondary_key":{"type":"string","computed":true},"semantic_search_sku":{"type":"string","optional":true},"sku":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_search_shared_private_link_service":{"block":{"attributes":{"name":{"type":"string","required":true},"request_message":{"type":"string","optional":true},"search_service_id":{"type":"string","required":true},"status":{"type":"string","computed":true},"subresource_name":{"type":"string","required":true},"target_resource_id":{"type":"string","required":true}}}},"azurerm_security_center_assessment":{"block":{"attributes":{"additional_data":{"type":["map","string"],"optional":true},"assessment_policy_id":{"type":"string","required":true},"target_resource_id":{"type":"string","required":true}},"block_types":{"status":{"nesting_mode":3,"block":{"attributes":{"cause":{"type":"string","optional":true},"code":{"type":"string","required":true},"description":{"type":"string","optional":true}}},"required":true}}}},"azurerm_security_center_assessment_policy":{"block":{"attributes":{"categories":{"type":["set","string"],"optional":true,"computed":true},"description":{"type":"string","required":true},"display_name":{"type":"string","required":true},"implementation_effort":{"type":"string","optional":true},"name":{"type":"string","computed":true},"remediation_description":{"type":"string","optional":true},"severity":{"type":"string","optional":true,"default":"Medium"},"threats":{"type":["set","string"],"optional":true},"user_impact":{"type":"string","optional":true}}}},"azurerm_security_center_auto_provisioning":{"block":{"attributes":{"auto_provision":{"type":"string","required":true}}}},"azurerm_security_center_automation":{"block":{"attributes":{"description":{"type":"string","optional":true},"enabled":{"type":"bool","optional":true,"default":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"scopes":{"type":["list","string"],"required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"action":{"nesting_mode":3,"block":{"attributes":{"connection_string":{"type":"string","optional":true},"resource_id":{"type":"string","required":true},"trigger_url":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"required":true},"source":{"nesting_mode":3,"block":{"attributes":{"event_source":{"type":"string","required":true}},"block_types":{"rule_set":{"nesting_mode":3,"block":{"block_types":{"rule":{"nesting_mode":3,"block":{"attributes":{"expected_value":{"type":"string","required":true},"operator":{"type":"string","required":true},"property_path":{"type":"string","required":true},"property_type":{"type":"string","required":true}}},"required":true}}},"optional":true}}},"required":true}}}},"azurerm_security_center_contact":{"block":{"attributes":{"alert_notifications":{"type":"bool","required":true},"alerts_to_admins":{"type":"bool","required":true},"email":{"type":"string","required":true},"name":{"type":"string","required":true},"phone":{"type":"string","optional":true}}}},"azurerm_security_center_server_vulnerability_assessment_virtual_machine":{"block":{"attributes":{"virtual_machine_id":{"type":"string","required":true}}}},"azurerm_security_center_server_vulnerability_assessments_setting":{"block":{"attributes":{"vulnerability_assessment_provider":{"type":"string","required":true}}}},"azurerm_security_center_setting":{"block":{"attributes":{"enabled":{"type":"bool","required":true},"setting_name":{"type":"string","required":true}}}},"azurerm_security_center_storage_defender":{"block":{"attributes":{"malware_scanning_on_upload_cap_gb_per_month":{"type":"number","optional":true,"default":-1},"malware_scanning_on_upload_enabled":{"type":"bool","optional":true,"default":false},"override_subscription_settings_enabled":{"type":"bool","optional":true,"default":false},"scan_results_event_grid_topic_id":{"type":"string","optional":true},"sensitive_data_discovery_enabled":{"type":"bool","optional":true,"default":false},"storage_account_id":{"type":"string","required":true}}}},"azurerm_security_center_subscription_pricing":{"block":{"attributes":{"resource_type":{"type":"string","optional":true,"default":"VirtualMachines"},"subplan":{"type":"string","optional":true},"tier":{"type":"string","required":true}},"block_types":{"extension":{"nesting_mode":4,"block":{"attributes":{"additional_extension_properties":{"type":["map","string"],"optional":true},"name":{"type":"string","required":true}}},"optional":true}}}},"azurerm_security_center_workspace":{"block":{"attributes":{"scope":{"type":"string","required":true},"workspace_id":{"type":"string","required":true}}}},"azurerm_sentinel_alert_rule_anomaly_built_in":{"block":{"attributes":{"anomaly_settings_version":{"type":"number","computed":true},"anomaly_version":{"type":"string","computed":true},"description":{"type":"string","computed":true},"display_name":{"type":"string","optional":true,"computed":true,"exactly_one_of":["name","display_name"]},"enabled":{"type":"bool","required":true},"frequency":{"type":"string","computed":true},"log_analytics_workspace_id":{"type":"string","required":true},"mode":{"type":"string","required":true},"multi_select_observation":{"type":["list",["object",{"description":"string","name":"string","supported_values":["list","string"],"values":["list","string"]}]],"computed":true},"name":{"type":"string","optional":true,"computed":true,"exactly_one_of":["name","display_name"]},"prioritized_exclude_observation":{"type":["list",["object",{"description":"string","exclude":"string","name":"string","prioritize":"string"}]],"computed":true},"required_data_connector":{"type":["list",["object",{"connector_id":"string","data_types":["list","string"]}]],"computed":true},"settings_definition_id":{"type":"string","computed":true},"single_select_observation":{"type":["list",["object",{"description":"string","name":"string","supported_values":["list","string"],"value":"string"}]],"computed":true},"tactics":{"type":["list","string"],"computed":true},"techniques":{"type":["list","string"],"computed":true},"threshold_observation":{"type":["list",["object",{"description":"string","max":"string","min":"string","name":"string","value":"string"}]],"computed":true}}}},"azurerm_sentinel_alert_rule_anomaly_duplicate":{"block":{"attributes":{"anomaly_settings_version":{"type":"number","computed":true},"anomaly_version":{"type":"string","computed":true},"built_in_rule_id":{"type":"string","required":true},"description":{"type":"string","computed":true},"display_name":{"type":"string","required":true},"enabled":{"type":"bool","required":true},"frequency":{"type":"string","computed":true},"is_default_settings":{"type":"bool","computed":true},"log_analytics_workspace_id":{"type":"string","required":true},"mode":{"type":"string","required":true},"name":{"type":"string","computed":true},"required_data_connector":{"type":["list",["object",{"connector_id":"string","data_types":["list","string"]}]],"computed":true},"settings_definition_id":{"type":"string","computed":true},"tactics":{"type":["list","string"],"computed":true},"techniques":{"type":["list","string"],"computed":true}},"block_types":{"multi_select_observation":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","computed":true},"name":{"type":"string","required":true},"supported_values":{"type":["list","string"],"computed":true},"values":{"type":["list","string"],"required":true}}},"optional":true,"computed":true},"prioritized_exclude_observation":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","computed":true},"exclude":{"type":"string","optional":true},"name":{"type":"string","required":true},"prioritize":{"type":"string","optional":true}}},"optional":true,"computed":true},"single_select_observation":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","computed":true},"name":{"type":"string","required":true},"supported_values":{"type":["list","string"],"computed":true},"value":{"type":"string","required":true}}},"optional":true,"computed":true},"threshold_observation":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","computed":true},"max":{"type":"string","computed":true},"min":{"type":"string","computed":true},"name":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true,"computed":true}}}},"azurerm_sentinel_alert_rule_fusion":{"block":{"attributes":{"alert_rule_template_guid":{"type":"string","required":true},"enabled":{"type":"bool","optional":true,"default":true},"log_analytics_workspace_id":{"type":"string","required":true},"name":{"type":"string","optional":true,"default":"BuiltInFusion"}},"block_types":{"source":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","optional":true,"default":true},"name":{"type":"string","required":true}},"block_types":{"sub_type":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","optional":true,"default":true},"name":{"type":"string","required":true},"severities_allowed":{"type":["set","string"],"required":true}}},"optional":true}}},"optional":true,"computed":true}}}},"azurerm_sentinel_alert_rule_machine_learning_behavior_analytics":{"block":{"attributes":{"alert_rule_template_guid":{"type":"string","required":true},"enabled":{"type":"bool","optional":true,"default":true},"log_analytics_workspace_id":{"type":"string","required":true},"name":{"type":"string","required":true}}}},"azurerm_sentinel_alert_rule_ms_security_incident":{"block":{"attributes":{"alert_rule_template_guid":{"type":"string","optional":true},"description":{"type":"string","optional":true},"display_name":{"type":"string","required":true},"display_name_exclude_filter":{"type":["set","string"],"optional":true},"display_name_filter":{"type":["set","string"],"optional":true},"enabled":{"type":"bool","optional":true,"default":true},"log_analytics_workspace_id":{"type":"string","required":true},"name":{"type":"string","required":true},"product_filter":{"type":"string","required":true},"severity_filter":{"type":["set","string"],"required":true}}}},"azurerm_sentinel_alert_rule_nrt":{"block":{"attributes":{"alert_rule_template_guid":{"type":"string","optional":true},"alert_rule_template_version":{"type":"string","optional":true},"custom_details":{"type":["map","string"],"optional":true},"description":{"type":"string","optional":true},"display_name":{"type":"string","required":true},"enabled":{"type":"bool","optional":true,"default":true},"log_analytics_workspace_id":{"type":"string","required":true},"name":{"type":"string","required":true},"query":{"type":"string","required":true},"severity":{"type":"string","required":true},"suppression_duration":{"type":"string","optional":true,"default":"PT5H"},"suppression_enabled":{"type":"bool","optional":true,"default":false},"tactics":{"type":["set","string"],"optional":true},"techniques":{"type":["set","string"],"optional":true}},"block_types":{"alert_details_override":{"nesting_mode":3,"block":{"attributes":{"description_format":{"type":"string","optional":true},"display_name_format":{"type":"string","optional":true},"severity_column_name":{"type":"string","optional":true},"tactics_column_name":{"type":"string","optional":true}},"block_types":{"dynamic_property":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true}}},"optional":true},"entity_mapping":{"nesting_mode":3,"block":{"attributes":{"entity_type":{"type":"string","required":true}},"block_types":{"field_mapping":{"nesting_mode":3,"block":{"attributes":{"column_name":{"type":"string","required":true},"identifier":{"type":"string","required":true}}},"required":true}}},"optional":true},"event_grouping":{"nesting_mode":3,"block":{"attributes":{"aggregation_method":{"type":"string","required":true}}},"required":true},"incident":{"nesting_mode":3,"block":{"attributes":{"create_incident_enabled":{"type":"bool","required":true}},"block_types":{"grouping":{"nesting_mode":3,"block":{"attributes":{"by_alert_details":{"type":["list","string"],"optional":true},"by_custom_details":{"type":["list","string"],"optional":true},"by_entities":{"type":["list","string"],"optional":true},"enabled":{"type":"bool","optional":true,"default":true},"entity_matching_method":{"type":"string","optional":true,"default":"AnyAlert"},"lookback_duration":{"type":"string","optional":true,"default":"PT5M"},"reopen_closed_incidents":{"type":"bool","optional":true,"default":false}}},"required":true}}},"optional":true,"computed":true},"sentinel_entity_mapping":{"nesting_mode":3,"block":{"attributes":{"column_name":{"type":"string","required":true}}},"optional":true}}}},"azurerm_sentinel_alert_rule_scheduled":{"block":{"attributes":{"alert_rule_template_guid":{"type":"string","optional":true},"alert_rule_template_version":{"type":"string","optional":true},"custom_details":{"type":["map","string"],"optional":true},"description":{"type":"string","optional":true},"display_name":{"type":"string","required":true},"enabled":{"type":"bool","optional":true,"default":true},"log_analytics_workspace_id":{"type":"string","required":true},"name":{"type":"string","required":true},"query":{"type":"string","required":true},"query_frequency":{"type":"string","optional":true,"default":"PT5H"},"query_period":{"type":"string","optional":true,"default":"PT5H"},"severity":{"type":"string","required":true},"suppression_duration":{"type":"string","optional":true,"default":"PT5H"},"suppression_enabled":{"type":"bool","optional":true,"default":false},"tactics":{"type":["set","string"],"optional":true},"techniques":{"type":["set","string"],"optional":true},"trigger_operator":{"type":"string","optional":true,"default":"GreaterThan"},"trigger_threshold":{"type":"number","optional":true,"default":0}},"block_types":{"alert_details_override":{"nesting_mode":3,"block":{"attributes":{"description_format":{"type":"string","optional":true},"display_name_format":{"type":"string","optional":true},"severity_column_name":{"type":"string","optional":true},"tactics_column_name":{"type":"string","optional":true}},"block_types":{"dynamic_property":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true}}},"optional":true},"entity_mapping":{"nesting_mode":3,"block":{"attributes":{"entity_type":{"type":"string","required":true}},"block_types":{"field_mapping":{"nesting_mode":3,"block":{"attributes":{"column_name":{"type":"string","required":true},"identifier":{"type":"string","required":true}}},"required":true}}},"optional":true},"event_grouping":{"nesting_mode":3,"block":{"attributes":{"aggregation_method":{"type":"string","required":true}}},"optional":true},"incident":{"nesting_mode":3,"block":{"attributes":{"create_incident_enabled":{"type":"bool","required":true}},"block_types":{"grouping":{"nesting_mode":3,"block":{"attributes":{"by_alert_details":{"type":["list","string"],"optional":true},"by_custom_details":{"type":["list","string"],"optional":true},"by_entities":{"type":["list","string"],"optional":true},"enabled":{"type":"bool","optional":true,"default":true},"entity_matching_method":{"type":"string","optional":true,"default":"AnyAlert"},"lookback_duration":{"type":"string","optional":true,"default":"PT5M"},"reopen_closed_incidents":{"type":"bool","optional":true,"default":false}}},"required":true}}},"optional":true,"computed":true},"sentinel_entity_mapping":{"nesting_mode":3,"block":{"attributes":{"column_name":{"type":"string","required":true}}},"optional":true}}}},"azurerm_sentinel_alert_rule_threat_intelligence":{"block":{"attributes":{"alert_rule_template_guid":{"type":"string","required":true},"enabled":{"type":"bool","optional":true,"default":true},"log_analytics_workspace_id":{"type":"string","required":true},"name":{"type":"string","required":true}}}},"azurerm_sentinel_automation_rule":{"block":{"attributes":{"condition_json":{"type":"string","optional":true},"display_name":{"type":"string","required":true},"enabled":{"type":"bool","optional":true,"default":true},"expiration":{"type":"string","optional":true},"log_analytics_workspace_id":{"type":"string","required":true},"name":{"type":"string","required":true},"order":{"type":"number","required":true},"triggers_on":{"type":"string","optional":true,"default":"Incidents"},"triggers_when":{"type":"string","optional":true,"default":"Created"}},"block_types":{"action_incident":{"nesting_mode":3,"block":{"attributes":{"classification":{"type":"string","optional":true},"classification_comment":{"type":"string","optional":true},"labels":{"type":["list","string"],"optional":true},"order":{"type":"number","required":true},"owner_id":{"type":"string","optional":true},"severity":{"type":"string","optional":true},"status":{"type":"string","optional":true}}},"optional":true,"at_least_one_of":["action_incident","action_playbook"]},"action_playbook":{"nesting_mode":3,"block":{"attributes":{"logic_app_id":{"type":"string","required":true},"order":{"type":"number","required":true},"tenant_id":{"type":"string","optional":true,"computed":true}}},"optional":true,"at_least_one_of":["action_incident","action_playbook"]}}}},"azurerm_sentinel_data_connector_aws_cloud_trail":{"block":{"attributes":{"aws_role_arn":{"type":"string","required":true},"log_analytics_workspace_id":{"type":"string","required":true},"name":{"type":"string","required":true}}}},"azurerm_sentinel_data_connector_aws_s3":{"block":{"attributes":{"aws_role_arn":{"type":"string","required":true},"destination_table":{"type":"string","required":true},"log_analytics_workspace_id":{"type":"string","required":true},"name":{"type":"string","required":true},"sqs_urls":{"type":["list","string"],"required":true}}}},"azurerm_sentinel_data_connector_azure_active_directory":{"block":{"attributes":{"log_analytics_workspace_id":{"type":"string","required":true},"name":{"type":"string","required":true},"tenant_id":{"type":"string","optional":true,"computed":true}}}},"azurerm_sentinel_data_connector_azure_advanced_threat_protection":{"block":{"attributes":{"log_analytics_workspace_id":{"type":"string","required":true},"name":{"type":"string","required":true},"tenant_id":{"type":"string","optional":true,"computed":true}}}},"azurerm_sentinel_data_connector_azure_security_center":{"block":{"attributes":{"log_analytics_workspace_id":{"type":"string","required":true},"name":{"type":"string","required":true},"subscription_id":{"type":"string","optional":true,"computed":true}}}},"azurerm_sentinel_data_connector_dynamics_365":{"block":{"attributes":{"log_analytics_workspace_id":{"type":"string","required":true},"name":{"type":"string","required":true},"tenant_id":{"type":"string","optional":true,"computed":true}}}},"azurerm_sentinel_data_connector_iot":{"block":{"attributes":{"log_analytics_workspace_id":{"type":"string","required":true},"name":{"type":"string","required":true},"subscription_id":{"type":"string","optional":true,"computed":true}}}},"azurerm_sentinel_data_connector_microsoft_cloud_app_security":{"block":{"attributes":{"alerts_enabled":{"type":"bool","optional":true,"default":true},"discovery_logs_enabled":{"type":"bool","optional":true,"default":true},"log_analytics_workspace_id":{"type":"string","required":true},"name":{"type":"string","required":true},"tenant_id":{"type":"string","optional":true,"computed":true}}}},"azurerm_sentinel_data_connector_microsoft_defender_advanced_threat_protection":{"block":{"attributes":{"log_analytics_workspace_id":{"type":"string","required":true},"name":{"type":"string","required":true},"tenant_id":{"type":"string","optional":true,"computed":true}}}},"azurerm_sentinel_data_connector_microsoft_threat_intelligence":{"block":{"attributes":{"log_analytics_workspace_id":{"type":"string","required":true},"microsoft_emerging_threat_feed_lookback_date":{"type":"string","required":true},"name":{"type":"string","required":true},"tenant_id":{"type":"string","optional":true,"computed":true}}}},"azurerm_sentinel_data_connector_microsoft_threat_protection":{"block":{"attributes":{"log_analytics_workspace_id":{"type":"string","required":true},"name":{"type":"string","required":true},"tenant_id":{"type":"string","optional":true,"computed":true}}}},"azurerm_sentinel_data_connector_office_365":{"block":{"attributes":{"exchange_enabled":{"type":"bool","optional":true,"default":true},"log_analytics_workspace_id":{"type":"string","required":true},"name":{"type":"string","required":true},"sharepoint_enabled":{"type":"bool","optional":true,"default":true},"teams_enabled":{"type":"bool","optional":true,"default":true},"tenant_id":{"type":"string","optional":true,"computed":true}}}},"azurerm_sentinel_data_connector_office_365_project":{"block":{"attributes":{"log_analytics_workspace_id":{"type":"string","required":true},"name":{"type":"string","required":true},"tenant_id":{"type":"string","optional":true,"computed":true}}}},"azurerm_sentinel_data_connector_office_atp":{"block":{"attributes":{"log_analytics_workspace_id":{"type":"string","required":true},"name":{"type":"string","required":true},"tenant_id":{"type":"string","optional":true,"computed":true}}}},"azurerm_sentinel_data_connector_office_irm":{"block":{"attributes":{"log_analytics_workspace_id":{"type":"string","required":true},"name":{"type":"string","required":true},"tenant_id":{"type":"string","optional":true,"computed":true}}}},"azurerm_sentinel_data_connector_office_power_bi":{"block":{"attributes":{"log_analytics_workspace_id":{"type":"string","required":true},"name":{"type":"string","required":true},"tenant_id":{"type":"string","optional":true,"computed":true}}}},"azurerm_sentinel_data_connector_threat_intelligence":{"block":{"attributes":{"log_analytics_workspace_id":{"type":"string","required":true},"lookback_date":{"type":"string","optional":true,"default":"1970-01-01T00:00:00Z"},"name":{"type":"string","required":true},"tenant_id":{"type":"string","optional":true,"computed":true}}}},"azurerm_sentinel_data_connector_threat_intelligence_taxii":{"block":{"attributes":{"api_root_url":{"type":"string","required":true},"collection_id":{"type":"string","required":true},"display_name":{"type":"string","required":true},"log_analytics_workspace_id":{"type":"string","required":true},"lookback_date":{"type":"string","optional":true,"default":"1970-01-01T00:00:00Z"},"name":{"type":"string","required":true},"password":{"type":"string","optional":true},"polling_frequency":{"type":"string","optional":true,"default":"OnceAnHour"},"tenant_id":{"type":"string","optional":true,"computed":true},"user_name":{"type":"string","optional":true}}}},"azurerm_sentinel_log_analytics_workspace_onboarding":{"block":{"attributes":{"customer_managed_key_enabled":{"type":"bool","optional":true,"default":false},"workspace_id":{"type":"string","required":true}}}},"azurerm_sentinel_metadata":{"block":{"attributes":{"content_id":{"type":"string","required":true},"content_schema_version":{"type":"string","optional":true,"default":"2.0"},"custom_version":{"type":"string","optional":true},"dependency":{"type":"string","optional":true},"first_publish_date":{"type":"string","optional":true},"icon_id":{"type":"string","optional":true},"kind":{"type":"string","required":true},"last_publish_date":{"type":"string","optional":true},"name":{"type":"string","required":true},"parent_id":{"type":"string","required":true},"preview_images":{"type":["list","string"],"optional":true},"preview_images_dark":{"type":["list","string"],"optional":true},"providers":{"type":["list","string"],"optional":true},"threat_analysis_tactics":{"type":["list","string"],"optional":true},"threat_analysis_techniques":{"type":["list","string"],"optional":true},"version":{"type":"string","optional":true},"workspace_id":{"type":"string","required":true}},"block_types":{"author":{"nesting_mode":3,"block":{"attributes":{"email":{"type":"string","optional":true},"link":{"type":"string","optional":true},"name":{"type":"string","optional":true}}},"optional":true},"category":{"nesting_mode":3,"block":{"attributes":{"domains":{"type":["list","string"],"optional":true},"verticals":{"type":["list","string"],"optional":true}}},"optional":true},"source":{"nesting_mode":3,"block":{"attributes":{"id":{"type":"string","optional":true},"kind":{"type":"string","required":true},"name":{"type":"string","optional":true}}},"optional":true,"computed":true},"support":{"nesting_mode":3,"block":{"attributes":{"email":{"type":"string","optional":true},"link":{"type":"string","optional":true},"name":{"type":"string","optional":true},"tier":{"type":"string","required":true}}},"optional":true}}}},"azurerm_sentinel_threat_intelligence_indicator":{"block":{"attributes":{"confidence":{"type":"number","optional":true,"default":-1},"created_by":{"type":"string","optional":true},"created_on":{"type":"string","computed":true},"defanged":{"type":"bool","computed":true},"description":{"type":"string","optional":true},"display_name":{"type":"string","required":true},"extension":{"type":"string","optional":true,"computed":true},"external_id":{"type":"string","computed":true},"external_last_updated_time_utc":{"type":"string","computed":true},"guid":{"type":"string","computed":true},"indicator_type":{"type":["list","string"],"computed":true},"language":{"type":"string","optional":true},"last_updated_time_utc":{"type":"string","computed":true},"object_marking_refs":{"type":["list","string"],"optional":true},"parsed_pattern":{"type":["list",["object",{"pattern_type_key":"string","pattern_type_values":["list",["object",{"value":"string","value_type":"string"}]]}]],"computed":true},"pattern":{"type":"string","required":true},"pattern_type":{"type":"string","required":true},"pattern_version":{"type":"string","optional":true},"revoked":{"type":"bool","optional":true,"default":false},"source":{"type":"string","required":true},"tags":{"type":["list","string"],"optional":true},"threat_types":{"type":["list","string"],"optional":true},"validate_from_utc":{"type":"string","required":true},"validate_until_utc":{"type":"string","optional":true},"workspace_id":{"type":"string","required":true}},"block_types":{"external_reference":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"hashes":{"type":["map","string"],"optional":true},"id":{"type":"string","computed":true},"source_name":{"type":"string","optional":true},"url":{"type":"string","optional":true}}},"optional":true},"granular_marking":{"nesting_mode":3,"block":{"attributes":{"language":{"type":"string","optional":true},"marking_ref":{"type":"string","optional":true},"selectors":{"type":["list","string"],"optional":true}}},"optional":true},"kill_chain_phase":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","optional":true}}},"optional":true}}}},"azurerm_sentinel_watchlist":{"block":{"attributes":{"default_duration":{"type":"string","optional":true},"description":{"type":"string","optional":true},"display_name":{"type":"string","required":true},"item_search_key":{"type":"string","required":true},"labels":{"type":["list","string"],"optional":true},"log_analytics_workspace_id":{"type":"string","required":true},"name":{"type":"string","required":true}}}},"azurerm_sentinel_watchlist_item":{"block":{"attributes":{"name":{"type":"string","optional":true,"computed":true},"properties":{"type":["map","string"],"required":true},"watchlist_id":{"type":"string","required":true}}}},"azurerm_service_fabric_cluster":{"block":{"attributes":{"add_on_features":{"type":["set","string"],"optional":true},"cluster_code_version":{"type":"string","optional":true,"computed":true},"cluster_endpoint":{"type":"string","computed":true},"location":{"type":"string","required":true},"management_endpoint":{"type":"string","required":true},"name":{"type":"string","required":true},"reliability_level":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"service_fabric_zonal_upgrade_mode":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"upgrade_mode":{"type":"string","required":true},"vm_image":{"type":"string","required":true},"vmss_zonal_upgrade_mode":{"type":"string","optional":true}},"block_types":{"azure_active_directory":{"nesting_mode":3,"block":{"attributes":{"client_application_id":{"type":"string","required":true},"cluster_application_id":{"type":"string","required":true},"tenant_id":{"type":"string","required":true}}},"optional":true},"certificate":{"nesting_mode":3,"block":{"attributes":{"thumbprint":{"type":"string","required":true},"thumbprint_secondary":{"type":"string","optional":true},"x509_store_name":{"type":"string","required":true}}},"optional":true,"conflicts_with":["certificate_common_names"]},"certificate_common_names":{"nesting_mode":3,"block":{"attributes":{"x509_store_name":{"type":"string","required":true}},"block_types":{"common_names":{"nesting_mode":4,"block":{"attributes":{"certificate_common_name":{"type":"string","required":true},"certificate_issuer_thumbprint":{"type":"string","optional":true}}},"required":true}}},"optional":true,"conflicts_with":["certificate"]},"client_certificate_common_name":{"nesting_mode":3,"block":{"attributes":{"common_name":{"type":"string","required":true},"is_admin":{"type":"bool","required":true},"issuer_thumbprint":{"type":"string","optional":true}}},"optional":true},"client_certificate_thumbprint":{"nesting_mode":3,"block":{"attributes":{"is_admin":{"type":"bool","required":true},"thumbprint":{"type":"string","required":true}}},"optional":true},"diagnostics_config":{"nesting_mode":3,"block":{"attributes":{"blob_endpoint":{"type":"string","required":true},"protected_account_key_name":{"type":"string","required":true},"queue_endpoint":{"type":"string","required":true},"storage_account_name":{"type":"string","required":true},"table_endpoint":{"type":"string","required":true}}},"optional":true},"fabric_settings":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}}},"optional":true},"node_type":{"nesting_mode":3,"block":{"attributes":{"capacities":{"type":["map","string"],"optional":true},"client_endpoint_port":{"type":"number","required":true},"durability_level":{"type":"string","optional":true,"default":"Bronze"},"http_endpoint_port":{"type":"number","required":true},"instance_count":{"type":"number","required":true},"is_primary":{"type":"bool","required":true},"is_stateless":{"type":"bool","optional":true},"multiple_availability_zones":{"type":"bool","optional":true},"name":{"type":"string","required":true},"placement_properties":{"type":["map","string"],"optional":true},"reverse_proxy_endpoint_port":{"type":"number","optional":true}},"block_types":{"application_ports":{"nesting_mode":3,"block":{"attributes":{"end_port":{"type":"number","required":true},"start_port":{"type":"number","required":true}}},"optional":true,"computed":true},"ephemeral_ports":{"nesting_mode":3,"block":{"attributes":{"end_port":{"type":"number","required":true},"start_port":{"type":"number","required":true}}},"optional":true,"computed":true}}},"required":true},"reverse_proxy_certificate":{"nesting_mode":3,"block":{"attributes":{"thumbprint":{"type":"string","required":true},"thumbprint_secondary":{"type":"string","optional":true},"x509_store_name":{"type":"string","required":true}}},"optional":true,"conflicts_with":["reverse_proxy_certificate_common_names"]},"reverse_proxy_certificate_common_names":{"nesting_mode":3,"block":{"attributes":{"x509_store_name":{"type":"string","required":true}},"block_types":{"common_names":{"nesting_mode":4,"block":{"attributes":{"certificate_common_name":{"type":"string","required":true},"certificate_issuer_thumbprint":{"type":"string","optional":true}}},"required":true}}},"optional":true,"conflicts_with":["reverse_proxy_certificate"]},"upgrade_policy":{"nesting_mode":3,"block":{"attributes":{"force_restart_enabled":{"type":"bool","optional":true},"health_check_retry_timeout":{"type":"string","optional":true,"default":"00:45:00"},"health_check_stable_duration":{"type":"string","optional":true,"default":"00:01:00"},"health_check_wait_duration":{"type":"string","optional":true,"default":"00:00:30"},"upgrade_domain_timeout":{"type":"string","optional":true,"default":"02:00:00"},"upgrade_replica_set_check_timeout":{"type":"string","optional":true,"default":"10675199.02:48:05.4775807"},"upgrade_timeout":{"type":"string","optional":true,"default":"12:00:00"}},"block_types":{"delta_health_policy":{"nesting_mode":3,"block":{"attributes":{"max_delta_unhealthy_applications_percent":{"type":"number","optional":true,"default":0},"max_delta_unhealthy_nodes_percent":{"type":"number","optional":true,"default":0},"max_upgrade_domain_delta_unhealthy_nodes_percent":{"type":"number","optional":true,"default":0}}},"optional":true},"health_policy":{"nesting_mode":3,"block":{"attributes":{"max_unhealthy_applications_percent":{"type":"number","optional":true,"default":0},"max_unhealthy_nodes_percent":{"type":"number","optional":true,"default":0}}},"optional":true}}},"optional":true}}}},"azurerm_service_fabric_managed_cluster":{"block":{"attributes":{"backup_service_enabled":{"type":"bool","optional":true},"client_connection_port":{"type":"number","required":true},"dns_name":{"type":"string","optional":true,"computed":true},"dns_service_enabled":{"type":"bool","optional":true},"http_gateway_port":{"type":"number","required":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"password":{"type":"string","optional":true},"resource_group_name":{"type":"string","required":true},"sku":{"type":"string","optional":true,"default":"Basic"},"tags":{"type":["map","string"],"optional":true},"upgrade_wave":{"type":"string","optional":true,"default":"Wave0"},"username":{"type":"string","optional":true}},"block_types":{"authentication":{"nesting_mode":3,"block":{"block_types":{"active_directory":{"nesting_mode":3,"block":{"attributes":{"client_application_id":{"type":"string","required":true},"cluster_application_id":{"type":"string","required":true},"tenant_id":{"type":"string","required":true}}},"optional":true},"certificate":{"nesting_mode":3,"block":{"attributes":{"common_name":{"type":"string","optional":true},"thumbprint":{"type":"string","required":true},"type":{"type":"string","required":true}}},"optional":true}}},"optional":true},"custom_fabric_setting":{"nesting_mode":3,"block":{"attributes":{"parameter":{"type":"string","required":true},"section":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"lb_rule":{"nesting_mode":3,"block":{"attributes":{"backend_port":{"type":"number","required":true},"frontend_port":{"type":"number","required":true},"probe_protocol":{"type":"string","required":true},"probe_request_path":{"type":"string","optional":true},"protocol":{"type":"string","required":true}}},"required":true},"node_type":{"nesting_mode":3,"block":{"attributes":{"application_port_range":{"type":"string","required":true},"capacities":{"type":["map","string"],"optional":true},"data_disk_size_gb":{"type":"number","required":true},"data_disk_type":{"type":"string","optional":true,"default":"Standard_LRS"},"ephemeral_port_range":{"type":"string","required":true},"id":{"type":"string","computed":true},"multiple_placement_groups_enabled":{"type":"bool","optional":true},"name":{"type":"string","required":true},"placement_properties":{"type":["map","string"],"optional":true},"primary":{"type":"bool","optional":true},"stateless":{"type":"bool","optional":true},"vm_image_offer":{"type":"string","required":true},"vm_image_publisher":{"type":"string","required":true},"vm_image_sku":{"type":"string","required":true},"vm_image_version":{"type":"string","required":true},"vm_instance_count":{"type":"number","required":true},"vm_size":{"type":"string","required":true}},"block_types":{"vm_secrets":{"nesting_mode":3,"block":{"attributes":{"vault_id":{"type":"string","required":true}},"block_types":{"certificates":{"nesting_mode":3,"block":{"attributes":{"store":{"type":"string","required":true},"url":{"type":"string","required":true}}},"required":true}}},"optional":true}}},"optional":true}}}},"azurerm_service_plan":{"block":{"attributes":{"app_service_environment_id":{"type":"string","optional":true},"kind":{"type":"string","computed":true},"location":{"type":"string","required":true},"maximum_elastic_worker_count":{"type":"number","optional":true,"computed":true},"name":{"type":"string","required":true},"os_type":{"type":"string","required":true},"per_site_scaling_enabled":{"type":"bool","optional":true,"default":false},"premium_plan_auto_scale_enabled":{"type":"bool","optional":true,"default":false},"reserved":{"type":"bool","computed":true},"resource_group_name":{"type":"string","required":true},"sku_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"worker_count":{"type":"number","optional":true,"computed":true},"zone_balancing_enabled":{"type":"bool","optional":true}}}},"azurerm_servicebus_namespace":{"block":{"attributes":{"capacity":{"type":"number","optional":true,"default":0},"default_primary_connection_string":{"type":"string","computed":true},"default_primary_key":{"type":"string","computed":true},"default_secondary_connection_string":{"type":"string","computed":true},"default_secondary_key":{"type":"string","computed":true},"endpoint":{"type":"string","computed":true},"local_auth_enabled":{"type":"bool","optional":true,"default":true},"location":{"type":"string","required":true},"minimum_tls_version":{"type":"string","optional":true,"default":"1.2"},"name":{"type":"string","required":true},"premium_messaging_partitions":{"type":"number","optional":true,"default":0},"public_network_access_enabled":{"type":"bool","optional":true,"default":true},"resource_group_name":{"type":"string","required":true},"sku":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"customer_managed_key":{"nesting_mode":3,"block":{"attributes":{"identity_id":{"type":"string","required":true},"infrastructure_encryption_enabled":{"type":"bool","optional":true},"key_vault_key_id":{"type":"string","required":true}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"network_rule_set":{"nesting_mode":3,"block":{"attributes":{"default_action":{"type":"string","optional":true,"default":"Allow"},"ip_rules":{"type":["set","string"],"optional":true},"public_network_access_enabled":{"type":"bool","optional":true,"default":true},"trusted_services_allowed":{"type":"bool","optional":true,"default":false}},"block_types":{"network_rules":{"nesting_mode":4,"block":{"attributes":{"ignore_missing_vnet_service_endpoint":{"type":"bool","optional":true,"default":false},"subnet_id":{"type":"string","required":true}}},"optional":true}}},"optional":true,"computed":true}}}},"azurerm_servicebus_namespace_authorization_rule":{"block":{"attributes":{"listen":{"type":"bool","optional":true,"default":false},"manage":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"namespace_id":{"type":"string","required":true},"primary_connection_string":{"type":"string","computed":true},"primary_connection_string_alias":{"type":"string","computed":true},"primary_key":{"type":"string","computed":true},"secondary_connection_string":{"type":"string","computed":true},"secondary_connection_string_alias":{"type":"string","computed":true},"secondary_key":{"type":"string","computed":true},"send":{"type":"bool","optional":true,"default":false}}}},"azurerm_servicebus_namespace_customer_managed_key":{"block":{"attributes":{"infrastructure_encryption_enabled":{"type":"bool","optional":true},"key_vault_key_id":{"type":"string","required":true},"namespace_id":{"type":"string","required":true}}}},"azurerm_servicebus_namespace_disaster_recovery_config":{"block":{"attributes":{"alias_authorization_rule_id":{"type":"string","optional":true},"default_primary_key":{"type":"string","computed":true},"default_secondary_key":{"type":"string","computed":true},"name":{"type":"string","required":true},"partner_namespace_id":{"type":"string","required":true},"primary_connection_string_alias":{"type":"string","computed":true},"primary_namespace_id":{"type":"string","required":true},"secondary_connection_string_alias":{"type":"string","computed":true}}}},"azurerm_servicebus_queue":{"block":{"attributes":{"auto_delete_on_idle":{"type":"string","optional":true,"computed":true},"batched_operations_enabled":{"type":"bool","optional":true,"default":true},"dead_lettering_on_message_expiration":{"type":"bool","optional":true,"default":false},"default_message_ttl":{"type":"string","optional":true,"computed":true},"duplicate_detection_history_time_window":{"type":"string","optional":true,"default":"PT10M"},"express_enabled":{"type":"bool","optional":true,"default":false},"forward_dead_lettered_messages_to":{"type":"string","optional":true},"forward_to":{"type":"string","optional":true},"lock_duration":{"type":"string","optional":true,"default":"PT1M"},"max_delivery_count":{"type":"number","optional":true,"default":10},"max_message_size_in_kilobytes":{"type":"number","optional":true,"computed":true},"max_size_in_megabytes":{"type":"number","optional":true,"computed":true},"name":{"type":"string","required":true},"namespace_id":{"type":"string","required":true},"partitioning_enabled":{"type":"bool","optional":true,"default":false},"requires_duplicate_detection":{"type":"bool","optional":true,"default":false},"requires_session":{"type":"bool","optional":true,"default":false},"status":{"type":"string","optional":true,"default":"Active"}}}},"azurerm_servicebus_queue_authorization_rule":{"block":{"attributes":{"listen":{"type":"bool","optional":true,"default":false},"manage":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"primary_connection_string":{"type":"string","computed":true},"primary_connection_string_alias":{"type":"string","computed":true},"primary_key":{"type":"string","computed":true},"queue_id":{"type":"string","required":true},"secondary_connection_string":{"type":"string","computed":true},"secondary_connection_string_alias":{"type":"string","computed":true},"secondary_key":{"type":"string","computed":true},"send":{"type":"bool","optional":true,"default":false}}}},"azurerm_servicebus_subscription":{"block":{"attributes":{"auto_delete_on_idle":{"type":"string","optional":true,"default":"P10675199DT2H48M5.4775807S"},"batched_operations_enabled":{"type":"bool","optional":true},"client_scoped_subscription_enabled":{"type":"bool","optional":true,"default":false},"dead_lettering_on_filter_evaluation_error":{"type":"bool","optional":true,"default":true},"dead_lettering_on_message_expiration":{"type":"bool","optional":true},"default_message_ttl":{"type":"string","optional":true,"default":"P10675199DT2H48M5.4775807S"},"forward_dead_lettered_messages_to":{"type":"string","optional":true},"forward_to":{"type":"string","optional":true},"lock_duration":{"type":"string","optional":true,"default":"PT1M"},"max_delivery_count":{"type":"number","required":true},"name":{"type":"string","required":true},"requires_session":{"type":"bool","optional":true},"status":{"type":"string","optional":true,"default":"Active"},"topic_id":{"type":"string","required":true}},"block_types":{"client_scoped_subscription":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","optional":true},"is_client_scoped_subscription_durable":{"type":"bool","computed":true},"is_client_scoped_subscription_shareable":{"type":"bool","optional":true,"default":true}}},"optional":true}}}},"azurerm_servicebus_subscription_rule":{"block":{"attributes":{"action":{"type":"string","optional":true},"filter_type":{"type":"string","required":true},"name":{"type":"string","required":true},"sql_filter":{"type":"string","optional":true},"sql_filter_compatibility_level":{"type":"number","computed":true},"subscription_id":{"type":"string","required":true}},"block_types":{"correlation_filter":{"nesting_mode":3,"block":{"attributes":{"content_type":{"type":"string","optional":true,"at_least_one_of":["correlation_filter.0.correlation_id","correlation_filter.0.message_id","correlation_filter.0.to","correlation_filter.0.reply_to","correlation_filter.0.label","correlation_filter.0.session_id","correlation_filter.0.reply_to_session_id","correlation_filter.0.content_type","correlation_filter.0.properties"]},"correlation_id":{"type":"string","optional":true,"at_least_one_of":["correlation_filter.0.correlation_id","correlation_filter.0.message_id","correlation_filter.0.to","correlation_filter.0.reply_to","correlation_filter.0.label","correlation_filter.0.session_id","correlation_filter.0.reply_to_session_id","correlation_filter.0.content_type","correlation_filter.0.properties"]},"label":{"type":"string","optional":true,"at_least_one_of":["correlation_filter.0.correlation_id","correlation_filter.0.message_id","correlation_filter.0.to","correlation_filter.0.reply_to","correlation_filter.0.label","correlation_filter.0.session_id","correlation_filter.0.reply_to_session_id","correlation_filter.0.content_type","correlation_filter.0.properties"]},"message_id":{"type":"string","optional":true,"at_least_one_of":["correlation_filter.0.correlation_id","correlation_filter.0.message_id","correlation_filter.0.to","correlation_filter.0.reply_to","correlation_filter.0.label","correlation_filter.0.session_id","correlation_filter.0.reply_to_session_id","correlation_filter.0.content_type","correlation_filter.0.properties"]},"properties":{"type":["map","string"],"optional":true,"at_least_one_of":["correlation_filter.0.correlation_id","correlation_filter.0.message_id","correlation_filter.0.to","correlation_filter.0.reply_to","correlation_filter.0.label","correlation_filter.0.session_id","correlation_filter.0.reply_to_session_id","correlation_filter.0.content_type","correlation_filter.0.properties"]},"reply_to":{"type":"string","optional":true,"at_least_one_of":["correlation_filter.0.correlation_id","correlation_filter.0.message_id","correlation_filter.0.to","correlation_filter.0.reply_to","correlation_filter.0.label","correlation_filter.0.session_id","correlation_filter.0.reply_to_session_id","correlation_filter.0.content_type","correlation_filter.0.properties"]},"reply_to_session_id":{"type":"string","optional":true,"at_least_one_of":["correlation_filter.0.correlation_id","correlation_filter.0.message_id","correlation_filter.0.to","correlation_filter.0.reply_to","correlation_filter.0.label","correlation_filter.0.session_id","correlation_filter.0.reply_to_session_id","correlation_filter.0.content_type","correlation_filter.0.properties"]},"session_id":{"type":"string","optional":true,"at_least_one_of":["correlation_filter.0.correlation_id","correlation_filter.0.message_id","correlation_filter.0.to","correlation_filter.0.reply_to","correlation_filter.0.label","correlation_filter.0.session_id","correlation_filter.0.reply_to_session_id","correlation_filter.0.content_type","correlation_filter.0.properties"]},"to":{"type":"string","optional":true,"at_least_one_of":["correlation_filter.0.correlation_id","correlation_filter.0.message_id","correlation_filter.0.to","correlation_filter.0.reply_to","correlation_filter.0.label","correlation_filter.0.session_id","correlation_filter.0.reply_to_session_id","correlation_filter.0.content_type","correlation_filter.0.properties"]}}},"optional":true,"conflicts_with":["sql_filter"]}}}},"azurerm_servicebus_topic":{"block":{"attributes":{"auto_delete_on_idle":{"type":"string","optional":true,"default":"P10675199DT2H48M5.4775807S"},"batched_operations_enabled":{"type":"bool","optional":true},"default_message_ttl":{"type":"string","optional":true,"default":"P10675199DT2H48M5.4775807S"},"duplicate_detection_history_time_window":{"type":"string","optional":true,"default":"PT10M"},"express_enabled":{"type":"bool","optional":true},"max_message_size_in_kilobytes":{"type":"number","optional":true,"computed":true},"max_size_in_megabytes":{"type":"number","optional":true,"computed":true},"name":{"type":"string","required":true},"namespace_id":{"type":"string","required":true},"partitioning_enabled":{"type":"bool","optional":true},"requires_duplicate_detection":{"type":"bool","optional":true},"status":{"type":"string","optional":true,"default":"Active"},"support_ordering":{"type":"bool","optional":true}}}},"azurerm_servicebus_topic_authorization_rule":{"block":{"attributes":{"listen":{"type":"bool","optional":true,"default":false},"manage":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"primary_connection_string":{"type":"string","computed":true},"primary_connection_string_alias":{"type":"string","computed":true},"primary_key":{"type":"string","computed":true},"secondary_connection_string":{"type":"string","computed":true},"secondary_connection_string_alias":{"type":"string","computed":true},"secondary_key":{"type":"string","computed":true},"send":{"type":"bool","optional":true,"default":false},"topic_id":{"type":"string","required":true}}}},"azurerm_shared_image":{"block":{"attributes":{"accelerated_network_support_enabled":{"type":"bool","optional":true},"architecture":{"type":"string","optional":true,"default":"x64"},"confidential_vm_enabled":{"type":"bool","optional":true,"conflicts_with":["trusted_launch_supported","trusted_launch_enabled","confidential_vm_supported"]},"confidential_vm_supported":{"type":"bool","optional":true,"conflicts_with":["trusted_launch_supported","trusted_launch_enabled","confidential_vm_enabled"]},"description":{"type":"string","optional":true},"disk_controller_type_nvme_enabled":{"type":"bool","optional":true},"disk_types_not_allowed":{"type":["set","string"],"optional":true},"end_of_life_date":{"type":"string","optional":true},"eula":{"type":"string","optional":true},"gallery_name":{"type":"string","required":true},"hibernation_enabled":{"type":"bool","optional":true},"hyper_v_generation":{"type":"string","optional":true,"default":"V1"},"location":{"type":"string","required":true},"max_recommended_memory_in_gb":{"type":"number","optional":true},"max_recommended_vcpu_count":{"type":"number","optional":true},"min_recommended_memory_in_gb":{"type":"number","optional":true},"min_recommended_vcpu_count":{"type":"number","optional":true},"name":{"type":"string","required":true},"os_type":{"type":"string","required":true},"privacy_statement_uri":{"type":"string","optional":true},"release_note_uri":{"type":"string","optional":true},"resource_group_name":{"type":"string","required":true},"specialized":{"type":"bool","optional":true},"tags":{"type":["map","string"],"optional":true},"trusted_launch_enabled":{"type":"bool","optional":true,"conflicts_with":["trusted_launch_supported","confidential_vm_supported","confidential_vm_enabled"]},"trusted_launch_supported":{"type":"bool","optional":true,"conflicts_with":["trusted_launch_enabled","confidential_vm_supported","confidential_vm_enabled"]}},"block_types":{"identifier":{"nesting_mode":3,"block":{"attributes":{"offer":{"type":"string","required":true},"publisher":{"type":"string","required":true},"sku":{"type":"string","required":true}}},"required":true},"purchase_plan":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"product":{"type":"string","optional":true},"publisher":{"type":"string","optional":true}}},"optional":true}}}},"azurerm_shared_image_gallery":{"block":{"attributes":{"description":{"type":"string","optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"unique_name":{"type":"string","computed":true}},"block_types":{"sharing":{"nesting_mode":3,"block":{"attributes":{"permission":{"type":"string","required":true}},"block_types":{"community_gallery":{"nesting_mode":3,"block":{"attributes":{"eula":{"type":"string","required":true},"name":{"type":"string","computed":true},"prefix":{"type":"string","required":true},"publisher_email":{"type":"string","required":true},"publisher_uri":{"type":"string","required":true}}},"optional":true}}},"optional":true}}}},"azurerm_shared_image_version":{"block":{"attributes":{"blob_uri":{"type":"string","optional":true,"exactly_one_of":["blob_uri","os_disk_snapshot_id","managed_image_id"],"required_with":["storage_account_id"]},"deletion_of_replicated_locations_enabled":{"type":"bool","optional":true,"default":false},"end_of_life_date":{"type":"string","optional":true},"exclude_from_latest":{"type":"bool","optional":true,"default":false},"gallery_name":{"type":"string","required":true},"image_name":{"type":"string","required":true},"location":{"type":"string","required":true},"managed_image_id":{"type":"string","optional":true,"exactly_one_of":["blob_uri","os_disk_snapshot_id","managed_image_id"]},"name":{"type":"string","required":true},"os_disk_snapshot_id":{"type":"string","optional":true,"exactly_one_of":["blob_uri","os_disk_snapshot_id","managed_image_id"]},"replication_mode":{"type":"string","optional":true,"default":"Full"},"resource_group_name":{"type":"string","required":true},"storage_account_id":{"type":"string","optional":true,"required_with":["blob_uri"]},"tags":{"type":["map","string"],"optional":true}},"block_types":{"target_region":{"nesting_mode":3,"block":{"attributes":{"disk_encryption_set_id":{"type":"string","optional":true},"exclude_from_latest_enabled":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"regional_replica_count":{"type":"number","required":true},"storage_account_type":{"type":"string","optional":true,"default":"Standard_LRS"}}},"required":true}}}},"azurerm_signalr_service":{"block":{"attributes":{"aad_auth_enabled":{"type":"bool","optional":true,"default":true},"connectivity_logs_enabled":{"type":"bool","optional":true,"default":false},"hostname":{"type":"string","computed":true},"http_request_logs_enabled":{"type":"bool","optional":true,"default":false},"ip_address":{"type":"string","computed":true},"live_trace_enabled":{"type":"bool","optional":true,"default":false},"local_auth_enabled":{"type":"bool","optional":true,"default":true},"location":{"type":"string","required":true},"messaging_logs_enabled":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"primary_access_key":{"type":"string","computed":true},"primary_connection_string":{"type":"string","computed":true},"public_network_access_enabled":{"type":"bool","optional":true,"default":true},"public_port":{"type":"number","computed":true},"resource_group_name":{"type":"string","required":true},"secondary_access_key":{"type":"string","computed":true},"secondary_connection_string":{"type":"string","computed":true},"server_port":{"type":"number","computed":true},"serverless_connection_timeout_in_seconds":{"type":"number","optional":true,"default":30},"service_mode":{"type":"string","optional":true,"default":"Default"},"tags":{"type":["map","string"],"optional":true},"tls_client_cert_enabled":{"type":"bool","optional":true,"default":false}},"block_types":{"cors":{"nesting_mode":3,"block":{"attributes":{"allowed_origins":{"type":["set","string"],"required":true}}},"optional":true,"computed":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"live_trace":{"nesting_mode":3,"block":{"attributes":{"connectivity_logs_enabled":{"type":"bool","optional":true,"default":true},"enabled":{"type":"bool","optional":true,"default":true},"http_request_logs_enabled":{"type":"bool","optional":true,"default":true},"messaging_logs_enabled":{"type":"bool","optional":true,"default":true}}},"optional":true},"sku":{"nesting_mode":3,"block":{"attributes":{"capacity":{"type":"number","required":true},"name":{"type":"string","required":true}}},"required":true},"upstream_endpoint":{"nesting_mode":4,"block":{"attributes":{"category_pattern":{"type":["list","string"],"required":true},"event_pattern":{"type":["list","string"],"required":true},"hub_pattern":{"type":["list","string"],"required":true},"url_template":{"type":"string","required":true},"user_assigned_identity_id":{"type":"string","optional":true}}},"optional":true}}}},"azurerm_signalr_service_custom_certificate":{"block":{"attributes":{"certificate_version":{"type":"string","computed":true},"custom_certificate_id":{"type":"string","required":true},"name":{"type":"string","required":true},"signalr_service_id":{"type":"string","required":true}}}},"azurerm_signalr_service_custom_domain":{"block":{"attributes":{"domain_name":{"type":"string","required":true},"name":{"type":"string","required":true},"signalr_custom_certificate_id":{"type":"string","required":true},"signalr_service_id":{"type":"string","required":true}}}},"azurerm_signalr_service_network_acl":{"block":{"attributes":{"default_action":{"type":"string","required":true},"signalr_service_id":{"type":"string","required":true}},"block_types":{"private_endpoint":{"nesting_mode":4,"block":{"attributes":{"allowed_request_types":{"type":["set","string"],"optional":true},"denied_request_types":{"type":["set","string"],"optional":true},"id":{"type":"string","required":true}}},"optional":true},"public_network":{"nesting_mode":3,"block":{"attributes":{"allowed_request_types":{"type":["set","string"],"optional":true,"conflicts_with":["public_network.0.denied_request_types"]},"denied_request_types":{"type":["set","string"],"optional":true,"conflicts_with":["public_network.0.allowed_request_types"]}}},"required":true}}}},"azurerm_signalr_shared_private_link_resource":{"block":{"attributes":{"name":{"type":"string","required":true},"request_message":{"type":"string","optional":true},"signalr_service_id":{"type":"string","required":true},"status":{"type":"string","computed":true},"sub_resource_name":{"type":"string","required":true},"target_resource_id":{"type":"string","required":true}}}},"azurerm_site_recovery_fabric":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"recovery_vault_name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}}}},"azurerm_site_recovery_hyperv_network_mapping":{"block":{"attributes":{"name":{"type":"string","required":true},"recovery_vault_id":{"type":"string","required":true},"source_network_name":{"type":"string","required":true},"source_system_center_virtual_machine_manager_name":{"type":"string","required":true},"target_network_id":{"type":"string","required":true}}}},"azurerm_site_recovery_hyperv_replication_policy":{"block":{"attributes":{"application_consistent_snapshot_frequency_in_hours":{"type":"number","required":true},"name":{"type":"string","required":true},"recovery_point_retention_in_hours":{"type":"number","required":true},"recovery_vault_id":{"type":"string","required":true},"replication_interval_in_seconds":{"type":"number","required":true}}}},"azurerm_site_recovery_hyperv_replication_policy_association":{"block":{"attributes":{"hyperv_site_id":{"type":"string","required":true},"name":{"type":"string","required":true},"policy_id":{"type":"string","required":true}}}},"azurerm_site_recovery_network_mapping":{"block":{"attributes":{"name":{"type":"string","required":true},"recovery_vault_name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"source_network_id":{"type":"string","required":true},"source_recovery_fabric_name":{"type":"string","required":true},"target_network_id":{"type":"string","required":true},"target_recovery_fabric_name":{"type":"string","required":true}}}},"azurerm_site_recovery_protection_container":{"block":{"attributes":{"name":{"type":"string","required":true},"recovery_fabric_name":{"type":"string","required":true},"recovery_vault_name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}}}},"azurerm_site_recovery_protection_container_mapping":{"block":{"attributes":{"name":{"type":"string","required":true},"recovery_fabric_name":{"type":"string","required":true},"recovery_replication_policy_id":{"type":"string","required":true},"recovery_source_protection_container_name":{"type":"string","required":true},"recovery_target_protection_container_id":{"type":"string","required":true},"recovery_vault_name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}},"block_types":{"automatic_update":{"nesting_mode":3,"block":{"attributes":{"authentication_type":{"type":"string","optional":true,"default":"SystemAssignedIdentity"},"automation_account_id":{"type":"string","optional":true},"enabled":{"type":"bool","optional":true,"default":false}}},"optional":true,"computed":true}}}},"azurerm_site_recovery_replicated_vm":{"block":{"attributes":{"managed_disk":{"type":["set",["object",{"disk_id":"string","staging_storage_account_id":"string","target_disk_encryption":["list",["object",{"disk_encryption_key":["list",["object",{"secret_url":"string","vault_id":"string"}]],"key_encryption_key":["list",["object",{"key_url":"string","vault_id":"string"}]]}]],"target_disk_encryption_set_id":"string","target_disk_type":"string","target_replica_disk_type":"string","target_resource_group_id":"string"}]],"optional":true,"computed":true},"multi_vm_group_name":{"type":"string","optional":true},"name":{"type":"string","required":true},"network_interface":{"type":["set",["object",{"failover_test_public_ip_address_id":"string","failover_test_static_ip":"string","failover_test_subnet_name":"string","recovery_load_balancer_backend_address_pool_ids":["set","string"],"recovery_public_ip_address_id":"string","source_network_interface_id":"string","target_static_ip":"string","target_subnet_name":"string"}]],"optional":true,"computed":true},"recovery_replication_policy_id":{"type":"string","required":true},"recovery_vault_name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"source_recovery_fabric_name":{"type":"string","required":true},"source_recovery_protection_container_name":{"type":"string","required":true},"source_vm_id":{"type":"string","required":true},"target_availability_set_id":{"type":"string","optional":true,"conflicts_with":["target_zone"]},"target_boot_diagnostic_storage_account_id":{"type":"string","optional":true},"target_capacity_reservation_group_id":{"type":"string","optional":true},"target_edge_zone":{"type":"string","optional":true},"target_network_id":{"type":"string","optional":true,"computed":true},"target_proximity_placement_group_id":{"type":"string","optional":true},"target_recovery_fabric_id":{"type":"string","required":true},"target_recovery_protection_container_id":{"type":"string","required":true},"target_resource_group_id":{"type":"string","required":true},"target_virtual_machine_scale_set_id":{"type":"string","optional":true},"target_virtual_machine_size":{"type":"string","optional":true,"computed":true},"target_zone":{"type":"string","optional":true},"test_network_id":{"type":"string","optional":true,"computed":true},"unmanaged_disk":{"type":["set",["object",{"disk_uri":"string","staging_storage_account_id":"string","target_storage_account_id":"string"}]],"optional":true,"computed":true}}}},"azurerm_site_recovery_replication_policy":{"block":{"attributes":{"application_consistent_snapshot_frequency_in_minutes":{"type":"number","required":true},"name":{"type":"string","required":true},"recovery_point_retention_in_minutes":{"type":"number","required":true},"recovery_vault_name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}}}},"azurerm_site_recovery_replication_recovery_plan":{"block":{"attributes":{"name":{"type":"string","required":true},"recovery_vault_id":{"type":"string","required":true},"source_recovery_fabric_id":{"type":"string","required":true},"target_recovery_fabric_id":{"type":"string","required":true}},"block_types":{"azure_to_azure_settings":{"nesting_mode":3,"block":{"attributes":{"primary_edge_zone":{"type":"string","optional":true,"required_with":["azure_to_azure_settings.0.recovery_edge_zone"]},"primary_zone":{"type":"string","optional":true,"required_with":["azure_to_azure_settings.0.recovery_zone"]},"recovery_edge_zone":{"type":"string","optional":true,"required_with":["azure_to_azure_settings.0.primary_edge_zone"]},"recovery_zone":{"type":"string","optional":true,"required_with":["azure_to_azure_settings.0.primary_zone"]}}},"optional":true},"boot_recovery_group":{"nesting_mode":3,"block":{"attributes":{"replicated_protected_items":{"type":["list","string"],"optional":true}},"block_types":{"post_action":{"nesting_mode":3,"block":{"attributes":{"fabric_location":{"type":"string","optional":true},"fail_over_directions":{"type":["set","string"],"required":true},"fail_over_types":{"type":["set","string"],"required":true},"manual_action_instruction":{"type":"string","optional":true},"name":{"type":"string","required":true},"runbook_id":{"type":"string","optional":true},"script_path":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"optional":true},"pre_action":{"nesting_mode":3,"block":{"attributes":{"fabric_location":{"type":"string","optional":true},"fail_over_directions":{"type":["set","string"],"required":true},"fail_over_types":{"type":["set","string"],"required":true},"manual_action_instruction":{"type":"string","optional":true},"name":{"type":"string","required":true},"runbook_id":{"type":"string","optional":true},"script_path":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"optional":true}}},"required":true},"failover_recovery_group":{"nesting_mode":3,"block":{"block_types":{"post_action":{"nesting_mode":3,"block":{"attributes":{"fabric_location":{"type":"string","optional":true},"fail_over_directions":{"type":["set","string"],"required":true},"fail_over_types":{"type":["set","string"],"required":true},"manual_action_instruction":{"type":"string","optional":true},"name":{"type":"string","required":true},"runbook_id":{"type":"string","optional":true},"script_path":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"optional":true},"pre_action":{"nesting_mode":3,"block":{"attributes":{"fabric_location":{"type":"string","optional":true},"fail_over_directions":{"type":["set","string"],"required":true},"fail_over_types":{"type":["set","string"],"required":true},"manual_action_instruction":{"type":"string","optional":true},"name":{"type":"string","required":true},"runbook_id":{"type":"string","optional":true},"script_path":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"optional":true}}},"required":true},"shutdown_recovery_group":{"nesting_mode":3,"block":{"block_types":{"post_action":{"nesting_mode":3,"block":{"attributes":{"fabric_location":{"type":"string","optional":true},"fail_over_directions":{"type":["set","string"],"required":true},"fail_over_types":{"type":["set","string"],"required":true},"manual_action_instruction":{"type":"string","optional":true},"name":{"type":"string","required":true},"runbook_id":{"type":"string","optional":true},"script_path":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"optional":true},"pre_action":{"nesting_mode":3,"block":{"attributes":{"fabric_location":{"type":"string","optional":true},"fail_over_directions":{"type":["set","string"],"required":true},"fail_over_types":{"type":["set","string"],"required":true},"manual_action_instruction":{"type":"string","optional":true},"name":{"type":"string","required":true},"runbook_id":{"type":"string","optional":true},"script_path":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"optional":true}}},"required":true}}}},"azurerm_site_recovery_services_vault_hyperv_site":{"block":{"attributes":{"name":{"type":"string","required":true},"recovery_vault_id":{"type":"string","required":true}}}},"azurerm_site_recovery_vmware_replicated_vm":{"block":{"attributes":{"appliance_name":{"type":"string","required":true},"default_log_storage_account_id":{"type":"string","optional":true,"exactly_one_of":["managed_disk","default_log_storage_account_id"]},"default_recovery_disk_type":{"type":"string","optional":true,"exactly_one_of":["managed_disk","default_recovery_disk_type"]},"default_target_disk_encryption_set_id":{"type":"string","optional":true},"license_type":{"type":"string","optional":true,"default":"NotSpecified"},"multi_vm_group_name":{"type":"string","optional":true},"name":{"type":"string","required":true},"physical_server_credential_name":{"type":"string","required":true},"recovery_replication_policy_id":{"type":"string","required":true},"recovery_vault_id":{"type":"string","required":true},"source_vm_name":{"type":"string","required":true},"target_availability_set_id":{"type":"string","optional":true,"conflicts_with":["target_zone"]},"target_boot_diagnostics_storage_account_id":{"type":"string","optional":true},"target_network_id":{"type":"string","optional":true,"required_with":["network_interface"]},"target_proximity_placement_group_id":{"type":"string","optional":true},"target_resource_group_id":{"type":"string","required":true},"target_vm_name":{"type":"string","required":true},"target_vm_size":{"type":"string","optional":true},"target_zone":{"type":"string","optional":true,"conflicts_with":["target_availability_set_id"]},"test_network_id":{"type":"string","optional":true}},"block_types":{"managed_disk":{"nesting_mode":3,"block":{"attributes":{"disk_id":{"type":"string","required":true},"log_storage_account_id":{"type":"string","optional":true},"target_disk_encryption_set_id":{"type":"string","optional":true},"target_disk_type":{"type":"string","required":true}}},"optional":true},"network_interface":{"nesting_mode":3,"block":{"attributes":{"is_primary":{"type":"bool","required":true},"source_mac_address":{"type":"string","required":true},"target_static_ip":{"type":"string","optional":true},"target_subnet_name":{"type":"string","optional":true},"test_subnet_name":{"type":"string","optional":true}}},"optional":true}}}},"azurerm_site_recovery_vmware_replication_policy":{"block":{"attributes":{"application_consistent_snapshot_frequency_in_minutes":{"type":"number","required":true},"name":{"type":"string","required":true},"recovery_point_retention_in_minutes":{"type":"number","required":true},"recovery_vault_id":{"type":"string","required":true}}}},"azurerm_site_recovery_vmware_replication_policy_association":{"block":{"attributes":{"name":{"type":"string","required":true},"policy_id":{"type":"string","required":true},"recovery_vault_id":{"type":"string","required":true}}}},"azurerm_snapshot":{"block":{"attributes":{"create_option":{"type":"string","required":true},"disk_access_id":{"type":"string","optional":true},"disk_size_gb":{"type":"number","optional":true,"computed":true},"incremental_enabled":{"type":"bool","optional":true,"default":false},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"network_access_policy":{"type":"string","optional":true,"default":"AllowAll"},"public_network_access_enabled":{"type":"bool","optional":true,"default":true},"resource_group_name":{"type":"string","required":true},"source_resource_id":{"type":"string","optional":true},"source_uri":{"type":"string","optional":true},"storage_account_id":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"trusted_launch_enabled":{"type":"bool","computed":true}},"block_types":{"encryption_settings":{"nesting_mode":3,"block":{"block_types":{"disk_encryption_key":{"nesting_mode":3,"block":{"attributes":{"secret_url":{"type":"string","required":true},"source_vault_id":{"type":"string","required":true}}},"required":true},"key_encryption_key":{"nesting_mode":3,"block":{"attributes":{"key_url":{"type":"string","required":true},"source_vault_id":{"type":"string","required":true}}},"optional":true}}},"optional":true}}}},"azurerm_source_control_token":{"block":{"attributes":{"token":{"type":"string","required":true},"token_secret":{"type":"string","optional":true},"type":{"type":"string","required":true}}}},"azurerm_spatial_anchors_account":{"block":{"attributes":{"account_domain":{"type":"string","computed":true},"account_id":{"type":"string","computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_spring_cloud_accelerator":{"block":{"attributes":{"name":{"type":"string","required":true},"spring_cloud_service_id":{"type":"string","required":true}}}},"azurerm_spring_cloud_active_deployment":{"block":{"attributes":{"deployment_name":{"type":"string","required":true},"spring_cloud_app_id":{"type":"string","required":true}}}},"azurerm_spring_cloud_api_portal":{"block":{"attributes":{"api_try_out_enabled":{"type":"bool","optional":true},"gateway_ids":{"type":["set","string"],"optional":true},"https_only_enabled":{"type":"bool","optional":true},"instance_count":{"type":"number","optional":true,"default":1},"name":{"type":"string","required":true},"public_network_access_enabled":{"type":"bool","optional":true},"spring_cloud_service_id":{"type":"string","required":true},"url":{"type":"string","computed":true}},"block_types":{"sso":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","optional":true},"client_secret":{"type":"string","optional":true},"issuer_uri":{"type":"string","optional":true},"scope":{"type":["set","string"],"optional":true}}},"optional":true}}}},"azurerm_spring_cloud_api_portal_custom_domain":{"block":{"attributes":{"name":{"type":"string","required":true},"spring_cloud_api_portal_id":{"type":"string","required":true},"thumbprint":{"type":"string","optional":true}}}},"azurerm_spring_cloud_app":{"block":{"attributes":{"addon_json":{"type":"string","optional":true,"computed":true},"fqdn":{"type":"string","computed":true},"https_only":{"type":"bool","optional":true,"default":false},"is_public":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"public_endpoint_enabled":{"type":"bool","optional":true},"resource_group_name":{"type":"string","required":true},"service_name":{"type":"string","required":true},"tls_enabled":{"type":"bool","optional":true,"default":false},"url":{"type":"string","computed":true}},"block_types":{"custom_persistent_disk":{"nesting_mode":3,"block":{"attributes":{"mount_options":{"type":["set","string"],"optional":true},"mount_path":{"type":"string","required":true},"read_only_enabled":{"type":"bool","optional":true,"default":false},"share_name":{"type":"string","required":true},"storage_name":{"type":"string","required":true}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"ingress_settings":{"nesting_mode":3,"block":{"attributes":{"backend_protocol":{"type":"string","optional":true,"default":"Default"},"read_timeout_in_seconds":{"type":"number","optional":true,"default":300},"send_timeout_in_seconds":{"type":"number","optional":true,"default":60},"session_affinity":{"type":"string","optional":true,"default":"None"},"session_cookie_max_age":{"type":"number","optional":true}}},"optional":true,"computed":true},"persistent_disk":{"nesting_mode":3,"block":{"attributes":{"mount_path":{"type":"string","optional":true,"default":"/persistent"},"size_in_gb":{"type":"number","required":true}}},"optional":true,"computed":true}}}},"azurerm_spring_cloud_app_cosmosdb_association":{"block":{"attributes":{"api_type":{"type":"string","required":true},"cosmosdb_access_key":{"type":"string","required":true},"cosmosdb_account_id":{"type":"string","required":true},"cosmosdb_cassandra_keyspace_name":{"type":"string","optional":true,"conflicts_with":["cosmosdb_gremlin_database_name","cosmosdb_gremlin_graph_name","cosmosdb_mongo_database_name","cosmosdb_sql_database_name"]},"cosmosdb_gremlin_database_name":{"type":"string","optional":true,"conflicts_with":["cosmosdb_cassandra_keyspace_name","cosmosdb_mongo_database_name","cosmosdb_sql_database_name"],"required_with":["cosmosdb_gremlin_graph_name"]},"cosmosdb_gremlin_graph_name":{"type":"string","optional":true,"conflicts_with":["cosmosdb_cassandra_keyspace_name","cosmosdb_mongo_database_name","cosmosdb_sql_database_name"],"required_with":["cosmosdb_gremlin_database_name"]},"cosmosdb_mongo_database_name":{"type":"string","optional":true,"conflicts_with":["cosmosdb_cassandra_keyspace_name","cosmosdb_gremlin_database_name","cosmosdb_gremlin_graph_name","cosmosdb_sql_database_name"]},"cosmosdb_sql_database_name":{"type":"string","optional":true,"conflicts_with":["cosmosdb_cassandra_keyspace_name","cosmosdb_gremlin_database_name","cosmosdb_gremlin_graph_name","cosmosdb_mongo_database_name"]},"name":{"type":"string","required":true},"spring_cloud_app_id":{"type":"string","required":true}}}},"azurerm_spring_cloud_app_dynamics_application_performance_monitoring":{"block":{"attributes":{"agent_account_access_key":{"type":"string","required":true},"agent_account_name":{"type":"string","required":true},"agent_application_name":{"type":"string","optional":true},"agent_node_name":{"type":"string","optional":true},"agent_tier_name":{"type":"string","optional":true},"agent_unique_host_id":{"type":"string","optional":true},"controller_host_name":{"type":"string","required":true},"controller_port":{"type":"number","optional":true},"controller_ssl_enabled":{"type":"bool","optional":true},"globally_enabled":{"type":"bool","optional":true},"name":{"type":"string","required":true},"spring_cloud_service_id":{"type":"string","required":true}}}},"azurerm_spring_cloud_app_mysql_association":{"block":{"attributes":{"database_name":{"type":"string","required":true},"mysql_server_id":{"type":"string","required":true},"name":{"type":"string","required":true},"password":{"type":"string","required":true},"spring_cloud_app_id":{"type":"string","required":true},"username":{"type":"string","required":true}}}},"azurerm_spring_cloud_app_redis_association":{"block":{"attributes":{"name":{"type":"string","required":true},"redis_access_key":{"type":"string","required":true},"redis_cache_id":{"type":"string","required":true},"spring_cloud_app_id":{"type":"string","required":true},"ssl_enabled":{"type":"bool","optional":true,"default":true}}}},"azurerm_spring_cloud_application_insights_application_performance_monitoring":{"block":{"attributes":{"connection_string":{"type":"string","optional":true},"globally_enabled":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"role_instance":{"type":"string","optional":true},"role_name":{"type":"string","optional":true},"sampling_percentage":{"type":"number","optional":true},"sampling_requests_per_second":{"type":"number","optional":true},"spring_cloud_service_id":{"type":"string","required":true}}}},"azurerm_spring_cloud_application_live_view":{"block":{"attributes":{"name":{"type":"string","required":true},"spring_cloud_service_id":{"type":"string","required":true}}}},"azurerm_spring_cloud_build_deployment":{"block":{"attributes":{"addon_json":{"type":"string","optional":true,"computed":true},"application_performance_monitoring_ids":{"type":["list","string"],"optional":true},"build_result_id":{"type":"string","required":true},"environment_variables":{"type":["map","string"],"optional":true},"instance_count":{"type":"number","optional":true,"default":1},"name":{"type":"string","required":true},"spring_cloud_app_id":{"type":"string","required":true}},"block_types":{"quota":{"nesting_mode":3,"block":{"attributes":{"cpu":{"type":"string","optional":true,"computed":true},"memory":{"type":"string","optional":true,"computed":true}}},"optional":true,"computed":true}}}},"azurerm_spring_cloud_build_pack_binding":{"block":{"attributes":{"binding_type":{"type":"string","optional":true},"name":{"type":"string","required":true},"spring_cloud_builder_id":{"type":"string","required":true}},"block_types":{"launch":{"nesting_mode":3,"block":{"attributes":{"properties":{"type":["map","string"],"optional":true},"secrets":{"type":["map","string"],"optional":true}}},"optional":true}}}},"azurerm_spring_cloud_builder":{"block":{"attributes":{"name":{"type":"string","required":true},"spring_cloud_service_id":{"type":"string","required":true}},"block_types":{"build_pack_group":{"nesting_mode":4,"block":{"attributes":{"build_pack_ids":{"type":["list","string"],"optional":true},"name":{"type":"string","required":true}}},"required":true},"stack":{"nesting_mode":3,"block":{"attributes":{"id":{"type":"string","required":true},"version":{"type":"string","required":true}}},"required":true}}}},"azurerm_spring_cloud_certificate":{"block":{"attributes":{"certificate_content":{"type":"string","optional":true,"at_least_one_of":["key_vault_certificate_id","certificate_content"]},"exclude_private_key":{"type":"bool","optional":true},"key_vault_certificate_id":{"type":"string","optional":true,"at_least_one_of":["key_vault_certificate_id","certificate_content"]},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"service_name":{"type":"string","required":true},"thumbprint":{"type":"string","computed":true}}}},"azurerm_spring_cloud_configuration_service":{"block":{"attributes":{"generation":{"type":"string","optional":true},"name":{"type":"string","required":true},"refresh_interval_in_seconds":{"type":"number","optional":true},"spring_cloud_service_id":{"type":"string","required":true}},"block_types":{"repository":{"nesting_mode":3,"block":{"attributes":{"ca_certificate_id":{"type":"string","optional":true},"host_key":{"type":"string","optional":true},"host_key_algorithm":{"type":"string","optional":true},"label":{"type":"string","required":true},"name":{"type":"string","required":true},"password":{"type":"string","optional":true},"patterns":{"type":["set","string"],"required":true},"private_key":{"type":"string","optional":true},"search_paths":{"type":["set","string"],"optional":true},"strict_host_key_checking":{"type":"bool","optional":true},"uri":{"type":"string","required":true},"username":{"type":"string","optional":true}}},"optional":true}}}},"azurerm_spring_cloud_connection":{"block":{"attributes":{"client_type":{"type":"string","optional":true,"default":"none"},"name":{"type":"string","required":true},"spring_cloud_id":{"type":"string","required":true},"target_resource_id":{"type":"string","required":true},"vnet_solution":{"type":"string","optional":true}},"block_types":{"authentication":{"nesting_mode":3,"block":{"attributes":{"certificate":{"type":"string","optional":true},"client_id":{"type":"string","optional":true},"name":{"type":"string","optional":true},"principal_id":{"type":"string","optional":true},"secret":{"type":"string","optional":true},"subscription_id":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"required":true},"secret_store":{"nesting_mode":3,"block":{"attributes":{"key_vault_id":{"type":"string","required":true}}},"optional":true}}}},"azurerm_spring_cloud_container_deployment":{"block":{"attributes":{"addon_json":{"type":"string","optional":true,"computed":true},"application_performance_monitoring_ids":{"type":["list","string"],"optional":true},"arguments":{"type":["list","string"],"optional":true},"commands":{"type":["list","string"],"optional":true},"environment_variables":{"type":["map","string"],"optional":true},"image":{"type":"string","required":true},"instance_count":{"type":"number","optional":true,"default":1},"language_framework":{"type":"string","optional":true},"name":{"type":"string","required":true},"server":{"type":"string","required":true},"spring_cloud_app_id":{"type":"string","required":true}},"block_types":{"quota":{"nesting_mode":3,"block":{"attributes":{"cpu":{"type":"string","optional":true,"computed":true},"memory":{"type":"string","optional":true,"computed":true}}},"optional":true,"computed":true}}}},"azurerm_spring_cloud_custom_domain":{"block":{"attributes":{"certificate_name":{"type":"string","optional":true,"required_with":["thumbprint"]},"name":{"type":"string","required":true},"spring_cloud_app_id":{"type":"string","required":true},"thumbprint":{"type":"string","optional":true,"required_with":["certificate_name"]}}}},"azurerm_spring_cloud_customized_accelerator":{"block":{"attributes":{"accelerator_tags":{"type":["list","string"],"optional":true},"accelerator_type":{"type":"string","optional":true,"default":"Accelerator"},"description":{"type":"string","optional":true},"display_name":{"type":"string","optional":true},"icon_url":{"type":"string","optional":true},"name":{"type":"string","required":true},"spring_cloud_accelerator_id":{"type":"string","required":true}},"block_types":{"git_repository":{"nesting_mode":3,"block":{"attributes":{"branch":{"type":"string","optional":true,"exactly_one_of":["git_repository.0.branch","git_repository.0.commit","git_repository.0.git_tag"]},"ca_certificate_id":{"type":"string","optional":true},"commit":{"type":"string","optional":true,"exactly_one_of":["git_repository.0.branch","git_repository.0.commit","git_repository.0.git_tag"]},"git_tag":{"type":"string","optional":true,"exactly_one_of":["git_repository.0.branch","git_repository.0.commit","git_repository.0.git_tag"]},"interval_in_seconds":{"type":"number","optional":true},"path":{"type":"string","optional":true},"url":{"type":"string","required":true}},"block_types":{"basic_auth":{"nesting_mode":3,"block":{"attributes":{"password":{"type":"string","required":true},"username":{"type":"string","required":true}}},"optional":true,"conflicts_with":["git_repository.0.ssh_auth"]},"ssh_auth":{"nesting_mode":3,"block":{"attributes":{"host_key":{"type":"string","optional":true},"host_key_algorithm":{"type":"string","optional":true},"private_key":{"type":"string","required":true}}},"optional":true,"conflicts_with":["git_repository.0.basic_auth"]}}},"required":true}}}},"azurerm_spring_cloud_dev_tool_portal":{"block":{"attributes":{"application_accelerator_enabled":{"type":"bool","optional":true,"computed":true},"application_live_view_enabled":{"type":"bool","optional":true,"computed":true},"name":{"type":"string","required":true},"public_network_access_enabled":{"type":"bool","optional":true},"spring_cloud_service_id":{"type":"string","required":true}},"block_types":{"sso":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","optional":true},"client_secret":{"type":"string","optional":true},"metadata_url":{"type":"string","optional":true},"scope":{"type":["set","string"],"optional":true}}},"optional":true}}}},"azurerm_spring_cloud_dynatrace_application_performance_monitoring":{"block":{"attributes":{"api_token":{"type":"string","optional":true},"api_url":{"type":"string","optional":true},"connection_point":{"type":"string","required":true},"environment_id":{"type":"string","optional":true},"globally_enabled":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"spring_cloud_service_id":{"type":"string","required":true},"tenant":{"type":"string","required":true},"tenant_token":{"type":"string","required":true}}}},"azurerm_spring_cloud_elastic_application_performance_monitoring":{"block":{"attributes":{"application_packages":{"type":["list","string"],"required":true},"globally_enabled":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"server_url":{"type":"string","required":true},"service_name":{"type":"string","required":true},"spring_cloud_service_id":{"type":"string","required":true}}}},"azurerm_spring_cloud_gateway":{"block":{"attributes":{"application_performance_monitoring_ids":{"type":["list","string"],"optional":true},"application_performance_monitoring_types":{"type":["list","string"],"optional":true},"environment_variables":{"type":["map","string"],"optional":true},"https_only":{"type":"bool","optional":true},"instance_count":{"type":"number","optional":true,"default":1},"name":{"type":"string","required":true},"public_network_access_enabled":{"type":"bool","optional":true},"sensitive_environment_variables":{"type":["map","string"],"optional":true},"spring_cloud_service_id":{"type":"string","required":true},"url":{"type":"string","computed":true}},"block_types":{"api_metadata":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"documentation_url":{"type":"string","optional":true},"server_url":{"type":"string","optional":true},"title":{"type":"string","optional":true},"version":{"type":"string","optional":true}}},"optional":true},"client_authorization":{"nesting_mode":3,"block":{"attributes":{"certificate_ids":{"type":["list","string"],"optional":true},"verification_enabled":{"type":"bool","optional":true}}},"optional":true},"cors":{"nesting_mode":3,"block":{"attributes":{"allowed_headers":{"type":["set","string"],"optional":true},"allowed_methods":{"type":["set","string"],"optional":true},"allowed_origin_patterns":{"type":["set","string"],"optional":true},"allowed_origins":{"type":["set","string"],"optional":true},"credentials_allowed":{"type":"bool","optional":true},"exposed_headers":{"type":["set","string"],"optional":true},"max_age_seconds":{"type":"number","optional":true}}},"optional":true},"local_response_cache_per_instance":{"nesting_mode":3,"block":{"attributes":{"size":{"type":"string","optional":true},"time_to_live":{"type":"string","optional":true}}},"optional":true,"conflicts_with":["local_response_cache_per_route"]},"local_response_cache_per_route":{"nesting_mode":3,"block":{"attributes":{"size":{"type":"string","optional":true},"time_to_live":{"type":"string","optional":true}}},"optional":true,"conflicts_with":["local_response_cache_per_instance"]},"quota":{"nesting_mode":3,"block":{"attributes":{"cpu":{"type":"string","optional":true,"default":"1"},"memory":{"type":"string","optional":true,"default":"2Gi"}}},"optional":true,"computed":true},"sso":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","optional":true},"client_secret":{"type":"string","optional":true},"issuer_uri":{"type":"string","optional":true},"scope":{"type":["set","string"],"optional":true}}},"optional":true}}}},"azurerm_spring_cloud_gateway_custom_domain":{"block":{"attributes":{"name":{"type":"string","required":true},"spring_cloud_gateway_id":{"type":"string","required":true},"thumbprint":{"type":"string","optional":true}}}},"azurerm_spring_cloud_gateway_route_config":{"block":{"attributes":{"filters":{"type":["set","string"],"optional":true},"name":{"type":"string","required":true},"predicates":{"type":["set","string"],"optional":true},"protocol":{"type":"string","required":true},"spring_cloud_app_id":{"type":"string","optional":true},"spring_cloud_gateway_id":{"type":"string","required":true},"sso_validation_enabled":{"type":"bool","optional":true}},"block_types":{"open_api":{"nesting_mode":3,"block":{"attributes":{"uri":{"type":"string","optional":true}}},"optional":true},"route":{"nesting_mode":4,"block":{"attributes":{"classification_tags":{"type":["set","string"],"optional":true},"description":{"type":"string","optional":true},"filters":{"type":["set","string"],"optional":true},"order":{"type":"number","required":true},"predicates":{"type":["set","string"],"optional":true},"sso_validation_enabled":{"type":"bool","optional":true},"title":{"type":"string","optional":true},"token_relay":{"type":"bool","optional":true},"uri":{"type":"string","optional":true}}},"optional":true}}}},"azurerm_spring_cloud_java_deployment":{"block":{"attributes":{"environment_variables":{"type":["map","string"],"optional":true},"instance_count":{"type":"number","optional":true,"default":1},"jvm_options":{"type":"string","optional":true},"name":{"type":"string","required":true},"runtime_version":{"type":"string","optional":true,"default":"Java_8"},"spring_cloud_app_id":{"type":"string","required":true}},"block_types":{"quota":{"nesting_mode":3,"block":{"attributes":{"cpu":{"type":"string","optional":true,"computed":true},"memory":{"type":"string","optional":true,"computed":true}}},"optional":true,"computed":true}}}},"azurerm_spring_cloud_new_relic_application_performance_monitoring":{"block":{"attributes":{"agent_enabled":{"type":"bool","optional":true,"default":true},"app_name":{"type":"string","required":true},"app_server_port":{"type":"number","optional":true},"audit_mode_enabled":{"type":"bool","optional":true},"auto_app_naming_enabled":{"type":"bool","optional":true},"auto_transaction_naming_enabled":{"type":"bool","optional":true,"default":true},"custom_tracing_enabled":{"type":"bool","optional":true,"default":true},"globally_enabled":{"type":"bool","optional":true},"labels":{"type":["map","string"],"optional":true},"license_key":{"type":"string","required":true},"name":{"type":"string","required":true},"spring_cloud_service_id":{"type":"string","required":true}}}},"azurerm_spring_cloud_service":{"block":{"attributes":{"build_agent_pool_size":{"type":"string","optional":true},"location":{"type":"string","required":true},"log_stream_public_endpoint_enabled":{"type":"bool","optional":true},"managed_environment_id":{"type":"string","optional":true},"name":{"type":"string","required":true},"outbound_public_ip_addresses":{"type":["list","string"],"computed":true},"required_network_traffic_rules":{"type":["list",["object",{"direction":"string","fqdns":["list","string"],"ip_addresses":["list","string"],"port":"number","protocol":"string"}]],"computed":true},"resource_group_name":{"type":"string","required":true},"service_registry_enabled":{"type":"bool","optional":true},"service_registry_id":{"type":"string","computed":true},"sku_name":{"type":"string","optional":true,"default":"S0"},"sku_tier":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"zone_redundant":{"type":"bool","optional":true,"default":false}},"block_types":{"config_server_git_setting":{"nesting_mode":3,"block":{"attributes":{"label":{"type":"string","optional":true},"search_paths":{"type":["list","string"],"optional":true},"uri":{"type":"string","required":true}},"block_types":{"http_basic_auth":{"nesting_mode":3,"block":{"attributes":{"password":{"type":"string","required":true},"username":{"type":"string","required":true}}},"optional":true,"conflicts_with":["config_server_git_setting.0.ssh_auth"]},"repository":{"nesting_mode":3,"block":{"attributes":{"label":{"type":"string","optional":true},"name":{"type":"string","required":true},"pattern":{"type":["list","string"],"optional":true},"search_paths":{"type":["list","string"],"optional":true},"uri":{"type":"string","required":true}},"block_types":{"http_basic_auth":{"nesting_mode":3,"block":{"attributes":{"password":{"type":"string","required":true},"username":{"type":"string","required":true}}},"optional":true},"ssh_auth":{"nesting_mode":3,"block":{"attributes":{"host_key":{"type":"string","optional":true},"host_key_algorithm":{"type":"string","optional":true},"private_key":{"type":"string","required":true},"strict_host_key_checking_enabled":{"type":"bool","optional":true,"default":true}}},"optional":true}}},"optional":true},"ssh_auth":{"nesting_mode":3,"block":{"attributes":{"host_key":{"type":"string","optional":true},"host_key_algorithm":{"type":"string","optional":true},"private_key":{"type":"string","required":true},"strict_host_key_checking_enabled":{"type":"bool","optional":true,"default":true}}},"optional":true,"conflicts_with":["config_server_git_setting.0.http_basic_auth"]}}},"optional":true},"container_registry":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"password":{"type":"string","required":true},"server":{"type":"string","required":true},"username":{"type":"string","required":true}}},"optional":true},"default_build_service":{"nesting_mode":3,"block":{"attributes":{"container_registry_name":{"type":"string","optional":true}}},"optional":true},"marketplace":{"nesting_mode":3,"block":{"attributes":{"plan":{"type":"string","required":true},"product":{"type":"string","required":true},"publisher":{"type":"string","required":true}}},"optional":true,"computed":true},"network":{"nesting_mode":3,"block":{"attributes":{"app_network_resource_group":{"type":"string","optional":true,"computed":true},"app_subnet_id":{"type":"string","required":true},"cidr_ranges":{"type":["list","string"],"required":true},"outbound_type":{"type":"string","optional":true,"default":"loadBalancer"},"read_timeout_seconds":{"type":"number","optional":true},"service_runtime_network_resource_group":{"type":"string","optional":true,"computed":true},"service_runtime_subnet_id":{"type":"string","required":true}}},"optional":true},"trace":{"nesting_mode":3,"block":{"attributes":{"connection_string":{"type":"string","optional":true},"sample_rate":{"type":"number","optional":true,"default":10}}},"optional":true}}}},"azurerm_spring_cloud_storage":{"block":{"attributes":{"name":{"type":"string","required":true},"spring_cloud_service_id":{"type":"string","required":true},"storage_account_key":{"type":"string","required":true},"storage_account_name":{"type":"string","required":true}}}},"azurerm_ssh_public_key":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"public_key":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_stack_hci_cluster":{"block":{"attributes":{"automanage_configuration_id":{"type":"string","optional":true},"client_id":{"type":"string","optional":true},"cloud_id":{"type":"string","computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"resource_provider_object_id":{"type":"string","computed":true},"service_endpoint":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"tenant_id":{"type":"string","optional":true,"computed":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_stack_hci_deployment_setting":{"block":{"attributes":{"arc_resource_ids":{"type":["list","string"],"required":true},"stack_hci_cluster_id":{"type":"string","required":true},"version":{"type":"string","required":true}},"block_types":{"scale_unit":{"nesting_mode":3,"block":{"attributes":{"active_directory_organizational_unit_path":{"type":"string","required":true},"bitlocker_boot_volume_enabled":{"type":"bool","optional":true,"default":true},"bitlocker_data_volume_enabled":{"type":"bool","optional":true,"default":true},"credential_guard_enabled":{"type":"bool","optional":true,"default":false},"domain_fqdn":{"type":"string","required":true},"drift_control_enabled":{"type":"bool","optional":true,"default":true},"drtm_protection_enabled":{"type":"bool","optional":true,"default":true},"episodic_data_upload_enabled":{"type":"bool","optional":true,"default":true},"eu_location_enabled":{"type":"bool","optional":true,"default":false},"hvci_protection_enabled":{"type":"bool","optional":true,"default":true},"name_prefix":{"type":"string","required":true},"secrets_location":{"type":"string","required":true},"side_channel_mitigation_enabled":{"type":"bool","optional":true,"default":true},"smb_cluster_encryption_enabled":{"type":"bool","optional":true,"default":false},"smb_signing_enabled":{"type":"bool","optional":true,"default":true},"streaming_data_client_enabled":{"type":"bool","optional":true,"default":true},"wdac_enabled":{"type":"bool","optional":true,"default":true}},"block_types":{"cluster":{"nesting_mode":3,"block":{"attributes":{"azure_service_endpoint":{"type":"string","required":true},"cloud_account_name":{"type":"string","required":true},"name":{"type":"string","required":true},"witness_path":{"type":"string","required":true},"witness_type":{"type":"string","required":true}}},"required":true},"host_network":{"nesting_mode":3,"block":{"attributes":{"storage_auto_ip_enabled":{"type":"bool","optional":true,"default":true},"storage_connectivity_switchless_enabled":{"type":"bool","optional":true,"default":false}},"block_types":{"intent":{"nesting_mode":3,"block":{"attributes":{"adapter":{"type":["list","string"],"required":true},"adapter_property_override_enabled":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"qos_policy_override_enabled":{"type":"bool","optional":true,"default":false},"traffic_type":{"type":["list","string"],"required":true},"virtual_switch_configuration_override_enabled":{"type":"bool","optional":true,"default":false}},"block_types":{"adapter_property_override":{"nesting_mode":3,"block":{"attributes":{"jumbo_packet":{"type":"string","optional":true},"network_direct":{"type":"string","optional":true},"network_direct_technology":{"type":"string","optional":true}}},"optional":true},"qos_policy_override":{"nesting_mode":3,"block":{"attributes":{"bandwidth_percentage_smb":{"type":"string","optional":true},"priority_value8021_action_cluster":{"type":"string","optional":true},"priority_value8021_action_smb":{"type":"string","optional":true}}},"optional":true},"virtual_switch_configuration_override":{"nesting_mode":3,"block":{"attributes":{"enable_iov":{"type":"string","optional":true},"load_balancing_algorithm":{"type":"string","optional":true}}},"optional":true}}},"required":true},"storage_network":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"network_adapter_name":{"type":"string","required":true},"vlan_id":{"type":"string","required":true}}},"required":true}}},"required":true},"infrastructure_network":{"nesting_mode":3,"block":{"attributes":{"dhcp_enabled":{"type":"bool","optional":true,"default":false},"dns_server":{"type":["list","string"],"required":true},"gateway":{"type":"string","required":true},"subnet_mask":{"type":"string","required":true}},"block_types":{"ip_pool":{"nesting_mode":3,"block":{"attributes":{"ending_address":{"type":"string","required":true},"starting_address":{"type":"string","required":true}}},"required":true}}},"required":true},"optional_service":{"nesting_mode":3,"block":{"attributes":{"custom_location":{"type":"string","required":true}}},"required":true},"physical_node":{"nesting_mode":3,"block":{"attributes":{"ipv4_address":{"type":"string","required":true},"name":{"type":"string","required":true}}},"required":true},"storage":{"nesting_mode":3,"block":{"attributes":{"configuration_mode":{"type":"string","required":true}}},"required":true}}},"required":true}}}},"azurerm_stack_hci_extension":{"block":{"attributes":{"arc_setting_id":{"type":"string","required":true},"auto_upgrade_minor_version_enabled":{"type":"bool","optional":true,"default":true},"automatic_upgrade_enabled":{"type":"bool","optional":true,"default":true},"name":{"type":"string","required":true},"protected_settings":{"type":"string","optional":true},"publisher":{"type":"string","required":true},"settings":{"type":"string","optional":true},"type":{"type":"string","required":true},"type_handler_version":{"type":"string","optional":true}}}},"azurerm_stack_hci_logical_network":{"block":{"attributes":{"custom_location_id":{"type":"string","required":true},"dns_servers":{"type":["list","string"],"optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"virtual_switch_name":{"type":"string","required":true}},"block_types":{"subnet":{"nesting_mode":3,"block":{"attributes":{"address_prefix":{"type":"string","optional":true},"ip_allocation_method":{"type":"string","required":true},"vlan_id":{"type":"number","optional":true}},"block_types":{"ip_pool":{"nesting_mode":3,"block":{"attributes":{"end":{"type":"string","required":true},"start":{"type":"string","required":true}}},"optional":true},"route":{"nesting_mode":3,"block":{"attributes":{"address_prefix":{"type":"string","required":true},"name":{"type":"string","optional":true},"next_hop_ip_address":{"type":"string","required":true}}},"optional":true}}},"required":true}}}},"azurerm_stack_hci_marketplace_gallery_image":{"block":{"attributes":{"custom_location_id":{"type":"string","required":true},"hyperv_generation":{"type":"string","required":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"os_type":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"storage_path_id":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"version":{"type":"string","required":true}},"block_types":{"identifier":{"nesting_mode":3,"block":{"attributes":{"offer":{"type":"string","required":true},"publisher":{"type":"string","required":true},"sku":{"type":"string","required":true}}},"required":true}}}},"azurerm_stack_hci_network_interface":{"block":{"attributes":{"custom_location_id":{"type":"string","required":true},"dns_servers":{"type":["list","string"],"optional":true},"location":{"type":"string","required":true},"mac_address":{"type":"string","optional":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"ip_configuration":{"nesting_mode":3,"block":{"attributes":{"gateway":{"type":"string","computed":true},"prefix_length":{"type":"string","computed":true},"private_ip_address":{"type":"string","optional":true},"subnet_id":{"type":"string","required":true}}},"required":true}}}},"azurerm_stack_hci_storage_path":{"block":{"attributes":{"custom_location_id":{"type":"string","required":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"path":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_stack_hci_virtual_hard_disk":{"block":{"attributes":{"block_size_in_bytes":{"type":"number","optional":true},"custom_location_id":{"type":"string","required":true},"disk_file_format":{"type":"string","optional":true},"disk_size_in_gb":{"type":"number","required":true},"dynamic_enabled":{"type":"bool","optional":true,"default":false},"hyperv_generation":{"type":"string","optional":true},"location":{"type":"string","required":true},"logical_sector_in_bytes":{"type":"number","optional":true},"name":{"type":"string","required":true},"physical_sector_in_bytes":{"type":"number","optional":true},"resource_group_name":{"type":"string","required":true},"storage_path_id":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_static_site":{"block":{"attributes":{"api_key":{"type":"string","computed":true},"app_settings":{"type":["map","string"],"optional":true},"default_host_name":{"type":"string","computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"sku_size":{"type":"string","optional":true,"default":"Free"},"sku_tier":{"type":"string","optional":true,"default":"Free"},"tags":{"type":["map","string"],"optional":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_static_site_custom_domain":{"block":{"attributes":{"domain_name":{"type":"string","required":true},"static_site_id":{"type":"string","required":true},"validation_token":{"type":"string","computed":true},"validation_type":{"type":"string","optional":true}}}},"azurerm_static_web_app":{"block":{"attributes":{"api_key":{"type":"string","computed":true},"app_settings":{"type":["map","string"],"optional":true},"configuration_file_changes_enabled":{"type":"bool","optional":true,"default":true},"default_host_name":{"type":"string","computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"preview_environments_enabled":{"type":"bool","optional":true,"default":true},"public_network_access_enabled":{"type":"bool","optional":true,"default":true},"repository_branch":{"type":"string","optional":true,"required_with":["repository_url","repository_token"]},"repository_token":{"type":"string","optional":true,"required_with":["repository_url","repository_branch"]},"repository_url":{"type":"string","optional":true,"required_with":["repository_token","repository_branch"]},"resource_group_name":{"type":"string","required":true},"sku_size":{"type":"string","optional":true,"default":"Free"},"sku_tier":{"type":"string","optional":true,"default":"Free"},"tags":{"type":["map","string"],"optional":true}},"block_types":{"basic_auth":{"nesting_mode":3,"block":{"attributes":{"environments":{"type":"string","required":true},"password":{"type":"string","required":true}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_static_web_app_custom_domain":{"block":{"attributes":{"domain_name":{"type":"string","required":true},"static_web_app_id":{"type":"string","required":true},"validation_token":{"type":"string","computed":true},"validation_type":{"type":"string","required":true}}}},"azurerm_static_web_app_function_app_registration":{"block":{"attributes":{"function_app_id":{"type":"string","required":true},"static_web_app_id":{"type":"string","required":true}}}},"azurerm_storage_account":{"block":{"attributes":{"access_tier":{"type":"string","optional":true,"computed":true},"account_kind":{"type":"string","optional":true,"default":"StorageV2"},"account_replication_type":{"type":"string","required":true},"account_tier":{"type":"string","required":true},"allow_nested_items_to_be_public":{"type":"bool","optional":true,"default":true},"allowed_copy_scope":{"type":"string","optional":true},"cross_tenant_replication_enabled":{"type":"bool","optional":true,"default":false},"default_to_oauth_authentication":{"type":"bool","optional":true,"default":false},"dns_endpoint_type":{"type":"string","optional":true,"default":"Standard"},"edge_zone":{"type":"string","optional":true},"https_traffic_only_enabled":{"type":"bool","optional":true,"default":true},"infrastructure_encryption_enabled":{"type":"bool","optional":true,"default":false},"is_hns_enabled":{"type":"bool","optional":true,"default":false},"large_file_share_enabled":{"type":"bool","optional":true,"computed":true},"local_user_enabled":{"type":"bool","optional":true,"default":true},"location":{"type":"string","required":true},"min_tls_version":{"type":"string","optional":true,"default":"TLS1_2"},"name":{"type":"string","required":true},"nfsv3_enabled":{"type":"bool","optional":true,"default":false},"primary_access_key":{"type":"string","computed":true},"primary_blob_connection_string":{"type":"string","computed":true},"primary_blob_endpoint":{"type":"string","computed":true},"primary_blob_host":{"type":"string","computed":true},"primary_blob_internet_endpoint":{"type":"string","computed":true},"primary_blob_internet_host":{"type":"string","computed":true},"primary_blob_microsoft_endpoint":{"type":"string","computed":true},"primary_blob_microsoft_host":{"type":"string","computed":true},"primary_connection_string":{"type":"string","computed":true},"primary_dfs_endpoint":{"type":"string","computed":true},"primary_dfs_host":{"type":"string","computed":true},"primary_dfs_internet_endpoint":{"type":"string","computed":true},"primary_dfs_internet_host":{"type":"string","computed":true},"primary_dfs_microsoft_endpoint":{"type":"string","computed":true},"primary_dfs_microsoft_host":{"type":"string","computed":true},"primary_file_endpoint":{"type":"string","computed":true},"primary_file_host":{"type":"string","computed":true},"primary_file_internet_endpoint":{"type":"string","computed":true},"primary_file_internet_host":{"type":"string","computed":true},"primary_file_microsoft_endpoint":{"type":"string","computed":true},"primary_file_microsoft_host":{"type":"string","computed":true},"primary_location":{"type":"string","computed":true},"primary_queue_endpoint":{"type":"string","computed":true},"primary_queue_host":{"type":"string","computed":true},"primary_queue_microsoft_endpoint":{"type":"string","computed":true},"primary_queue_microsoft_host":{"type":"string","computed":true},"primary_table_endpoint":{"type":"string","computed":true},"primary_table_host":{"type":"string","computed":true},"primary_table_microsoft_endpoint":{"type":"string","computed":true},"primary_table_microsoft_host":{"type":"string","computed":true},"primary_web_endpoint":{"type":"string","computed":true},"primary_web_host":{"type":"string","computed":true},"primary_web_internet_endpoint":{"type":"string","computed":true},"primary_web_internet_host":{"type":"string","computed":true},"primary_web_microsoft_endpoint":{"type":"string","computed":true},"primary_web_microsoft_host":{"type":"string","computed":true},"public_network_access_enabled":{"type":"bool","optional":true,"default":true},"queue_encryption_key_type":{"type":"string","optional":true,"default":"Service"},"resource_group_name":{"type":"string","required":true},"secondary_access_key":{"type":"string","computed":true},"secondary_blob_connection_string":{"type":"string","computed":true},"secondary_blob_endpoint":{"type":"string","computed":true},"secondary_blob_host":{"type":"string","computed":true},"secondary_blob_internet_endpoint":{"type":"string","computed":true},"secondary_blob_internet_host":{"type":"string","computed":true},"secondary_blob_microsoft_endpoint":{"type":"string","computed":true},"secondary_blob_microsoft_host":{"type":"string","computed":true},"secondary_connection_string":{"type":"string","computed":true},"secondary_dfs_endpoint":{"type":"string","computed":true},"secondary_dfs_host":{"type":"string","computed":true},"secondary_dfs_internet_endpoint":{"type":"string","computed":true},"secondary_dfs_internet_host":{"type":"string","computed":true},"secondary_dfs_microsoft_endpoint":{"type":"string","computed":true},"secondary_dfs_microsoft_host":{"type":"string","computed":true},"secondary_file_endpoint":{"type":"string","computed":true},"secondary_file_host":{"type":"string","computed":true},"secondary_file_internet_endpoint":{"type":"string","computed":true},"secondary_file_internet_host":{"type":"string","computed":true},"secondary_file_microsoft_endpoint":{"type":"string","computed":true},"secondary_file_microsoft_host":{"type":"string","computed":true},"secondary_location":{"type":"string","computed":true},"secondary_queue_endpoint":{"type":"string","computed":true},"secondary_queue_host":{"type":"string","computed":true},"secondary_queue_microsoft_endpoint":{"type":"string","computed":true},"secondary_queue_microsoft_host":{"type":"string","computed":true},"secondary_table_endpoint":{"type":"string","computed":true},"secondary_table_host":{"type":"string","computed":true},"secondary_table_microsoft_endpoint":{"type":"string","computed":true},"secondary_table_microsoft_host":{"type":"string","computed":true},"secondary_web_endpoint":{"type":"string","computed":true},"secondary_web_host":{"type":"string","computed":true},"secondary_web_internet_endpoint":{"type":"string","computed":true},"secondary_web_internet_host":{"type":"string","computed":true},"secondary_web_microsoft_endpoint":{"type":"string","computed":true},"secondary_web_microsoft_host":{"type":"string","computed":true},"sftp_enabled":{"type":"bool","optional":true,"default":false},"shared_access_key_enabled":{"type":"bool","optional":true,"default":true},"table_encryption_key_type":{"type":"string","optional":true,"default":"Service"},"tags":{"type":["map","string"],"optional":true}},"block_types":{"azure_files_authentication":{"nesting_mode":3,"block":{"attributes":{"default_share_level_permission":{"type":"string","optional":true,"default":"None"},"directory_type":{"type":"string","required":true}},"block_types":{"active_directory":{"nesting_mode":3,"block":{"attributes":{"domain_guid":{"type":"string","required":true},"domain_name":{"type":"string","required":true},"domain_sid":{"type":"string","optional":true},"forest_name":{"type":"string","optional":true},"netbios_domain_name":{"type":"string","optional":true},"storage_sid":{"type":"string","optional":true}}},"optional":true,"computed":true}}},"optional":true},"blob_properties":{"nesting_mode":3,"block":{"attributes":{"change_feed_enabled":{"type":"bool","optional":true,"default":false},"change_feed_retention_in_days":{"type":"number","optional":true},"default_service_version":{"type":"string","optional":true,"computed":true},"last_access_time_enabled":{"type":"bool","optional":true,"default":false},"versioning_enabled":{"type":"bool","optional":true,"default":false}},"block_types":{"container_delete_retention_policy":{"nesting_mode":3,"block":{"attributes":{"days":{"type":"number","optional":true,"default":7}}},"optional":true},"cors_rule":{"nesting_mode":3,"block":{"attributes":{"allowed_headers":{"type":["list","string"],"required":true},"allowed_methods":{"type":["list","string"],"required":true},"allowed_origins":{"type":["list","string"],"required":true},"exposed_headers":{"type":["list","string"],"required":true},"max_age_in_seconds":{"type":"number","required":true}}},"optional":true},"delete_retention_policy":{"nesting_mode":3,"block":{"attributes":{"days":{"type":"number","optional":true,"default":7},"permanent_delete_enabled":{"type":"bool","optional":true,"default":false}}},"optional":true},"restore_policy":{"nesting_mode":3,"block":{"attributes":{"days":{"type":"number","required":true}}},"optional":true,"required_with":["blob_properties.0.delete_retention_policy"]}}},"optional":true,"computed":true},"custom_domain":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"use_subdomain":{"type":"bool","optional":true,"default":false}}},"optional":true},"customer_managed_key":{"nesting_mode":3,"block":{"attributes":{"key_vault_key_id":{"type":"string","optional":true,"exactly_one_of":["customer_managed_key.0.managed_hsm_key_id","customer_managed_key.0.key_vault_key_id"]},"managed_hsm_key_id":{"type":"string","optional":true,"exactly_one_of":["customer_managed_key.0.managed_hsm_key_id","customer_managed_key.0.key_vault_key_id"]},"user_assigned_identity_id":{"type":"string","required":true}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"immutability_policy":{"nesting_mode":3,"block":{"attributes":{"allow_protected_append_writes":{"type":"bool","required":true},"period_since_creation_in_days":{"type":"number","required":true},"state":{"type":"string","required":true}}},"optional":true},"network_rules":{"nesting_mode":3,"block":{"attributes":{"bypass":{"type":["set","string"],"optional":true,"computed":true},"default_action":{"type":"string","required":true},"ip_rules":{"type":["set","string"],"optional":true,"computed":true},"virtual_network_subnet_ids":{"type":["set","string"],"optional":true,"computed":true}},"block_types":{"private_link_access":{"nesting_mode":3,"block":{"attributes":{"endpoint_resource_id":{"type":"string","required":true},"endpoint_tenant_id":{"type":"string","optional":true,"computed":true}}},"optional":true}}},"optional":true,"computed":true},"queue_properties":{"nesting_mode":3,"block":{"block_types":{"cors_rule":{"nesting_mode":3,"block":{"attributes":{"allowed_headers":{"type":["list","string"],"required":true},"allowed_methods":{"type":["list","string"],"required":true},"allowed_origins":{"type":["list","string"],"required":true},"exposed_headers":{"type":["list","string"],"required":true},"max_age_in_seconds":{"type":"number","required":true}}},"optional":true},"hour_metrics":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","required":true},"include_apis":{"type":"bool","optional":true},"retention_policy_days":{"type":"number","optional":true},"version":{"type":"string","required":true}}},"optional":true,"computed":true},"logging":{"nesting_mode":3,"block":{"attributes":{"delete":{"type":"bool","required":true},"read":{"type":"bool","required":true},"retention_policy_days":{"type":"number","optional":true},"version":{"type":"string","required":true},"write":{"type":"bool","required":true}}},"optional":true,"computed":true},"minute_metrics":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","required":true},"include_apis":{"type":"bool","optional":true},"retention_policy_days":{"type":"number","optional":true},"version":{"type":"string","required":true}}},"optional":true,"computed":true}}},"optional":true,"computed":true},"routing":{"nesting_mode":3,"block":{"attributes":{"choice":{"type":"string","optional":true,"default":"MicrosoftRouting"},"publish_internet_endpoints":{"type":"bool","optional":true,"default":false},"publish_microsoft_endpoints":{"type":"bool","optional":true,"default":false}}},"optional":true,"computed":true},"sas_policy":{"nesting_mode":3,"block":{"attributes":{"expiration_action":{"type":"string","optional":true,"default":"Log"},"expiration_period":{"type":"string","required":true}}},"optional":true},"share_properties":{"nesting_mode":3,"block":{"block_types":{"cors_rule":{"nesting_mode":3,"block":{"attributes":{"allowed_headers":{"type":["list","string"],"required":true},"allowed_methods":{"type":["list","string"],"required":true},"allowed_origins":{"type":["list","string"],"required":true},"exposed_headers":{"type":["list","string"],"required":true},"max_age_in_seconds":{"type":"number","required":true}}},"optional":true},"retention_policy":{"nesting_mode":3,"block":{"attributes":{"days":{"type":"number","optional":true,"default":7}}},"optional":true},"smb":{"nesting_mode":3,"block":{"attributes":{"authentication_types":{"type":["set","string"],"optional":true},"channel_encryption_type":{"type":["set","string"],"optional":true},"kerberos_ticket_encryption_type":{"type":["set","string"],"optional":true},"multichannel_enabled":{"type":"bool","optional":true,"default":false},"versions":{"type":["set","string"],"optional":true}}},"optional":true}}},"optional":true,"computed":true},"static_website":{"nesting_mode":3,"block":{"attributes":{"error_404_document":{"type":"string","optional":true},"index_document":{"type":"string","optional":true}}},"optional":true,"computed":true}}}},"azurerm_storage_account_customer_managed_key":{"block":{"attributes":{"federated_identity_client_id":{"type":"string","optional":true,"required_with":["user_assigned_identity_id"]},"key_name":{"type":"string","required":true},"key_vault_id":{"type":"string","optional":true,"exactly_one_of":["managed_hsm_key_id","key_vault_id","key_vault_uri"]},"key_vault_uri":{"type":"string","optional":true,"computed":true,"exactly_one_of":["managed_hsm_key_id","key_vault_id","key_vault_uri"]},"key_version":{"type":"string","optional":true},"managed_hsm_key_id":{"type":"string","optional":true,"exactly_one_of":["managed_hsm_key_id","key_vault_id","key_vault_uri"]},"storage_account_id":{"type":"string","required":true},"user_assigned_identity_id":{"type":"string","optional":true}}}},"azurerm_storage_account_local_user":{"block":{"attributes":{"home_directory":{"type":"string","optional":true},"name":{"type":"string","required":true},"password":{"type":"string","computed":true},"sid":{"type":"string","computed":true},"ssh_key_enabled":{"type":"bool","optional":true,"default":false,"at_least_one_of":["ssh_key_enabled","ssh_password_enabled"]},"ssh_password_enabled":{"type":"bool","optional":true,"default":false,"at_least_one_of":["ssh_key_enabled","ssh_password_enabled"]},"storage_account_id":{"type":"string","required":true}},"block_types":{"permission_scope":{"nesting_mode":3,"block":{"attributes":{"resource_name":{"type":"string","required":true},"service":{"type":"string","required":true}},"block_types":{"permissions":{"nesting_mode":3,"block":{"attributes":{"create":{"type":"bool","optional":true,"default":false},"delete":{"type":"bool","optional":true,"default":false},"list":{"type":"bool","optional":true,"default":false},"read":{"type":"bool","optional":true,"default":false},"write":{"type":"bool","optional":true,"default":false}}},"required":true}}},"optional":true},"ssh_authorized_key":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"key":{"type":"string","required":true}}},"optional":true,"required_with":["ssh_key_enabled"]}}}},"azurerm_storage_account_network_rules":{"block":{"attributes":{"bypass":{"type":["set","string"],"optional":true,"computed":true},"default_action":{"type":"string","required":true},"ip_rules":{"type":["set","string"],"optional":true},"storage_account_id":{"type":"string","required":true},"virtual_network_subnet_ids":{"type":["set","string"],"optional":true}},"block_types":{"private_link_access":{"nesting_mode":3,"block":{"attributes":{"endpoint_resource_id":{"type":"string","required":true},"endpoint_tenant_id":{"type":"string","optional":true,"computed":true}}},"optional":true}}}},"azurerm_storage_account_queue_properties":{"block":{"attributes":{"storage_account_id":{"type":"string","required":true}},"block_types":{"cors_rule":{"nesting_mode":3,"block":{"attributes":{"allowed_headers":{"type":["list","string"],"required":true},"allowed_methods":{"type":["list","string"],"required":true},"allowed_origins":{"type":["list","string"],"required":true},"exposed_headers":{"type":["list","string"],"required":true},"max_age_in_seconds":{"type":"number","required":true}}},"optional":true,"at_least_one_of":["minute_metrics","hour_metrics","logging","cors_rule"]},"hour_metrics":{"nesting_mode":3,"block":{"attributes":{"include_apis":{"type":"bool","optional":true,"default":false},"retention_policy_days":{"type":"number","optional":true},"version":{"type":"string","required":true}}},"optional":true,"computed":true,"at_least_one_of":["minute_metrics","hour_metrics","logging","cors_rule"]},"logging":{"nesting_mode":3,"block":{"attributes":{"delete":{"type":"bool","required":true},"read":{"type":"bool","required":true},"retention_policy_days":{"type":"number","optional":true},"version":{"type":"string","required":true},"write":{"type":"bool","required":true}}},"optional":true,"computed":true,"at_least_one_of":["minute_metrics","hour_metrics","logging","cors_rule"]},"minute_metrics":{"nesting_mode":3,"block":{"attributes":{"include_apis":{"type":"bool","optional":true,"default":false},"retention_policy_days":{"type":"number","optional":true},"version":{"type":"string","required":true}}},"optional":true,"computed":true,"at_least_one_of":["minute_metrics","hour_metrics","logging","cors_rule"]}}}},"azurerm_storage_account_static_website":{"block":{"attributes":{"error_404_document":{"type":"string","optional":true,"at_least_one_of":["error_404_document","index_document"]},"index_document":{"type":"string","optional":true,"at_least_one_of":["error_404_document","index_document"]},"storage_account_id":{"type":"string","required":true}}}},"azurerm_storage_blob":{"block":{"attributes":{"access_tier":{"type":"string","optional":true,"computed":true},"cache_control":{"type":"string","optional":true},"content_md5":{"type":"string","optional":true,"conflicts_with":["source_uri"]},"content_type":{"type":"string","optional":true,"default":"application/octet-stream"},"encryption_scope":{"type":"string","optional":true},"metadata":{"type":["map","string"],"optional":true,"computed":true},"name":{"type":"string","required":true},"parallelism":{"type":"number","optional":true,"default":8},"size":{"type":"number","optional":true,"default":0},"source":{"type":"string","optional":true,"conflicts_with":["source_uri","source_content"]},"source_content":{"type":"string","optional":true,"conflicts_with":["source","source_uri"]},"source_uri":{"type":"string","optional":true,"conflicts_with":["source","source_content"]},"storage_account_name":{"type":"string","required":true},"storage_container_name":{"type":"string","required":true},"type":{"type":"string","required":true},"url":{"type":"string","computed":true}}}},"azurerm_storage_blob_inventory_policy":{"block":{"attributes":{"storage_account_id":{"type":"string","required":true}},"block_types":{"rules":{"nesting_mode":4,"block":{"attributes":{"format":{"type":"string","required":true},"name":{"type":"string","required":true},"schedule":{"type":"string","required":true},"schema_fields":{"type":["list","string"],"required":true},"scope":{"type":"string","required":true},"storage_container_name":{"type":"string","required":true}},"block_types":{"filter":{"nesting_mode":3,"block":{"attributes":{"blob_types":{"type":["set","string"],"required":true},"exclude_prefixes":{"type":["set","string"],"optional":true},"include_blob_versions":{"type":"bool","optional":true,"default":false},"include_deleted":{"type":"bool","optional":true,"default":false},"include_snapshots":{"type":"bool","optional":true,"default":false},"prefix_match":{"type":["set","string"],"optional":true}}},"optional":true}}},"required":true}}}},"azurerm_storage_container":{"block":{"attributes":{"container_access_type":{"type":"string","optional":true,"default":"private"},"default_encryption_scope":{"type":"string","optional":true,"computed":true},"encryption_scope_override_enabled":{"type":"bool","optional":true,"default":true,"required_with":["default_encryption_scope"]},"has_immutability_policy":{"type":"bool","computed":true},"has_legal_hold":{"type":"bool","computed":true},"metadata":{"type":["map","string"],"optional":true,"computed":true},"name":{"type":"string","required":true},"resource_manager_id":{"type":"string","computed":true},"storage_account_id":{"type":"string","optional":true,"exactly_one_of":["storage_account_id","storage_account_name"]},"storage_account_name":{"type":"string","optional":true,"exactly_one_of":["storage_account_id","storage_account_name"]}}}},"azurerm_storage_container_immutability_policy":{"block":{"attributes":{"immutability_period_in_days":{"type":"number","required":true},"locked":{"type":"bool","optional":true,"default":false},"protected_append_writes_all_enabled":{"type":"bool","optional":true,"default":false},"protected_append_writes_enabled":{"type":"bool","optional":true,"default":false},"storage_container_resource_manager_id":{"type":"string","required":true}}}},"azurerm_storage_data_lake_gen2_filesystem":{"block":{"attributes":{"default_encryption_scope":{"type":"string","optional":true,"computed":true},"group":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"owner":{"type":"string","optional":true,"computed":true},"properties":{"type":["map","string"],"optional":true},"storage_account_id":{"type":"string","required":true}},"block_types":{"ace":{"nesting_mode":4,"block":{"attributes":{"id":{"type":"string","optional":true},"permissions":{"type":"string","required":true},"scope":{"type":"string","optional":true,"default":"access"},"type":{"type":"string","required":true}}},"optional":true,"computed":true}}}},"azurerm_storage_data_lake_gen2_path":{"block":{"attributes":{"filesystem_name":{"type":"string","required":true},"group":{"type":"string","optional":true,"computed":true},"owner":{"type":"string","optional":true,"computed":true},"path":{"type":"string","required":true},"resource":{"type":"string","required":true},"storage_account_id":{"type":"string","required":true}},"block_types":{"ace":{"nesting_mode":4,"block":{"attributes":{"id":{"type":"string","optional":true},"permissions":{"type":"string","required":true},"scope":{"type":"string","optional":true,"default":"access"},"type":{"type":"string","required":true}}},"optional":true,"computed":true}}}},"azurerm_storage_encryption_scope":{"block":{"attributes":{"infrastructure_encryption_required":{"type":"bool","optional":true},"key_vault_key_id":{"type":"string","optional":true},"name":{"type":"string","required":true},"source":{"type":"string","required":true},"storage_account_id":{"type":"string","required":true}}}},"azurerm_storage_management_policy":{"block":{"attributes":{"storage_account_id":{"type":"string","required":true}},"block_types":{"rule":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","required":true},"name":{"type":"string","required":true}},"block_types":{"actions":{"nesting_mode":3,"block":{"block_types":{"base_blob":{"nesting_mode":3,"block":{"attributes":{"auto_tier_to_hot_from_cool_enabled":{"type":"bool","optional":true},"delete_after_days_since_creation_greater_than":{"type":"number","optional":true,"default":-1},"delete_after_days_since_last_access_time_greater_than":{"type":"number","optional":true,"default":-1},"delete_after_days_since_modification_greater_than":{"type":"number","optional":true,"default":-1},"tier_to_archive_after_days_since_creation_greater_than":{"type":"number","optional":true,"default":-1},"tier_to_archive_after_days_since_last_access_time_greater_than":{"type":"number","optional":true,"default":-1},"tier_to_archive_after_days_since_last_tier_change_greater_than":{"type":"number","optional":true,"default":-1},"tier_to_archive_after_days_since_modification_greater_than":{"type":"number","optional":true,"default":-1},"tier_to_cold_after_days_since_creation_greater_than":{"type":"number","optional":true,"default":-1},"tier_to_cold_after_days_since_last_access_time_greater_than":{"type":"number","optional":true,"default":-1},"tier_to_cold_after_days_since_modification_greater_than":{"type":"number","optional":true,"default":-1},"tier_to_cool_after_days_since_creation_greater_than":{"type":"number","optional":true,"default":-1},"tier_to_cool_after_days_since_last_access_time_greater_than":{"type":"number","optional":true,"default":-1},"tier_to_cool_after_days_since_modification_greater_than":{"type":"number","optional":true,"default":-1}}},"optional":true},"snapshot":{"nesting_mode":3,"block":{"attributes":{"change_tier_to_archive_after_days_since_creation":{"type":"number","optional":true,"default":-1},"change_tier_to_cool_after_days_since_creation":{"type":"number","optional":true,"default":-1},"delete_after_days_since_creation_greater_than":{"type":"number","optional":true,"default":-1},"tier_to_archive_after_days_since_last_tier_change_greater_than":{"type":"number","optional":true,"default":-1},"tier_to_cold_after_days_since_creation_greater_than":{"type":"number","optional":true,"default":-1}}},"optional":true},"version":{"nesting_mode":3,"block":{"attributes":{"change_tier_to_archive_after_days_since_creation":{"type":"number","optional":true,"default":-1},"change_tier_to_cool_after_days_since_creation":{"type":"number","optional":true,"default":-1},"delete_after_days_since_creation":{"type":"number","optional":true,"default":-1},"tier_to_archive_after_days_since_last_tier_change_greater_than":{"type":"number","optional":true,"default":-1},"tier_to_cold_after_days_since_creation_greater_than":{"type":"number","optional":true,"default":-1}}},"optional":true}}},"required":true},"filters":{"nesting_mode":3,"block":{"attributes":{"blob_types":{"type":["set","string"],"required":true},"prefix_match":{"type":["set","string"],"optional":true}},"block_types":{"match_blob_index_tag":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"operation":{"type":"string","optional":true,"default":"=="},"value":{"type":"string","required":true}}},"optional":true}}},"required":true}}},"optional":true}}}},"azurerm_storage_mover":{"block":{"attributes":{"description":{"type":"string","optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_storage_mover_agent":{"block":{"attributes":{"arc_virtual_machine_id":{"type":"string","required":true},"arc_virtual_machine_uuid":{"type":"string","required":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"storage_mover_id":{"type":"string","required":true}}}},"azurerm_storage_mover_job_definition":{"block":{"attributes":{"agent_name":{"type":"string","optional":true},"copy_mode":{"type":"string","required":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"source_name":{"type":"string","required":true},"source_sub_path":{"type":"string","optional":true},"storage_mover_project_id":{"type":"string","required":true},"target_name":{"type":"string","required":true},"target_sub_path":{"type":"string","optional":true}}}},"azurerm_storage_mover_project":{"block":{"attributes":{"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"storage_mover_id":{"type":"string","required":true}}}},"azurerm_storage_mover_source_endpoint":{"block":{"attributes":{"description":{"type":"string","optional":true},"export":{"type":"string","optional":true},"host":{"type":"string","required":true},"name":{"type":"string","required":true},"nfs_version":{"type":"string","optional":true,"default":"NFSauto"},"storage_mover_id":{"type":"string","required":true}}}},"azurerm_storage_mover_target_endpoint":{"block":{"attributes":{"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"storage_account_id":{"type":"string","required":true},"storage_container_name":{"type":"string","required":true},"storage_mover_id":{"type":"string","required":true}}}},"azurerm_storage_object_replication":{"block":{"attributes":{"destination_object_replication_id":{"type":"string","computed":true},"destination_storage_account_id":{"type":"string","required":true},"source_object_replication_id":{"type":"string","computed":true},"source_storage_account_id":{"type":"string","required":true}},"block_types":{"rules":{"nesting_mode":4,"block":{"attributes":{"copy_blobs_created_after":{"type":"string","optional":true,"default":"OnlyNewObjects"},"destination_container_name":{"type":"string","required":true},"filter_out_blobs_with_prefix":{"type":["set","string"],"optional":true},"name":{"type":"string","computed":true},"source_container_name":{"type":"string","required":true}}},"required":true}}}},"azurerm_storage_queue":{"block":{"attributes":{"metadata":{"type":["map","string"],"optional":true},"name":{"type":"string","required":true},"resource_manager_id":{"type":"string","computed":true},"storage_account_name":{"type":"string","required":true}}}},"azurerm_storage_share":{"block":{"attributes":{"access_tier":{"type":"string","optional":true,"computed":true},"enabled_protocol":{"type":"string","optional":true,"default":"SMB"},"metadata":{"type":["map","string"],"optional":true,"computed":true},"name":{"type":"string","required":true},"quota":{"type":"number","required":true},"resource_manager_id":{"type":"string","computed":true},"storage_account_id":{"type":"string","optional":true,"exactly_one_of":["storage_account_name","storage_account_id"]},"storage_account_name":{"type":"string","optional":true,"exactly_one_of":["storage_account_name","storage_account_id"]},"url":{"type":"string","computed":true}},"block_types":{"acl":{"nesting_mode":4,"block":{"attributes":{"id":{"type":"string","required":true}},"block_types":{"access_policy":{"nesting_mode":3,"block":{"attributes":{"expiry":{"type":"string","optional":true},"permissions":{"type":"string","required":true},"start":{"type":"string","optional":true}}},"optional":true}}},"optional":true}}}},"azurerm_storage_share_directory":{"block":{"attributes":{"metadata":{"type":["map","string"],"optional":true},"name":{"type":"string","required":true},"storage_share_id":{"type":"string","required":true}}}},"azurerm_storage_share_file":{"block":{"attributes":{"content_disposition":{"type":"string","optional":true},"content_encoding":{"type":"string","optional":true},"content_length":{"type":"number","computed":true},"content_md5":{"type":"string","optional":true},"content_type":{"type":"string","optional":true,"default":"application/octet-stream"},"metadata":{"type":["map","string"],"optional":true},"name":{"type":"string","required":true},"path":{"type":"string","optional":true,"default":""},"source":{"type":"string","optional":true},"storage_share_id":{"type":"string","required":true}}}},"azurerm_storage_sync":{"block":{"attributes":{"incoming_traffic_policy":{"type":"string","optional":true,"default":"AllowAllTraffic"},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"registered_servers":{"type":["list","string"],"computed":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_storage_sync_cloud_endpoint":{"block":{"attributes":{"file_share_name":{"type":"string","required":true},"name":{"type":"string","required":true},"storage_account_id":{"type":"string","required":true},"storage_account_tenant_id":{"type":"string","optional":true,"computed":true},"storage_sync_group_id":{"type":"string","required":true}}}},"azurerm_storage_sync_group":{"block":{"attributes":{"name":{"type":"string","required":true},"storage_sync_id":{"type":"string","required":true}}}},"azurerm_storage_sync_server_endpoint":{"block":{"attributes":{"cloud_tiering_enabled":{"type":"bool","optional":true,"default":false},"initial_download_policy":{"type":"string","optional":true,"default":"NamespaceThenModifiedFiles"},"local_cache_mode":{"type":"string","optional":true,"default":"UpdateLocallyCachedFiles"},"name":{"type":"string","required":true},"registered_server_id":{"type":"string","required":true},"server_local_path":{"type":"string","required":true},"storage_sync_group_id":{"type":"string","required":true},"tier_files_older_than_days":{"type":"number","optional":true},"volume_free_space_percent":{"type":"number","optional":true,"default":20}}}},"azurerm_storage_table":{"block":{"attributes":{"name":{"type":"string","required":true},"resource_manager_id":{"type":"string","computed":true},"storage_account_name":{"type":"string","required":true}},"block_types":{"acl":{"nesting_mode":4,"block":{"attributes":{"id":{"type":"string","required":true}},"block_types":{"access_policy":{"nesting_mode":3,"block":{"attributes":{"expiry":{"type":"string","required":true},"permissions":{"type":"string","required":true},"start":{"type":"string","required":true}}},"optional":true}}},"optional":true}}}},"azurerm_storage_table_entity":{"block":{"attributes":{"entity":{"type":["map","string"],"required":true},"partition_key":{"type":"string","required":true},"row_key":{"type":"string","required":true},"storage_table_id":{"type":"string","required":true}}}},"azurerm_stream_analytics_cluster":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"streaming_capacity":{"type":"number","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_stream_analytics_function_javascript_uda":{"block":{"attributes":{"name":{"type":"string","required":true},"script":{"type":"string","required":true},"stream_analytics_job_id":{"type":"string","required":true}},"block_types":{"input":{"nesting_mode":3,"block":{"attributes":{"configuration_parameter":{"type":"bool","optional":true,"default":false},"type":{"type":"string","required":true}}},"required":true},"output":{"nesting_mode":3,"block":{"attributes":{"type":{"type":"string","required":true}}},"required":true}}}},"azurerm_stream_analytics_function_javascript_udf":{"block":{"attributes":{"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"script":{"type":"string","required":true},"stream_analytics_job_name":{"type":"string","required":true}},"block_types":{"input":{"nesting_mode":3,"block":{"attributes":{"configuration_parameter":{"type":"bool","optional":true,"default":false},"type":{"type":"string","required":true}}},"required":true},"output":{"nesting_mode":3,"block":{"attributes":{"type":{"type":"string","required":true}}},"required":true}}}},"azurerm_stream_analytics_job":{"block":{"attributes":{"compatibility_level":{"type":"string","optional":true,"computed":true},"content_storage_policy":{"type":"string","optional":true,"default":"SystemAccount"},"data_locale":{"type":"string","optional":true,"default":"en-US"},"events_late_arrival_max_delay_in_seconds":{"type":"number","optional":true,"default":5},"events_out_of_order_max_delay_in_seconds":{"type":"number","optional":true,"default":0},"events_out_of_order_policy":{"type":"string","optional":true,"default":"Adjust"},"job_id":{"type":"string","computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"output_error_policy":{"type":"string","optional":true,"default":"Drop"},"resource_group_name":{"type":"string","required":true},"sku_name":{"type":"string","optional":true,"default":"Standard"},"stream_analytics_cluster_id":{"type":"string","optional":true},"streaming_units":{"type":"number","optional":true},"tags":{"type":["map","string"],"optional":true},"transformation_query":{"type":"string","required":true},"type":{"type":"string","optional":true,"default":"Cloud"}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"job_storage_account":{"nesting_mode":3,"block":{"attributes":{"account_key":{"type":"string","required":true},"account_name":{"type":"string","required":true},"authentication_mode":{"type":"string","optional":true,"default":"ConnectionString"}}},"optional":true}}}},"azurerm_stream_analytics_job_schedule":{"block":{"attributes":{"last_output_time":{"type":"string","computed":true},"start_mode":{"type":"string","required":true},"start_time":{"type":"string","optional":true,"computed":true},"stream_analytics_job_id":{"type":"string","required":true}}}},"azurerm_stream_analytics_job_storage_account":{"block":{"attributes":{"authentication_mode":{"type":"string","required":true},"storage_account_key":{"type":"string","optional":true},"storage_account_name":{"type":"string","required":true},"stream_analytics_job_id":{"type":"string","required":true}}}},"azurerm_stream_analytics_managed_private_endpoint":{"block":{"attributes":{"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"stream_analytics_cluster_name":{"type":"string","required":true},"subresource_name":{"type":"string","required":true},"target_resource_id":{"type":"string","required":true}}}},"azurerm_stream_analytics_output_blob":{"block":{"attributes":{"authentication_mode":{"type":"string","optional":true,"default":"ConnectionString"},"batch_max_wait_time":{"type":"string","optional":true},"batch_min_rows":{"type":"number","optional":true},"blob_write_mode":{"type":"string","optional":true,"default":"Append"},"date_format":{"type":"string","required":true},"name":{"type":"string","required":true},"path_pattern":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"storage_account_key":{"type":"string","optional":true},"storage_account_name":{"type":"string","required":true},"storage_container_name":{"type":"string","required":true},"stream_analytics_job_name":{"type":"string","required":true},"time_format":{"type":"string","required":true}},"block_types":{"serialization":{"nesting_mode":3,"block":{"attributes":{"encoding":{"type":"string","optional":true},"field_delimiter":{"type":"string","optional":true},"format":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"required":true}}}},"azurerm_stream_analytics_output_cosmosdb":{"block":{"attributes":{"authentication_mode":{"type":"string","optional":true,"default":"ConnectionString"},"container_name":{"type":"string","required":true},"cosmosdb_account_key":{"type":"string","required":true},"cosmosdb_sql_database_id":{"type":"string","required":true},"document_id":{"type":"string","optional":true},"name":{"type":"string","required":true},"partition_key":{"type":"string","optional":true},"stream_analytics_job_id":{"type":"string","required":true}}}},"azurerm_stream_analytics_output_eventhub":{"block":{"attributes":{"authentication_mode":{"type":"string","optional":true,"default":"ConnectionString"},"eventhub_name":{"type":"string","required":true},"name":{"type":"string","required":true},"partition_key":{"type":"string","optional":true},"property_columns":{"type":["list","string"],"optional":true},"resource_group_name":{"type":"string","required":true},"servicebus_namespace":{"type":"string","required":true},"shared_access_policy_key":{"type":"string","optional":true},"shared_access_policy_name":{"type":"string","optional":true},"stream_analytics_job_name":{"type":"string","required":true}},"block_types":{"serialization":{"nesting_mode":3,"block":{"attributes":{"encoding":{"type":"string","optional":true},"field_delimiter":{"type":"string","optional":true},"format":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"required":true}}}},"azurerm_stream_analytics_output_function":{"block":{"attributes":{"api_key":{"type":"string","required":true},"batch_max_count":{"type":"number","optional":true,"default":100},"batch_max_in_bytes":{"type":"number","optional":true,"default":262144},"function_app":{"type":"string","required":true},"function_name":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"stream_analytics_job_name":{"type":"string","required":true}}}},"azurerm_stream_analytics_output_mssql":{"block":{"attributes":{"authentication_mode":{"type":"string","optional":true,"default":"ConnectionString"},"database":{"type":"string","required":true},"max_batch_count":{"type":"number","optional":true,"default":10000},"max_writer_count":{"type":"number","optional":true,"default":1},"name":{"type":"string","required":true},"password":{"type":"string","optional":true},"resource_group_name":{"type":"string","required":true},"server":{"type":"string","required":true},"stream_analytics_job_name":{"type":"string","required":true},"table":{"type":"string","required":true},"user":{"type":"string","optional":true}}}},"azurerm_stream_analytics_output_powerbi":{"block":{"attributes":{"dataset":{"type":"string","required":true},"group_id":{"type":"string","required":true},"group_name":{"type":"string","required":true},"name":{"type":"string","required":true},"stream_analytics_job_id":{"type":"string","required":true},"table":{"type":"string","required":true},"token_user_display_name":{"type":"string","optional":true},"token_user_principal_name":{"type":"string","optional":true}}}},"azurerm_stream_analytics_output_servicebus_queue":{"block":{"attributes":{"authentication_mode":{"type":"string","optional":true,"default":"ConnectionString"},"name":{"type":"string","required":true},"property_columns":{"type":["list","string"],"optional":true},"queue_name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"servicebus_namespace":{"type":"string","required":true},"shared_access_policy_key":{"type":"string","optional":true},"shared_access_policy_name":{"type":"string","optional":true},"stream_analytics_job_name":{"type":"string","required":true},"system_property_columns":{"type":["map","string"],"optional":true}},"block_types":{"serialization":{"nesting_mode":3,"block":{"attributes":{"encoding":{"type":"string","optional":true},"field_delimiter":{"type":"string","optional":true},"format":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"required":true}}}},"azurerm_stream_analytics_output_servicebus_topic":{"block":{"attributes":{"authentication_mode":{"type":"string","optional":true,"default":"ConnectionString"},"name":{"type":"string","required":true},"property_columns":{"type":["list","string"],"optional":true},"resource_group_name":{"type":"string","required":true},"servicebus_namespace":{"type":"string","required":true},"shared_access_policy_key":{"type":"string","optional":true},"shared_access_policy_name":{"type":"string","optional":true},"stream_analytics_job_name":{"type":"string","required":true},"system_property_columns":{"type":["map","string"],"optional":true},"topic_name":{"type":"string","required":true}},"block_types":{"serialization":{"nesting_mode":3,"block":{"attributes":{"encoding":{"type":"string","optional":true},"field_delimiter":{"type":"string","optional":true},"format":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"required":true}}}},"azurerm_stream_analytics_output_synapse":{"block":{"attributes":{"database":{"type":"string","required":true},"name":{"type":"string","required":true},"password":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"server":{"type":"string","required":true},"stream_analytics_job_name":{"type":"string","required":true},"table":{"type":"string","required":true},"user":{"type":"string","required":true}}}},"azurerm_stream_analytics_output_table":{"block":{"attributes":{"batch_size":{"type":"number","required":true},"columns_to_remove":{"type":["list","string"],"optional":true},"name":{"type":"string","required":true},"partition_key":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"row_key":{"type":"string","required":true},"storage_account_key":{"type":"string","required":true},"storage_account_name":{"type":"string","required":true},"stream_analytics_job_name":{"type":"string","required":true},"table":{"type":"string","required":true}}}},"azurerm_stream_analytics_reference_input_blob":{"block":{"attributes":{"authentication_mode":{"type":"string","optional":true,"default":"ConnectionString"},"date_format":{"type":"string","required":true},"name":{"type":"string","required":true},"path_pattern":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"storage_account_key":{"type":"string","optional":true},"storage_account_name":{"type":"string","required":true},"storage_container_name":{"type":"string","required":true},"stream_analytics_job_name":{"type":"string","required":true},"time_format":{"type":"string","required":true}},"block_types":{"serialization":{"nesting_mode":3,"block":{"attributes":{"encoding":{"type":"string","optional":true},"field_delimiter":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"required":true}}}},"azurerm_stream_analytics_reference_input_mssql":{"block":{"attributes":{"database":{"type":"string","required":true},"delta_snapshot_query":{"type":"string","optional":true},"full_snapshot_query":{"type":"string","required":true},"name":{"type":"string","required":true},"password":{"type":"string","required":true},"refresh_interval_duration":{"type":"string","optional":true},"refresh_type":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"server":{"type":"string","required":true},"stream_analytics_job_name":{"type":"string","required":true},"table":{"type":"string","optional":true},"username":{"type":"string","required":true}}}},"azurerm_stream_analytics_stream_input_blob":{"block":{"attributes":{"authentication_mode":{"type":"string","optional":true,"default":"ConnectionString"},"date_format":{"type":"string","required":true},"name":{"type":"string","required":true},"path_pattern":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"storage_account_key":{"type":"string","required":true},"storage_account_name":{"type":"string","required":true},"storage_container_name":{"type":"string","required":true},"stream_analytics_job_name":{"type":"string","required":true},"time_format":{"type":"string","required":true}},"block_types":{"serialization":{"nesting_mode":3,"block":{"attributes":{"encoding":{"type":"string","optional":true},"field_delimiter":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"required":true}}}},"azurerm_stream_analytics_stream_input_eventhub":{"block":{"attributes":{"authentication_mode":{"type":"string","optional":true,"default":"ConnectionString"},"eventhub_consumer_group_name":{"type":"string","optional":true},"eventhub_name":{"type":"string","required":true},"name":{"type":"string","required":true},"partition_key":{"type":"string","optional":true},"resource_group_name":{"type":"string","required":true},"servicebus_namespace":{"type":"string","required":true},"shared_access_policy_key":{"type":"string","optional":true},"shared_access_policy_name":{"type":"string","optional":true},"stream_analytics_job_name":{"type":"string","required":true}},"block_types":{"serialization":{"nesting_mode":3,"block":{"attributes":{"encoding":{"type":"string","optional":true},"field_delimiter":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"required":true}}}},"azurerm_stream_analytics_stream_input_eventhub_v2":{"block":{"attributes":{"authentication_mode":{"type":"string","optional":true,"default":"ConnectionString"},"eventhub_consumer_group_name":{"type":"string","optional":true},"eventhub_name":{"type":"string","required":true},"name":{"type":"string","required":true},"partition_key":{"type":"string","optional":true},"servicebus_namespace":{"type":"string","required":true},"shared_access_policy_key":{"type":"string","optional":true},"shared_access_policy_name":{"type":"string","optional":true},"stream_analytics_job_id":{"type":"string","required":true}},"block_types":{"serialization":{"nesting_mode":3,"block":{"attributes":{"encoding":{"type":"string","optional":true},"field_delimiter":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"required":true}}}},"azurerm_stream_analytics_stream_input_iothub":{"block":{"attributes":{"endpoint":{"type":"string","required":true},"eventhub_consumer_group_name":{"type":"string","required":true},"iothub_namespace":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"shared_access_policy_key":{"type":"string","required":true},"shared_access_policy_name":{"type":"string","required":true},"stream_analytics_job_name":{"type":"string","required":true}},"block_types":{"serialization":{"nesting_mode":3,"block":{"attributes":{"encoding":{"type":"string","optional":true},"field_delimiter":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"required":true}}}},"azurerm_subnet":{"block":{"attributes":{"address_prefixes":{"type":["list","string"],"required":true},"default_outbound_access_enabled":{"type":"bool","optional":true,"default":true},"name":{"type":"string","required":true},"private_endpoint_network_policies":{"type":"string","optional":true,"default":"Disabled"},"private_link_service_network_policies_enabled":{"type":"bool","optional":true,"default":true},"resource_group_name":{"type":"string","required":true},"service_endpoint_policy_ids":{"type":["set","string"],"optional":true},"service_endpoints":{"type":["set","string"],"optional":true},"virtual_network_name":{"type":"string","required":true}},"block_types":{"delegation":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}},"block_types":{"service_delegation":{"nesting_mode":3,"block":{"attributes":{"actions":{"type":["set","string"],"optional":true},"name":{"type":"string","required":true}}},"required":true}}},"optional":true}}}},"azurerm_subnet_nat_gateway_association":{"block":{"attributes":{"nat_gateway_id":{"type":"string","required":true},"subnet_id":{"type":"string","required":true}}}},"azurerm_subnet_network_security_group_association":{"block":{"attributes":{"network_security_group_id":{"type":"string","required":true},"subnet_id":{"type":"string","required":true}}}},"azurerm_subnet_route_table_association":{"block":{"attributes":{"route_table_id":{"type":"string","required":true},"subnet_id":{"type":"string","required":true}}}},"azurerm_subnet_service_endpoint_storage_policy":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"definition":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"service":{"type":"string","optional":true,"default":"Microsoft.Storage"},"service_resources":{"type":["set","string"],"required":true}}},"optional":true}}}},"azurerm_subscription":{"block":{"attributes":{"alias":{"type":"string","optional":true,"computed":true},"billing_scope_id":{"type":"string","optional":true,"exactly_one_of":["subscription_id","billing_scope_id"]},"subscription_id":{"type":"string","optional":true,"computed":true,"exactly_one_of":["subscription_id","billing_scope_id"]},"subscription_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tenant_id":{"type":"string","computed":true},"workload":{"type":"string","optional":true}}}},"azurerm_subscription_cost_management_export":{"block":{"attributes":{"active":{"type":"bool","optional":true,"default":true},"file_format":{"type":"string","optional":true,"default":"Csv"},"name":{"type":"string","required":true},"recurrence_period_end_date":{"type":"string","required":true},"recurrence_period_start_date":{"type":"string","required":true},"recurrence_type":{"type":"string","required":true},"subscription_id":{"type":"string","required":true}},"block_types":{"export_data_options":{"nesting_mode":3,"block":{"attributes":{"time_frame":{"type":"string","required":true},"type":{"type":"string","required":true}}},"required":true},"export_data_storage_location":{"nesting_mode":3,"block":{"attributes":{"container_id":{"type":"string","required":true},"root_folder_path":{"type":"string","required":true}}},"required":true}}}},"azurerm_subscription_cost_management_view":{"block":{"attributes":{"accumulated":{"type":"bool","required":true},"chart_type":{"type":"string","required":true},"display_name":{"type":"string","required":true},"name":{"type":"string","required":true},"report_type":{"type":"string","required":true},"subscription_id":{"type":"string","required":true},"timeframe":{"type":"string","required":true}},"block_types":{"dataset":{"nesting_mode":3,"block":{"attributes":{"granularity":{"type":"string","required":true}},"block_types":{"aggregation":{"nesting_mode":4,"block":{"attributes":{"column_name":{"type":"string","required":true},"name":{"type":"string","required":true}}},"required":true},"grouping":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"type":{"type":"string","required":true}}},"optional":true},"sorting":{"nesting_mode":3,"block":{"attributes":{"direction":{"type":"string","required":true},"name":{"type":"string","required":true}}},"optional":true}}},"required":true},"kpi":{"nesting_mode":3,"block":{"attributes":{"type":{"type":"string","required":true}}},"optional":true},"pivot":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_subscription_policy_assignment":{"block":{"attributes":{"description":{"type":"string","optional":true},"display_name":{"type":"string","optional":true},"enforce":{"type":"bool","optional":true,"default":true},"location":{"type":"string","optional":true},"metadata":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"not_scopes":{"type":["list","string"],"optional":true},"parameters":{"type":"string","optional":true},"policy_definition_id":{"type":"string","required":true},"subscription_id":{"type":"string","required":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"non_compliance_message":{"nesting_mode":3,"block":{"attributes":{"content":{"type":"string","required":true},"policy_definition_reference_id":{"type":"string","optional":true}}},"optional":true},"overrides":{"nesting_mode":3,"block":{"attributes":{"value":{"type":"string","required":true}},"block_types":{"selectors":{"nesting_mode":3,"block":{"attributes":{"in":{"type":["list","string"],"optional":true},"kind":{"type":"string","computed":true},"not_in":{"type":["list","string"],"optional":true}}},"optional":true}}},"optional":true},"resource_selectors":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","optional":true}},"block_types":{"selectors":{"nesting_mode":3,"block":{"attributes":{"in":{"type":["list","string"],"optional":true},"kind":{"type":"string","required":true},"not_in":{"type":["list","string"],"optional":true}}},"required":true}}},"optional":true}}}},"azurerm_subscription_policy_exemption":{"block":{"attributes":{"description":{"type":"string","optional":true},"display_name":{"type":"string","optional":true},"exemption_category":{"type":"string","required":true},"expires_on":{"type":"string","optional":true},"metadata":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"policy_assignment_id":{"type":"string","required":true},"policy_definition_reference_ids":{"type":["list","string"],"optional":true},"subscription_id":{"type":"string","required":true}}}},"azurerm_subscription_policy_remediation":{"block":{"attributes":{"failure_percentage":{"type":"number","optional":true},"location_filters":{"type":["list","string"],"optional":true},"name":{"type":"string","required":true},"parallel_deployments":{"type":"number","optional":true},"policy_assignment_id":{"type":"string","required":true},"policy_definition_reference_id":{"type":"string","optional":true},"resource_count":{"type":"number","optional":true},"resource_discovery_mode":{"type":"string","optional":true,"default":"ExistingNonCompliant"},"subscription_id":{"type":"string","required":true}}}},"azurerm_subscription_template_deployment":{"block":{"attributes":{"debug_level":{"type":"string","optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"output_content":{"type":"string","computed":true},"parameters_content":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"template_content":{"type":"string","optional":true,"computed":true,"exactly_one_of":["template_content","template_spec_version_id"]},"template_spec_version_id":{"type":"string","optional":true,"exactly_one_of":["template_content","template_spec_version_id"]}}}},"azurerm_synapse_firewall_rule":{"block":{"attributes":{"end_ip_address":{"type":"string","required":true},"name":{"type":"string","required":true},"start_ip_address":{"type":"string","required":true},"synapse_workspace_id":{"type":"string","required":true}}}},"azurerm_synapse_integration_runtime_azure":{"block":{"attributes":{"compute_type":{"type":"string","optional":true,"default":"General"},"core_count":{"type":"number","optional":true,"default":8},"description":{"type":"string","optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"synapse_workspace_id":{"type":"string","required":true},"time_to_live_min":{"type":"number","optional":true,"default":0}}}},"azurerm_synapse_integration_runtime_self_hosted":{"block":{"attributes":{"authorization_key_primary":{"type":"string","computed":true},"authorization_key_secondary":{"type":"string","computed":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"synapse_workspace_id":{"type":"string","required":true}}}},"azurerm_synapse_linked_service":{"block":{"attributes":{"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true},"synapse_workspace_id":{"type":"string","required":true},"type":{"type":"string","required":true},"type_properties_json":{"type":"string","required":true}},"block_types":{"integration_runtime":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}}},"optional":true}}}},"azurerm_synapse_managed_private_endpoint":{"block":{"attributes":{"name":{"type":"string","required":true},"subresource_name":{"type":"string","required":true},"synapse_workspace_id":{"type":"string","required":true},"target_resource_id":{"type":"string","required":true}}}},"azurerm_synapse_private_link_hub":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_synapse_role_assignment":{"block":{"attributes":{"principal_id":{"type":"string","required":true},"principal_type":{"type":"string","optional":true},"role_name":{"type":"string","required":true},"synapse_spark_pool_id":{"type":"string","optional":true,"exactly_one_of":["synapse_workspace_id","synapse_spark_pool_id"]},"synapse_workspace_id":{"type":"string","optional":true,"exactly_one_of":["synapse_workspace_id","synapse_spark_pool_id"]}}}},"azurerm_synapse_spark_pool":{"block":{"attributes":{"cache_size":{"type":"number","optional":true},"compute_isolation_enabled":{"type":"bool","optional":true,"default":false},"dynamic_executor_allocation_enabled":{"type":"bool","optional":true,"default":false},"max_executors":{"type":"number","optional":true},"min_executors":{"type":"number","optional":true},"name":{"type":"string","required":true},"node_count":{"type":"number","optional":true,"computed":true,"exactly_one_of":["node_count","auto_scale"]},"node_size":{"type":"string","required":true},"node_size_family":{"type":"string","required":true},"session_level_packages_enabled":{"type":"bool","optional":true,"default":false},"spark_events_folder":{"type":"string","optional":true,"default":"/events"},"spark_log_folder":{"type":"string","optional":true,"default":"/logs"},"spark_version":{"type":"string","required":true},"synapse_workspace_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"auto_pause":{"nesting_mode":3,"block":{"attributes":{"delay_in_minutes":{"type":"number","required":true}}},"optional":true},"auto_scale":{"nesting_mode":3,"block":{"attributes":{"max_node_count":{"type":"number","required":true},"min_node_count":{"type":"number","required":true}}},"optional":true,"exactly_one_of":["node_count","auto_scale"]},"library_requirement":{"nesting_mode":3,"block":{"attributes":{"content":{"type":"string","required":true},"filename":{"type":"string","required":true}}},"optional":true},"spark_config":{"nesting_mode":3,"block":{"attributes":{"content":{"type":"string","required":true},"filename":{"type":"string","required":true}}},"optional":true}}}},"azurerm_synapse_sql_pool":{"block":{"attributes":{"collation":{"type":"string","optional":true,"computed":true},"create_mode":{"type":"string","optional":true,"default":"Default"},"data_encrypted":{"type":"bool","optional":true},"geo_backup_policy_enabled":{"type":"bool","optional":true,"default":true},"name":{"type":"string","required":true},"recovery_database_id":{"type":"string","optional":true,"conflicts_with":["restore"]},"sku_name":{"type":"string","required":true},"storage_account_type":{"type":"string","required":true},"synapse_workspace_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"restore":{"nesting_mode":3,"block":{"attributes":{"point_in_time":{"type":"string","required":true},"source_database_id":{"type":"string","required":true}}},"optional":true,"conflicts_with":["recovery_database_id"]}}}},"azurerm_synapse_sql_pool_extended_auditing_policy":{"block":{"attributes":{"log_monitoring_enabled":{"type":"bool","optional":true,"default":true},"retention_in_days":{"type":"number","optional":true,"default":0},"sql_pool_id":{"type":"string","required":true},"storage_account_access_key":{"type":"string","optional":true},"storage_account_access_key_is_secondary":{"type":"bool","optional":true,"default":false},"storage_endpoint":{"type":"string","optional":true}}}},"azurerm_synapse_sql_pool_security_alert_policy":{"block":{"attributes":{"disabled_alerts":{"type":["set","string"],"optional":true},"email_account_admins_enabled":{"type":"bool","optional":true,"default":false},"email_addresses":{"type":["set","string"],"optional":true},"policy_state":{"type":"string","required":true},"retention_days":{"type":"number","optional":true,"default":0},"sql_pool_id":{"type":"string","required":true},"storage_account_access_key":{"type":"string","optional":true},"storage_endpoint":{"type":"string","optional":true}}}},"azurerm_synapse_sql_pool_vulnerability_assessment":{"block":{"attributes":{"sql_pool_security_alert_policy_id":{"type":"string","required":true},"storage_account_access_key":{"type":"string","optional":true},"storage_container_path":{"type":"string","required":true},"storage_container_sas_key":{"type":"string","optional":true}},"block_types":{"recurring_scans":{"nesting_mode":3,"block":{"attributes":{"email_subscription_admins_enabled":{"type":"bool","optional":true,"default":true},"emails":{"type":["list","string"],"optional":true},"enabled":{"type":"bool","optional":true,"default":false}}},"optional":true,"computed":true}}}},"azurerm_synapse_sql_pool_vulnerability_assessment_baseline":{"block":{"attributes":{"name":{"type":"string","required":true},"rule_name":{"type":"string","required":true},"sql_pool_vulnerability_assessment_id":{"type":"string","required":true}},"block_types":{"baseline":{"nesting_mode":3,"block":{"attributes":{"result":{"type":["list","string"],"required":true}}},"optional":true}}}},"azurerm_synapse_sql_pool_workload_classifier":{"block":{"attributes":{"context":{"type":"string","optional":true},"end_time":{"type":"string","optional":true},"importance":{"type":"string","optional":true},"label":{"type":"string","optional":true},"member_name":{"type":"string","required":true},"name":{"type":"string","required":true},"start_time":{"type":"string","optional":true},"workload_group_id":{"type":"string","required":true}}}},"azurerm_synapse_sql_pool_workload_group":{"block":{"attributes":{"importance":{"type":"string","optional":true,"default":"normal"},"max_resource_percent":{"type":"number","required":true},"max_resource_percent_per_request":{"type":"number","optional":true,"default":3},"min_resource_percent":{"type":"number","required":true},"min_resource_percent_per_request":{"type":"number","optional":true},"name":{"type":"string","required":true},"query_execution_timeout_in_seconds":{"type":"number","optional":true},"sql_pool_id":{"type":"string","required":true}}}},"azurerm_synapse_workspace":{"block":{"attributes":{"azuread_authentication_only":{"type":"bool","optional":true,"default":false},"compute_subnet_id":{"type":"string","optional":true},"connectivity_endpoints":{"type":["map","string"],"computed":true},"data_exfiltration_protection_enabled":{"type":"bool","optional":true},"linking_allowed_for_aad_tenant_ids":{"type":["list","string"],"optional":true},"location":{"type":"string","required":true},"managed_resource_group_name":{"type":"string","optional":true,"computed":true},"managed_virtual_network_enabled":{"type":"bool","optional":true},"name":{"type":"string","required":true},"public_network_access_enabled":{"type":"bool","optional":true,"default":true},"purview_id":{"type":"string","optional":true},"resource_group_name":{"type":"string","required":true},"sql_administrator_login":{"type":"string","optional":true},"sql_administrator_login_password":{"type":"string","optional":true},"sql_identity_control_enabled":{"type":"bool","optional":true},"storage_data_lake_gen2_filesystem_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"azure_devops_repo":{"nesting_mode":3,"block":{"attributes":{"account_name":{"type":"string","required":true},"branch_name":{"type":"string","required":true},"last_commit_id":{"type":"string","optional":true},"project_name":{"type":"string","required":true},"repository_name":{"type":"string","required":true},"root_folder":{"type":"string","required":true},"tenant_id":{"type":"string","optional":true,"computed":true}}},"optional":true,"conflicts_with":["github_repo"]},"customer_managed_key":{"nesting_mode":3,"block":{"attributes":{"key_name":{"type":"string","optional":true,"default":"cmk"},"key_versionless_id":{"type":"string","required":true},"user_assigned_identity_id":{"type":"string","optional":true}}},"optional":true},"github_repo":{"nesting_mode":3,"block":{"attributes":{"account_name":{"type":"string","required":true},"branch_name":{"type":"string","required":true},"git_url":{"type":"string","optional":true},"last_commit_id":{"type":"string","optional":true},"repository_name":{"type":"string","required":true},"root_folder":{"type":"string","required":true}}},"optional":true,"conflicts_with":["azure_devops_repo"]},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_synapse_workspace_aad_admin":{"block":{"attributes":{"login":{"type":"string","required":true},"object_id":{"type":"string","required":true},"synapse_workspace_id":{"type":"string","required":true},"tenant_id":{"type":"string","required":true}}}},"azurerm_synapse_workspace_extended_auditing_policy":{"block":{"attributes":{"log_monitoring_enabled":{"type":"bool","optional":true,"default":true},"retention_in_days":{"type":"number","optional":true,"default":0},"storage_account_access_key":{"type":"string","optional":true},"storage_account_access_key_is_secondary":{"type":"bool","optional":true,"default":false},"storage_endpoint":{"type":"string","optional":true},"synapse_workspace_id":{"type":"string","required":true}}}},"azurerm_synapse_workspace_key":{"block":{"attributes":{"active":{"type":"bool","required":true},"customer_managed_key_name":{"type":"string","required":true},"customer_managed_key_versionless_id":{"type":"string","optional":true},"synapse_workspace_id":{"type":"string","required":true}}}},"azurerm_synapse_workspace_security_alert_policy":{"block":{"attributes":{"disabled_alerts":{"type":["set","string"],"optional":true},"email_account_admins_enabled":{"type":"bool","optional":true,"default":false},"email_addresses":{"type":["set","string"],"optional":true},"policy_state":{"type":"string","required":true},"retention_days":{"type":"number","optional":true,"default":0},"storage_account_access_key":{"type":"string","optional":true},"storage_endpoint":{"type":"string","optional":true},"synapse_workspace_id":{"type":"string","required":true}}}},"azurerm_synapse_workspace_sql_aad_admin":{"block":{"attributes":{"login":{"type":"string","required":true},"object_id":{"type":"string","required":true},"synapse_workspace_id":{"type":"string","required":true},"tenant_id":{"type":"string","required":true}}}},"azurerm_synapse_workspace_vulnerability_assessment":{"block":{"attributes":{"storage_account_access_key":{"type":"string","optional":true},"storage_container_path":{"type":"string","required":true},"storage_container_sas_key":{"type":"string","optional":true},"workspace_security_alert_policy_id":{"type":"string","required":true}},"block_types":{"recurring_scans":{"nesting_mode":3,"block":{"attributes":{"email_subscription_admins_enabled":{"type":"bool","optional":true,"default":true},"emails":{"type":["list","string"],"optional":true},"enabled":{"type":"bool","optional":true,"default":false}}},"optional":true,"computed":true}}}},"azurerm_system_center_virtual_machine_manager_availability_set":{"block":{"attributes":{"custom_location_id":{"type":"string","required":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"system_center_virtual_machine_manager_server_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_system_center_virtual_machine_manager_cloud":{"block":{"attributes":{"custom_location_id":{"type":"string","required":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"system_center_virtual_machine_manager_server_inventory_item_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_system_center_virtual_machine_manager_server":{"block":{"attributes":{"custom_location_id":{"type":"string","required":true},"fqdn":{"type":"string","required":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"password":{"type":"string","required":true},"port":{"type":"number","optional":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"username":{"type":"string","required":true}}}},"azurerm_system_center_virtual_machine_manager_virtual_machine_instance":{"block":{"attributes":{"custom_location_id":{"type":"string","required":true},"scoped_resource_id":{"type":"string","required":true},"system_center_virtual_machine_manager_availability_set_ids":{"type":["list","string"],"optional":true}},"block_types":{"hardware":{"nesting_mode":3,"block":{"attributes":{"cpu_count":{"type":"number","optional":true,"at_least_one_of":["hardware.0.cpu_count","hardware.0.dynamic_memory_max_in_mb","hardware.0.dynamic_memory_min_in_mb","hardware.0.limit_cpu_for_migration_enabled","hardware.0.memory_in_mb"]},"dynamic_memory_max_in_mb":{"type":"number","optional":true,"at_least_one_of":["hardware.0.cpu_count","hardware.0.dynamic_memory_max_in_mb","hardware.0.dynamic_memory_min_in_mb","hardware.0.limit_cpu_for_migration_enabled","hardware.0.memory_in_mb"]},"dynamic_memory_min_in_mb":{"type":"number","optional":true,"at_least_one_of":["hardware.0.cpu_count","hardware.0.dynamic_memory_max_in_mb","hardware.0.dynamic_memory_min_in_mb","hardware.0.limit_cpu_for_migration_enabled","hardware.0.memory_in_mb"]},"limit_cpu_for_migration_enabled":{"type":"bool","optional":true,"at_least_one_of":["hardware.0.cpu_count","hardware.0.dynamic_memory_max_in_mb","hardware.0.dynamic_memory_min_in_mb","hardware.0.limit_cpu_for_migration_enabled","hardware.0.memory_in_mb"]},"memory_in_mb":{"type":"number","optional":true,"at_least_one_of":["hardware.0.cpu_count","hardware.0.dynamic_memory_max_in_mb","hardware.0.dynamic_memory_min_in_mb","hardware.0.limit_cpu_for_migration_enabled","hardware.0.memory_in_mb"]}}},"optional":true},"infrastructure":{"nesting_mode":3,"block":{"attributes":{"checkpoint_type":{"type":"string","optional":true},"system_center_virtual_machine_manager_cloud_id":{"type":"string","optional":true,"at_least_one_of":["infrastructure.0.system_center_virtual_machine_manager_cloud_id","infrastructure.0.system_center_virtual_machine_manager_inventory_item_id","infrastructure.0.system_center_virtual_machine_manager_template_id","infrastructure.0.system_center_virtual_machine_manager_virtual_machine_server_id"],"required_with":["infrastructure.0.system_center_virtual_machine_manager_template_id"]},"system_center_virtual_machine_manager_inventory_item_id":{"type":"string","optional":true,"at_least_one_of":["infrastructure.0.system_center_virtual_machine_manager_cloud_id","infrastructure.0.system_center_virtual_machine_manager_inventory_item_id","infrastructure.0.system_center_virtual_machine_manager_template_id","infrastructure.0.system_center_virtual_machine_manager_virtual_machine_server_id"],"required_with":["infrastructure.0.system_center_virtual_machine_manager_virtual_machine_server_id"]},"system_center_virtual_machine_manager_template_id":{"type":"string","optional":true,"at_least_one_of":["infrastructure.0.system_center_virtual_machine_manager_cloud_id","infrastructure.0.system_center_virtual_machine_manager_inventory_item_id","infrastructure.0.system_center_virtual_machine_manager_template_id","infrastructure.0.system_center_virtual_machine_manager_virtual_machine_server_id"],"required_with":["infrastructure.0.system_center_virtual_machine_manager_cloud_id"]},"system_center_virtual_machine_manager_virtual_machine_server_id":{"type":"string","optional":true,"at_least_one_of":["infrastructure.0.system_center_virtual_machine_manager_cloud_id","infrastructure.0.system_center_virtual_machine_manager_inventory_item_id","infrastructure.0.system_center_virtual_machine_manager_template_id","infrastructure.0.system_center_virtual_machine_manager_virtual_machine_server_id"]}}},"required":true},"network_interface":{"nesting_mode":3,"block":{"attributes":{"ipv4_address_type":{"type":"string","optional":true},"ipv6_address_type":{"type":"string","optional":true},"mac_address_type":{"type":"string","optional":true},"name":{"type":"string","required":true},"virtual_network_id":{"type":"string","optional":true}}},"optional":true},"operating_system":{"nesting_mode":3,"block":{"attributes":{"admin_password":{"type":"string","optional":true},"computer_name":{"type":"string","required":true}}},"optional":true},"storage_disk":{"nesting_mode":3,"block":{"attributes":{"bus":{"type":"number","optional":true},"bus_type":{"type":"string","optional":true},"disk_size_gb":{"type":"number","optional":true},"lun":{"type":"number","optional":true},"name":{"type":"string","optional":true},"storage_qos_policy_name":{"type":"string","optional":true},"template_disk_id":{"type":"string","optional":true},"vhd_type":{"type":"string","optional":true}}},"optional":true}}}},"azurerm_system_center_virtual_machine_manager_virtual_machine_template":{"block":{"attributes":{"custom_location_id":{"type":"string","required":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"system_center_virtual_machine_manager_server_inventory_item_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_system_center_virtual_machine_manager_virtual_network":{"block":{"attributes":{"custom_location_id":{"type":"string","required":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"system_center_virtual_machine_manager_server_inventory_item_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_tenant_template_deployment":{"block":{"attributes":{"debug_level":{"type":"string","optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"output_content":{"type":"string","computed":true},"parameters_content":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"template_content":{"type":"string","optional":true,"computed":true,"exactly_one_of":["template_content","template_spec_version_id"]},"template_spec_version_id":{"type":"string","optional":true,"exactly_one_of":["template_content","template_spec_version_id"]}}}},"azurerm_traffic_manager_azure_endpoint":{"block":{"attributes":{"always_serve_enabled":{"type":"bool","optional":true,"default":false},"enabled":{"type":"bool","optional":true,"default":true},"geo_mappings":{"type":["list","string"],"optional":true},"name":{"type":"string","required":true},"priority":{"type":"number","optional":true,"computed":true},"profile_id":{"type":"string","required":true},"target_resource_id":{"type":"string","required":true},"weight":{"type":"number","optional":true,"default":1}},"block_types":{"custom_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"subnet":{"nesting_mode":3,"block":{"attributes":{"first":{"type":"string","required":true},"last":{"type":"string","optional":true},"scope":{"type":"number","optional":true}}},"optional":true}}}},"azurerm_traffic_manager_external_endpoint":{"block":{"attributes":{"always_serve_enabled":{"type":"bool","optional":true,"default":false},"enabled":{"type":"bool","optional":true,"default":true},"endpoint_location":{"type":"string","optional":true,"computed":true},"geo_mappings":{"type":["list","string"],"optional":true},"name":{"type":"string","required":true},"priority":{"type":"number","optional":true,"computed":true},"profile_id":{"type":"string","required":true},"target":{"type":"string","required":true},"weight":{"type":"number","optional":true,"default":1}},"block_types":{"custom_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"subnet":{"nesting_mode":3,"block":{"attributes":{"first":{"type":"string","required":true},"last":{"type":"string","optional":true},"scope":{"type":"number","optional":true}}},"optional":true}}}},"azurerm_traffic_manager_nested_endpoint":{"block":{"attributes":{"enabled":{"type":"bool","optional":true,"default":true},"endpoint_location":{"type":"string","optional":true,"computed":true},"geo_mappings":{"type":["list","string"],"optional":true},"minimum_child_endpoints":{"type":"number","required":true},"minimum_required_child_endpoints_ipv4":{"type":"number","optional":true},"minimum_required_child_endpoints_ipv6":{"type":"number","optional":true},"name":{"type":"string","required":true},"priority":{"type":"number","optional":true,"computed":true},"profile_id":{"type":"string","required":true},"target_resource_id":{"type":"string","required":true},"weight":{"type":"number","optional":true,"default":1}},"block_types":{"custom_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"subnet":{"nesting_mode":3,"block":{"attributes":{"first":{"type":"string","required":true},"last":{"type":"string","optional":true},"scope":{"type":"number","optional":true}}},"optional":true}}}},"azurerm_traffic_manager_profile":{"block":{"attributes":{"fqdn":{"type":"string","computed":true},"max_return":{"type":"number","optional":true},"name":{"type":"string","required":true},"profile_status":{"type":"string","optional":true,"default":"Enabled"},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"traffic_routing_method":{"type":"string","required":true},"traffic_view_enabled":{"type":"bool","optional":true}},"block_types":{"dns_config":{"nesting_mode":3,"block":{"attributes":{"relative_name":{"type":"string","required":true},"ttl":{"type":"number","required":true}}},"required":true},"monitor_config":{"nesting_mode":3,"block":{"attributes":{"expected_status_code_ranges":{"type":["list","string"],"optional":true},"interval_in_seconds":{"type":"number","optional":true,"default":30},"path":{"type":"string","optional":true},"port":{"type":"number","required":true},"protocol":{"type":"string","required":true},"timeout_in_seconds":{"type":"number","optional":true,"default":10},"tolerated_number_of_failures":{"type":"number","optional":true,"default":3}},"block_types":{"custom_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true}}},"required":true}}}},"azurerm_trusted_signing_account":{"block":{"attributes":{"account_uri":{"type":"string","computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"sku_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_user_assigned_identity":{"block":{"attributes":{"client_id":{"type":"string","computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"principal_id":{"type":"string","computed":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tenant_id":{"type":"string","computed":true}}}},"azurerm_video_indexer_account":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"required":true},"storage":{"nesting_mode":3,"block":{"attributes":{"storage_account_id":{"type":"string","required":true},"user_assigned_identity_id":{"type":"string","optional":true}}},"required":true}}}},"azurerm_virtual_desktop_application":{"block":{"attributes":{"application_group_id":{"type":"string","required":true},"command_line_argument_policy":{"type":"string","required":true},"command_line_arguments":{"type":"string","optional":true},"description":{"type":"string","optional":true},"friendly_name":{"type":"string","optional":true,"computed":true},"icon_index":{"type":"number","optional":true},"icon_path":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"path":{"type":"string","required":true},"show_in_portal":{"type":"bool","optional":true}}}},"azurerm_virtual_desktop_application_group":{"block":{"attributes":{"default_desktop_display_name":{"type":"string","optional":true},"description":{"type":"string","optional":true},"friendly_name":{"type":"string","optional":true},"host_pool_id":{"type":"string","required":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"type":{"type":"string","required":true}}}},"azurerm_virtual_desktop_host_pool":{"block":{"attributes":{"custom_rdp_properties":{"type":"string","optional":true},"description":{"type":"string","optional":true},"friendly_name":{"type":"string","optional":true},"load_balancer_type":{"type":"string","required":true},"location":{"type":"string","required":true},"maximum_sessions_allowed":{"type":"number","optional":true,"default":999999},"name":{"type":"string","required":true},"personal_desktop_assignment_type":{"type":"string","optional":true},"preferred_app_group_type":{"type":"string","optional":true,"default":"Desktop"},"public_network_access":{"type":"string","optional":true,"default":"Enabled"},"resource_group_name":{"type":"string","required":true},"start_vm_on_connect":{"type":"bool","optional":true,"default":false},"tags":{"type":["map","string"],"optional":true},"type":{"type":"string","required":true},"validate_environment":{"type":"bool","optional":true,"default":false},"vm_template":{"type":"string","optional":true}},"block_types":{"scheduled_agent_updates":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","optional":true,"default":false},"timezone":{"type":"string","optional":true,"default":"UTC"},"use_session_host_timezone":{"type":"bool","optional":true,"default":false}},"block_types":{"schedule":{"nesting_mode":3,"block":{"attributes":{"day_of_week":{"type":"string","required":true},"hour_of_day":{"type":"number","required":true}}},"optional":true}}},"optional":true}}}},"azurerm_virtual_desktop_host_pool_registration_info":{"block":{"attributes":{"expiration_date":{"type":"string","required":true},"hostpool_id":{"type":"string","required":true},"token":{"type":"string","computed":true}}}},"azurerm_virtual_desktop_scaling_plan":{"block":{"attributes":{"description":{"type":"string","optional":true},"exclusion_tag":{"type":"string","optional":true},"friendly_name":{"type":"string","optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"time_zone":{"type":"string","required":true}},"block_types":{"host_pool":{"nesting_mode":3,"block":{"attributes":{"hostpool_id":{"type":"string","required":true},"scaling_plan_enabled":{"type":"bool","required":true}}},"optional":true,"computed":true},"schedule":{"nesting_mode":3,"block":{"attributes":{"days_of_week":{"type":["set","string"],"required":true},"name":{"type":"string","required":true},"off_peak_load_balancing_algorithm":{"type":"string","required":true},"off_peak_start_time":{"type":"string","required":true},"peak_load_balancing_algorithm":{"type":"string","required":true},"peak_start_time":{"type":"string","required":true},"ramp_down_capacity_threshold_percent":{"type":"number","required":true},"ramp_down_force_logoff_users":{"type":"bool","required":true},"ramp_down_load_balancing_algorithm":{"type":"string","required":true},"ramp_down_minimum_hosts_percent":{"type":"number","required":true},"ramp_down_notification_message":{"type":"string","required":true},"ramp_down_start_time":{"type":"string","required":true},"ramp_down_stop_hosts_when":{"type":"string","required":true},"ramp_down_wait_time_minutes":{"type":"number","required":true},"ramp_up_capacity_threshold_percent":{"type":"number","optional":true},"ramp_up_load_balancing_algorithm":{"type":"string","required":true},"ramp_up_minimum_hosts_percent":{"type":"number","optional":true},"ramp_up_start_time":{"type":"string","required":true}}},"required":true}}}},"azurerm_virtual_desktop_scaling_plan_host_pool_association":{"block":{"attributes":{"enabled":{"type":"bool","required":true},"host_pool_id":{"type":"string","required":true},"scaling_plan_id":{"type":"string","required":true}}}},"azurerm_virtual_desktop_workspace":{"block":{"attributes":{"description":{"type":"string","optional":true},"friendly_name":{"type":"string","optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"public_network_access_enabled":{"type":"bool","optional":true,"default":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_virtual_desktop_workspace_application_group_association":{"block":{"attributes":{"application_group_id":{"type":"string","required":true},"workspace_id":{"type":"string","required":true}}}},"azurerm_virtual_hub":{"block":{"attributes":{"address_prefix":{"type":"string","optional":true},"default_route_table_id":{"type":"string","computed":true},"hub_routing_preference":{"type":"string","optional":true,"default":"ExpressRoute"},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"sku":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"virtual_router_asn":{"type":"number","computed":true},"virtual_router_auto_scale_min_capacity":{"type":"number","optional":true,"default":2},"virtual_router_ips":{"type":["list","string"],"computed":true},"virtual_wan_id":{"type":"string","optional":true}},"block_types":{"route":{"nesting_mode":4,"block":{"attributes":{"address_prefixes":{"type":["list","string"],"required":true},"next_hop_ip_address":{"type":"string","required":true}}},"optional":true}}}},"azurerm_virtual_hub_bgp_connection":{"block":{"attributes":{"name":{"type":"string","required":true},"peer_asn":{"type":"number","required":true},"peer_ip":{"type":"string","required":true},"virtual_hub_id":{"type":"string","required":true},"virtual_network_connection_id":{"type":"string","optional":true}}}},"azurerm_virtual_hub_connection":{"block":{"attributes":{"internet_security_enabled":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"remote_virtual_network_id":{"type":"string","required":true},"virtual_hub_id":{"type":"string","required":true}},"block_types":{"routing":{"nesting_mode":3,"block":{"attributes":{"associated_route_table_id":{"type":"string","optional":true,"computed":true,"at_least_one_of":["routing.0.associated_route_table_id","routing.0.propagated_route_table","routing.0.static_vnet_route"]},"inbound_route_map_id":{"type":"string","optional":true},"outbound_route_map_id":{"type":"string","optional":true},"static_vnet_local_route_override_criteria":{"type":"string","optional":true,"default":"Contains"},"static_vnet_propagate_static_routes_enabled":{"type":"bool","optional":true,"default":true}},"block_types":{"propagated_route_table":{"nesting_mode":3,"block":{"attributes":{"labels":{"type":["set","string"],"optional":true,"computed":true,"at_least_one_of":["routing.0.propagated_route_table.0.labels","routing.0.propagated_route_table.0.route_table_ids"]},"route_table_ids":{"type":["list","string"],"optional":true,"computed":true,"at_least_one_of":["routing.0.propagated_route_table.0.labels","routing.0.propagated_route_table.0.route_table_ids"]}}},"optional":true,"computed":true,"at_least_one_of":["routing.0.associated_route_table_id","routing.0.propagated_route_table","routing.0.static_vnet_route"]},"static_vnet_route":{"nesting_mode":3,"block":{"attributes":{"address_prefixes":{"type":["set","string"],"optional":true},"name":{"type":"string","optional":true},"next_hop_ip_address":{"type":"string","optional":true}}},"optional":true,"at_least_one_of":["routing.0.associated_route_table_id","routing.0.propagated_route_table","routing.0.static_vnet_route"]}}},"optional":true,"computed":true}}}},"azurerm_virtual_hub_ip":{"block":{"attributes":{"name":{"type":"string","required":true},"private_ip_address":{"type":"string","optional":true},"private_ip_allocation_method":{"type":"string","optional":true,"default":"Dynamic"},"public_ip_address_id":{"type":"string","required":true},"subnet_id":{"type":"string","required":true},"virtual_hub_id":{"type":"string","required":true}}}},"azurerm_virtual_hub_route_table":{"block":{"attributes":{"labels":{"type":["set","string"],"optional":true},"name":{"type":"string","required":true},"virtual_hub_id":{"type":"string","required":true}},"block_types":{"route":{"nesting_mode":4,"block":{"attributes":{"destinations":{"type":["set","string"],"required":true},"destinations_type":{"type":"string","required":true},"name":{"type":"string","required":true},"next_hop":{"type":"string","required":true},"next_hop_type":{"type":"string","optional":true,"default":"ResourceId"}}},"optional":true,"computed":true}}}},"azurerm_virtual_hub_route_table_route":{"block":{"attributes":{"destinations":{"type":["set","string"],"required":true},"destinations_type":{"type":"string","required":true},"name":{"type":"string","required":true},"next_hop":{"type":"string","required":true},"next_hop_type":{"type":"string","optional":true,"default":"ResourceId"},"route_table_id":{"type":"string","required":true}}}},"azurerm_virtual_hub_routing_intent":{"block":{"attributes":{"name":{"type":"string","required":true},"virtual_hub_id":{"type":"string","required":true}},"block_types":{"routing_policy":{"nesting_mode":3,"block":{"attributes":{"destinations":{"type":["list","string"],"required":true},"name":{"type":"string","required":true},"next_hop":{"type":"string","required":true}}},"required":true}}}},"azurerm_virtual_hub_security_partner_provider":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"security_provider_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"virtual_hub_id":{"type":"string","optional":true}}}},"azurerm_virtual_machine":{"block":{"attributes":{"availability_set_id":{"type":"string","optional":true,"computed":true,"conflicts_with":["zones"]},"delete_data_disks_on_termination":{"type":"bool","optional":true,"default":false},"delete_os_disk_on_termination":{"type":"bool","optional":true,"default":false},"license_type":{"type":"string","optional":true,"computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"network_interface_ids":{"type":["list","string"],"required":true},"primary_network_interface_id":{"type":"string","optional":true},"proximity_placement_group_id":{"type":"string","optional":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"vm_size":{"type":"string","required":true},"zones":{"type":["list","string"],"optional":true}},"block_types":{"additional_capabilities":{"nesting_mode":3,"block":{"attributes":{"ultra_ssd_enabled":{"type":"bool","required":true}}},"optional":true},"boot_diagnostics":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","required":true},"storage_uri":{"type":"string","required":true}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"os_profile":{"nesting_mode":4,"block":{"attributes":{"admin_password":{"type":"string","optional":true},"admin_username":{"type":"string","required":true},"computer_name":{"type":"string","required":true},"custom_data":{"type":"string","optional":true,"computed":true}}},"optional":true},"os_profile_linux_config":{"nesting_mode":4,"block":{"attributes":{"disable_password_authentication":{"type":"bool","required":true}},"block_types":{"ssh_keys":{"nesting_mode":3,"block":{"attributes":{"key_data":{"type":"string","required":true},"path":{"type":"string","required":true}}},"optional":true}}},"optional":true,"conflicts_with":["os_profile_windows_config"]},"os_profile_secrets":{"nesting_mode":3,"block":{"attributes":{"source_vault_id":{"type":"string","required":true}},"block_types":{"vault_certificates":{"nesting_mode":3,"block":{"attributes":{"certificate_store":{"type":"string","optional":true},"certificate_url":{"type":"string","required":true}}},"optional":true}}},"optional":true},"os_profile_windows_config":{"nesting_mode":4,"block":{"attributes":{"enable_automatic_upgrades":{"type":"bool","optional":true,"default":false},"provision_vm_agent":{"type":"bool","optional":true,"default":false},"timezone":{"type":"string","optional":true}},"block_types":{"additional_unattend_config":{"nesting_mode":3,"block":{"attributes":{"component":{"type":"string","required":true},"content":{"type":"string","required":true},"pass":{"type":"string","required":true},"setting_name":{"type":"string","required":true}}},"optional":true},"winrm":{"nesting_mode":3,"block":{"attributes":{"certificate_url":{"type":"string","optional":true},"protocol":{"type":"string","required":true}}},"optional":true}}},"optional":true,"conflicts_with":["os_profile_linux_config"]},"plan":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"product":{"type":"string","required":true},"publisher":{"type":"string","required":true}}},"optional":true},"storage_data_disk":{"nesting_mode":3,"block":{"attributes":{"caching":{"type":"string","optional":true,"computed":true},"create_option":{"type":"string","required":true},"disk_size_gb":{"type":"number","optional":true,"computed":true},"lun":{"type":"number","required":true},"managed_disk_id":{"type":"string","optional":true,"computed":true},"managed_disk_type":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"vhd_uri":{"type":"string","optional":true},"write_accelerator_enabled":{"type":"bool","optional":true,"default":false}}},"optional":true,"computed":true},"storage_image_reference":{"nesting_mode":4,"block":{"attributes":{"id":{"type":"string","optional":true},"offer":{"type":"string","optional":true},"publisher":{"type":"string","optional":true},"sku":{"type":"string","optional":true},"version":{"type":"string","optional":true,"computed":true}}},"optional":true,"computed":true},"storage_os_disk":{"nesting_mode":3,"block":{"attributes":{"caching":{"type":"string","optional":true,"computed":true},"create_option":{"type":"string","required":true},"disk_size_gb":{"type":"number","optional":true,"computed":true},"image_uri":{"type":"string","optional":true},"managed_disk_id":{"type":"string","optional":true,"computed":true,"conflicts_with":["storage_os_disk.0.vhd_uri"]},"managed_disk_type":{"type":"string","optional":true,"computed":true,"conflicts_with":["storage_os_disk.0.vhd_uri"]},"name":{"type":"string","required":true},"os_type":{"type":"string","optional":true,"computed":true},"vhd_uri":{"type":"string","optional":true,"conflicts_with":["storage_os_disk.0.managed_disk_id","storage_os_disk.0.managed_disk_type"]},"write_accelerator_enabled":{"type":"bool","optional":true,"default":false}}},"required":true}}}},"azurerm_virtual_machine_automanage_configuration_assignment":{"block":{"attributes":{"configuration_id":{"type":"string","required":true},"virtual_machine_id":{"type":"string","required":true}}}},"azurerm_virtual_machine_data_disk_attachment":{"block":{"attributes":{"caching":{"type":"string","required":true},"create_option":{"type":"string","optional":true,"default":"Attach"},"lun":{"type":"number","required":true},"managed_disk_id":{"type":"string","required":true},"virtual_machine_id":{"type":"string","required":true},"write_accelerator_enabled":{"type":"bool","optional":true,"default":false}}}},"azurerm_virtual_machine_extension":{"block":{"attributes":{"auto_upgrade_minor_version":{"type":"bool","optional":true},"automatic_upgrade_enabled":{"type":"bool","optional":true},"failure_suppression_enabled":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"protected_settings":{"type":"string","optional":true,"conflicts_with":["protected_settings_from_key_vault"]},"provision_after_extensions":{"type":["list","string"],"optional":true},"publisher":{"type":"string","required":true},"settings":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"type":{"type":"string","required":true},"type_handler_version":{"type":"string","required":true},"virtual_machine_id":{"type":"string","required":true}},"block_types":{"protected_settings_from_key_vault":{"nesting_mode":3,"block":{"attributes":{"secret_url":{"type":"string","required":true},"source_vault_id":{"type":"string","required":true}}},"optional":true,"conflicts_with":["protected_settings"]}}}},"azurerm_virtual_machine_gallery_application_assignment":{"block":{"attributes":{"configuration_blob_uri":{"type":"string","optional":true},"gallery_application_version_id":{"type":"string","required":true},"order":{"type":"number","optional":true,"default":0},"tag":{"type":"string","optional":true},"virtual_machine_id":{"type":"string","required":true}}}},"azurerm_virtual_machine_implicit_data_disk_from_source":{"block":{"attributes":{"caching":{"type":"string","optional":true},"create_option":{"type":"string","required":true},"disk_size_gb":{"type":"number","required":true},"lun":{"type":"number","required":true},"name":{"type":"string","required":true},"source_resource_id":{"type":"string","required":true},"virtual_machine_id":{"type":"string","required":true},"write_accelerator_enabled":{"type":"bool","optional":true,"default":false}}}},"azurerm_virtual_machine_packet_capture":{"block":{"attributes":{"maximum_bytes_per_packet":{"type":"number","optional":true,"default":0},"maximum_bytes_per_session":{"type":"number","optional":true,"default":1073741824},"maximum_capture_duration_in_seconds":{"type":"number","optional":true,"default":18000},"name":{"type":"string","required":true},"network_watcher_id":{"type":"string","required":true},"virtual_machine_id":{"type":"string","required":true}},"block_types":{"filter":{"nesting_mode":3,"block":{"attributes":{"local_ip_address":{"type":"string","optional":true},"local_port":{"type":"string","optional":true},"protocol":{"type":"string","required":true},"remote_ip_address":{"type":"string","optional":true},"remote_port":{"type":"string","optional":true}}},"optional":true},"storage_location":{"nesting_mode":3,"block":{"attributes":{"file_path":{"type":"string","optional":true,"at_least_one_of":["storage_location.0.file_path","storage_location.0.storage_account_id"]},"storage_account_id":{"type":"string","optional":true,"at_least_one_of":["storage_location.0.file_path","storage_location.0.storage_account_id"]},"storage_path":{"type":"string","computed":true}}},"required":true}}}},"azurerm_virtual_machine_restore_point":{"block":{"attributes":{"crash_consistency_mode_enabled":{"type":"bool","optional":true,"default":false},"excluded_disks":{"type":["set","string"],"optional":true},"name":{"type":"string","required":true},"virtual_machine_restore_point_collection_id":{"type":"string","required":true}}}},"azurerm_virtual_machine_restore_point_collection":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"source_virtual_machine_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_virtual_machine_run_command":{"block":{"attributes":{"error_blob_uri":{"type":"string","optional":true},"instance_view":{"type":["list",["object",{"end_time":"string","error_message":"string","execution_message":"string","execution_state":"string","exit_code":"number","output":"string","start_time":"string"}]],"computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"output_blob_uri":{"type":"string","optional":true},"run_as_password":{"type":"string","optional":true},"run_as_user":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"virtual_machine_id":{"type":"string","required":true}},"block_types":{"error_blob_managed_identity":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","optional":true,"conflicts_with":["error_blob_managed_identity.0.object_id"]},"object_id":{"type":"string","optional":true,"conflicts_with":["error_blob_managed_identity.0.client_id"]}}},"optional":true,"required_with":["error_blob_uri"]},"output_blob_managed_identity":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","optional":true,"conflicts_with":["output_blob_managed_identity.0.object_id"]},"object_id":{"type":"string","optional":true,"conflicts_with":["output_blob_managed_identity.0.client_id"]}}},"optional":true,"required_with":["output_blob_uri"]},"parameter":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"protected_parameter":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"source":{"nesting_mode":3,"block":{"attributes":{"command_id":{"type":"string","optional":true,"exactly_one_of":["source.0.command_id","source.0.script","source.0.script_uri"]},"script":{"type":"string","optional":true,"exactly_one_of":["source.0.command_id","source.0.script","source.0.script_uri"]},"script_uri":{"type":"string","optional":true,"exactly_one_of":["source.0.command_id","source.0.script","source.0.script_uri"]}},"block_types":{"script_uri_managed_identity":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","optional":true,"conflicts_with":["source.0.script_uri_managed_identity.0.object_id"]},"object_id":{"type":"string","optional":true,"conflicts_with":["source.0.script_uri_managed_identity.0.client_id"]}}},"optional":true,"required_with":["source.0.script_uri"]}}},"required":true}}}},"azurerm_virtual_machine_scale_set":{"block":{"attributes":{"automatic_os_upgrade":{"type":"bool","optional":true,"default":false},"eviction_policy":{"type":"string","optional":true},"health_probe_id":{"type":"string","optional":true},"license_type":{"type":"string","optional":true,"computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"overprovision":{"type":"bool","optional":true,"default":true},"priority":{"type":"string","optional":true},"proximity_placement_group_id":{"type":"string","optional":true},"resource_group_name":{"type":"string","required":true},"single_placement_group":{"type":"bool","optional":true,"default":true},"tags":{"type":["map","string"],"optional":true},"upgrade_policy_mode":{"type":"string","required":true},"zones":{"type":["list","string"],"optional":true}},"block_types":{"boot_diagnostics":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","optional":true,"default":true},"storage_uri":{"type":"string","required":true}}},"optional":true},"extension":{"nesting_mode":4,"block":{"attributes":{"auto_upgrade_minor_version":{"type":"bool","optional":true},"name":{"type":"string","required":true},"protected_settings":{"type":"string","optional":true},"provision_after_extensions":{"type":["set","string"],"optional":true},"publisher":{"type":"string","required":true},"settings":{"type":"string","optional":true},"type":{"type":"string","required":true},"type_handler_version":{"type":"string","required":true}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"network_profile":{"nesting_mode":4,"block":{"attributes":{"accelerated_networking":{"type":"bool","optional":true},"ip_forwarding":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"network_security_group_id":{"type":"string","optional":true},"primary":{"type":"bool","required":true}},"block_types":{"dns_settings":{"nesting_mode":3,"block":{"attributes":{"dns_servers":{"type":["list","string"],"required":true}}},"optional":true},"ip_configuration":{"nesting_mode":3,"block":{"attributes":{"application_gateway_backend_address_pool_ids":{"type":["set","string"],"optional":true},"application_security_group_ids":{"type":["set","string"],"optional":true},"load_balancer_backend_address_pool_ids":{"type":["set","string"],"optional":true},"load_balancer_inbound_nat_rules_ids":{"type":["set","string"],"optional":true,"computed":true},"name":{"type":"string","required":true},"primary":{"type":"bool","required":true},"subnet_id":{"type":"string","required":true}},"block_types":{"public_ip_address_configuration":{"nesting_mode":3,"block":{"attributes":{"domain_name_label":{"type":"string","required":true},"idle_timeout":{"type":"number","required":true},"name":{"type":"string","required":true}}},"optional":true}}},"required":true}}},"required":true},"os_profile":{"nesting_mode":3,"block":{"attributes":{"admin_password":{"type":"string","optional":true},"admin_username":{"type":"string","required":true},"computer_name_prefix":{"type":"string","required":true},"custom_data":{"type":"string","optional":true}}},"required":true},"os_profile_linux_config":{"nesting_mode":4,"block":{"attributes":{"disable_password_authentication":{"type":"bool","optional":true,"default":false}},"block_types":{"ssh_keys":{"nesting_mode":3,"block":{"attributes":{"key_data":{"type":"string","optional":true},"path":{"type":"string","required":true}}},"optional":true}}},"optional":true,"computed":true},"os_profile_secrets":{"nesting_mode":4,"block":{"attributes":{"source_vault_id":{"type":"string","required":true}},"block_types":{"vault_certificates":{"nesting_mode":3,"block":{"attributes":{"certificate_store":{"type":"string","optional":true},"certificate_url":{"type":"string","required":true}}},"optional":true}}},"optional":true},"os_profile_windows_config":{"nesting_mode":4,"block":{"attributes":{"enable_automatic_upgrades":{"type":"bool","optional":true},"provision_vm_agent":{"type":"bool","optional":true}},"block_types":{"additional_unattend_config":{"nesting_mode":3,"block":{"attributes":{"component":{"type":"string","required":true},"content":{"type":"string","required":true},"pass":{"type":"string","required":true},"setting_name":{"type":"string","required":true}}},"optional":true},"winrm":{"nesting_mode":3,"block":{"attributes":{"certificate_url":{"type":"string","optional":true},"protocol":{"type":"string","required":true}}},"optional":true}}},"optional":true},"plan":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"product":{"type":"string","required":true},"publisher":{"type":"string","required":true}}},"optional":true},"rolling_upgrade_policy":{"nesting_mode":3,"block":{"attributes":{"max_batch_instance_percent":{"type":"number","optional":true,"default":20},"max_unhealthy_instance_percent":{"type":"number","optional":true,"default":20},"max_unhealthy_upgraded_instance_percent":{"type":"number","optional":true,"default":20},"pause_time_between_batches":{"type":"string","optional":true,"default":"PT0S"}}},"optional":true},"sku":{"nesting_mode":3,"block":{"attributes":{"capacity":{"type":"number","required":true},"name":{"type":"string","required":true},"tier":{"type":"string","optional":true,"computed":true}}},"required":true},"storage_profile_data_disk":{"nesting_mode":3,"block":{"attributes":{"caching":{"type":"string","optional":true,"computed":true},"create_option":{"type":"string","required":true},"disk_size_gb":{"type":"number","optional":true,"computed":true},"lun":{"type":"number","required":true},"managed_disk_type":{"type":"string","optional":true,"computed":true}}},"optional":true},"storage_profile_image_reference":{"nesting_mode":4,"block":{"attributes":{"id":{"type":"string","optional":true},"offer":{"type":"string","optional":true},"publisher":{"type":"string","optional":true},"sku":{"type":"string","optional":true},"version":{"type":"string","optional":true}}},"optional":true,"computed":true},"storage_profile_os_disk":{"nesting_mode":4,"block":{"attributes":{"caching":{"type":"string","optional":true,"computed":true},"create_option":{"type":"string","required":true},"image":{"type":"string","optional":true},"managed_disk_type":{"type":"string","optional":true,"computed":true},"name":{"type":"string","optional":true},"os_type":{"type":"string","optional":true},"vhd_containers":{"type":["set","string"],"optional":true}}},"required":true}}}},"azurerm_virtual_machine_scale_set_extension":{"block":{"attributes":{"auto_upgrade_minor_version":{"type":"bool","optional":true,"default":true},"automatic_upgrade_enabled":{"type":"bool","optional":true},"failure_suppression_enabled":{"type":"bool","optional":true,"default":false},"force_update_tag":{"type":"string","optional":true},"name":{"type":"string","required":true},"protected_settings":{"type":"string","optional":true},"provision_after_extensions":{"type":["list","string"],"optional":true},"publisher":{"type":"string","required":true},"settings":{"type":"string","optional":true},"type":{"type":"string","required":true},"type_handler_version":{"type":"string","required":true},"virtual_machine_scale_set_id":{"type":"string","required":true}},"block_types":{"protected_settings_from_key_vault":{"nesting_mode":3,"block":{"attributes":{"secret_url":{"type":"string","required":true},"source_vault_id":{"type":"string","required":true}}},"optional":true,"conflicts_with":["protected_settings"]}}}},"azurerm_virtual_machine_scale_set_packet_capture":{"block":{"attributes":{"maximum_bytes_per_packet":{"type":"number","optional":true,"default":0},"maximum_bytes_per_session":{"type":"number","optional":true,"default":1073741824},"maximum_capture_duration_in_seconds":{"type":"number","optional":true,"default":18000},"name":{"type":"string","required":true},"network_watcher_id":{"type":"string","required":true},"virtual_machine_scale_set_id":{"type":"string","required":true}},"block_types":{"filter":{"nesting_mode":3,"block":{"attributes":{"local_ip_address":{"type":"string","optional":true},"local_port":{"type":"string","optional":true},"protocol":{"type":"string","required":true},"remote_ip_address":{"type":"string","optional":true},"remote_port":{"type":"string","optional":true}}},"optional":true},"machine_scope":{"nesting_mode":3,"block":{"attributes":{"exclude_instance_ids":{"type":["list","string"],"optional":true,"conflicts_with":["machine_scope.0.include_instance_ids"]},"include_instance_ids":{"type":["list","string"],"optional":true,"conflicts_with":["machine_scope.0.exclude_instance_ids"]}}},"optional":true},"storage_location":{"nesting_mode":3,"block":{"attributes":{"file_path":{"type":"string","optional":true,"at_least_one_of":["storage_location.0.file_path","storage_location.0.storage_account_id"]},"storage_account_id":{"type":"string","optional":true,"at_least_one_of":["storage_location.0.file_path","storage_location.0.storage_account_id"]},"storage_path":{"type":"string","computed":true}}},"required":true}}}},"azurerm_virtual_machine_scale_set_standby_pool":{"block":{"attributes":{"attached_virtual_machine_scale_set_id":{"type":"string","required":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"virtual_machine_state":{"type":"string","required":true}},"block_types":{"elasticity_profile":{"nesting_mode":3,"block":{"attributes":{"max_ready_capacity":{"type":"number","required":true},"min_ready_capacity":{"type":"number","required":true}}},"required":true}}}},"azurerm_virtual_network":{"block":{"attributes":{"address_space":{"type":["set","string"],"required":true},"bgp_community":{"type":"string","optional":true},"dns_servers":{"type":["list","string"],"optional":true,"computed":true},"edge_zone":{"type":"string","optional":true},"flow_timeout_in_minutes":{"type":"number","optional":true},"guid":{"type":"string","computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"private_endpoint_vnet_policies":{"type":"string","optional":true,"default":"Disabled"},"resource_group_name":{"type":"string","required":true},"subnet":{"type":["set",["object",{"address_prefixes":["list","string"],"default_outbound_access_enabled":"bool","delegation":["list",["object",{"name":"string","service_delegation":["list",["object",{"actions":["set","string"],"name":"string"}]]}]],"id":"string","name":"string","private_endpoint_network_policies":"string","private_link_service_network_policies_enabled":"bool","route_table_id":"string","security_group":"string","service_endpoint_policy_ids":["set","string"],"service_endpoints":["set","string"]}]],"optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"ddos_protection_plan":{"nesting_mode":3,"block":{"attributes":{"enable":{"type":"bool","required":true},"id":{"type":"string","required":true}}},"optional":true},"encryption":{"nesting_mode":3,"block":{"attributes":{"enforcement":{"type":"string","required":true}}},"optional":true}}}},"azurerm_virtual_network_dns_servers":{"block":{"attributes":{"dns_servers":{"type":["list","string"],"optional":true},"virtual_network_id":{"type":"string","required":true}}}},"azurerm_virtual_network_gateway":{"block":{"attributes":{"active_active":{"type":"bool","optional":true,"computed":true},"bgp_route_translation_for_nat_enabled":{"type":"bool","optional":true,"default":false},"default_local_network_gateway_id":{"type":"string","optional":true},"dns_forwarding_enabled":{"type":"bool","optional":true},"edge_zone":{"type":"string","optional":true},"enable_bgp":{"type":"bool","optional":true,"computed":true},"generation":{"type":"string","optional":true,"computed":true},"ip_sec_replay_protection_enabled":{"type":"bool","optional":true,"default":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"private_ip_address_enabled":{"type":"bool","optional":true},"remote_vnet_traffic_enabled":{"type":"bool","optional":true,"default":false},"resource_group_name":{"type":"string","required":true},"sku":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"type":{"type":"string","required":true},"virtual_wan_traffic_enabled":{"type":"bool","optional":true,"default":false},"vpn_type":{"type":"string","optional":true,"default":"RouteBased"}},"block_types":{"bgp_settings":{"nesting_mode":3,"block":{"attributes":{"asn":{"type":"number","optional":true,"at_least_one_of":["bgp_settings.0.asn","bgp_settings.0.peer_weight","bgp_settings.0.peering_addresses"]},"peer_weight":{"type":"number","optional":true,"at_least_one_of":["bgp_settings.0.asn","bgp_settings.0.peer_weight","bgp_settings.0.peering_addresses"]}},"block_types":{"peering_addresses":{"nesting_mode":3,"block":{"attributes":{"apipa_addresses":{"type":["list","string"],"optional":true},"default_addresses":{"type":["list","string"],"computed":true},"ip_configuration_name":{"type":"string","optional":true,"computed":true},"tunnel_ip_addresses":{"type":["list","string"],"computed":true}}},"optional":true,"computed":true,"at_least_one_of":["bgp_settings.0.asn","bgp_settings.0.peer_weight","bgp_settings.0.peering_addresses"]}}},"optional":true,"computed":true},"custom_route":{"nesting_mode":3,"block":{"attributes":{"address_prefixes":{"type":["set","string"],"optional":true}}},"optional":true},"ip_configuration":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","optional":true,"default":"vnetGatewayConfig"},"private_ip_address_allocation":{"type":"string","optional":true,"default":"Dynamic"},"public_ip_address_id":{"type":"string","required":true},"subnet_id":{"type":"string","required":true}}},"required":true},"policy_group":{"nesting_mode":3,"block":{"attributes":{"is_default":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"priority":{"type":"number","optional":true,"default":0}},"block_types":{"policy_member":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"type":{"type":"string","required":true},"value":{"type":"string","required":true}}},"required":true}}},"optional":true},"vpn_client_configuration":{"nesting_mode":3,"block":{"attributes":{"aad_audience":{"type":"string","optional":true,"required_with":["vpn_client_configuration.0.aad_issuer","vpn_client_configuration.0.aad_tenant"]},"aad_issuer":{"type":"string","optional":true,"required_with":["vpn_client_configuration.0.aad_audience","vpn_client_configuration.0.aad_tenant"]},"aad_tenant":{"type":"string","optional":true,"required_with":["vpn_client_configuration.0.aad_audience","vpn_client_configuration.0.aad_issuer"]},"address_space":{"type":["list","string"],"required":true},"radius_server_address":{"type":"string","optional":true,"required_with":["vpn_client_configuration.0.radius_server_secret"]},"radius_server_secret":{"type":"string","optional":true,"required_with":["vpn_client_configuration.0.radius_server_address"]},"vpn_auth_types":{"type":["set","string"],"optional":true,"computed":true},"vpn_client_protocols":{"type":["set","string"],"optional":true,"computed":true}},"block_types":{"ipsec_policy":{"nesting_mode":3,"block":{"attributes":{"dh_group":{"type":"string","required":true},"ike_encryption":{"type":"string","required":true},"ike_integrity":{"type":"string","required":true},"ipsec_encryption":{"type":"string","required":true},"ipsec_integrity":{"type":"string","required":true},"pfs_group":{"type":"string","required":true},"sa_data_size_in_kilobytes":{"type":"number","required":true},"sa_lifetime_in_seconds":{"type":"number","required":true}}},"optional":true},"radius_server":{"nesting_mode":3,"block":{"attributes":{"address":{"type":"string","required":true},"score":{"type":"number","required":true},"secret":{"type":"string","required":true}}},"optional":true},"revoked_certificate":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"thumbprint":{"type":"string","required":true}}},"optional":true},"root_certificate":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"public_cert_data":{"type":"string","required":true}}},"optional":true},"virtual_network_gateway_client_connection":{"nesting_mode":3,"block":{"attributes":{"address_prefixes":{"type":["list","string"],"required":true},"name":{"type":"string","required":true},"policy_group_names":{"type":["list","string"],"required":true}}},"optional":true}}},"optional":true}}}},"azurerm_virtual_network_gateway_connection":{"block":{"attributes":{"authorization_key":{"type":"string","optional":true},"connection_mode":{"type":"string","optional":true,"default":"Default"},"connection_protocol":{"type":"string","optional":true,"computed":true},"dpd_timeout_seconds":{"type":"number","optional":true},"egress_nat_rule_ids":{"type":["set","string"],"optional":true},"enable_bgp":{"type":"bool","optional":true,"computed":true},"express_route_circuit_id":{"type":"string","optional":true},"express_route_gateway_bypass":{"type":"bool","optional":true,"computed":true},"ingress_nat_rule_ids":{"type":["set","string"],"optional":true},"local_azure_ip_address_enabled":{"type":"bool","optional":true},"local_network_gateway_id":{"type":"string","optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"peer_virtual_network_gateway_id":{"type":"string","optional":true},"private_link_fast_path_enabled":{"type":"bool","optional":true,"default":false},"resource_group_name":{"type":"string","required":true},"routing_weight":{"type":"number","optional":true,"computed":true},"shared_key":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"type":{"type":"string","required":true},"use_policy_based_traffic_selectors":{"type":"bool","optional":true,"computed":true},"virtual_network_gateway_id":{"type":"string","required":true}},"block_types":{"custom_bgp_addresses":{"nesting_mode":3,"block":{"attributes":{"primary":{"type":"string","required":true},"secondary":{"type":"string","optional":true}}},"optional":true},"ipsec_policy":{"nesting_mode":3,"block":{"attributes":{"dh_group":{"type":"string","required":true},"ike_encryption":{"type":"string","required":true},"ike_integrity":{"type":"string","required":true},"ipsec_encryption":{"type":"string","required":true},"ipsec_integrity":{"type":"string","required":true},"pfs_group":{"type":"string","required":true},"sa_datasize":{"type":"number","optional":true,"computed":true},"sa_lifetime":{"type":"number","optional":true,"computed":true}}},"optional":true},"traffic_selector_policy":{"nesting_mode":3,"block":{"attributes":{"local_address_cidrs":{"type":["list","string"],"required":true},"remote_address_cidrs":{"type":["list","string"],"required":true}}},"optional":true}}}},"azurerm_virtual_network_gateway_nat_rule":{"block":{"attributes":{"ip_configuration_id":{"type":"string","optional":true},"mode":{"type":"string","optional":true,"default":"EgressSnat"},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"type":{"type":"string","optional":true,"default":"Static"},"virtual_network_gateway_id":{"type":"string","required":true}},"block_types":{"external_mapping":{"nesting_mode":3,"block":{"attributes":{"address_space":{"type":"string","required":true},"port_range":{"type":"string","optional":true}}},"required":true},"internal_mapping":{"nesting_mode":3,"block":{"attributes":{"address_space":{"type":"string","required":true},"port_range":{"type":"string","optional":true}}},"required":true}}}},"azurerm_virtual_network_peering":{"block":{"attributes":{"allow_forwarded_traffic":{"type":"bool","optional":true,"default":false},"allow_gateway_transit":{"type":"bool","optional":true,"default":false},"allow_virtual_network_access":{"type":"bool","optional":true,"default":true},"local_subnet_names":{"type":["list","string"],"optional":true},"name":{"type":"string","required":true},"only_ipv6_peering_enabled":{"type":"bool","optional":true},"peer_complete_virtual_networks_enabled":{"type":"bool","optional":true,"default":true},"remote_subnet_names":{"type":["list","string"],"optional":true},"remote_virtual_network_id":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"triggers":{"type":["map","string"],"optional":true},"use_remote_gateways":{"type":"bool","optional":true,"default":false},"virtual_network_name":{"type":"string","required":true}}}},"azurerm_virtual_wan":{"block":{"attributes":{"allow_branch_to_branch_traffic":{"type":"bool","optional":true,"default":true},"disable_vpn_encryption":{"type":"bool","optional":true,"default":false},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"office365_local_breakout_category":{"type":"string","optional":true,"default":"None"},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"type":{"type":"string","optional":true,"default":"Standard"}}}},"azurerm_vmware_cluster":{"block":{"attributes":{"cluster_node_count":{"type":"number","required":true},"cluster_number":{"type":"number","computed":true},"hosts":{"type":["list","string"],"computed":true},"name":{"type":"string","required":true},"sku_name":{"type":"string","required":true},"vmware_cloud_id":{"type":"string","required":true}}}},"azurerm_vmware_express_route_authorization":{"block":{"attributes":{"express_route_authorization_id":{"type":"string","computed":true},"express_route_authorization_key":{"type":"string","computed":true},"name":{"type":"string","required":true},"private_cloud_id":{"type":"string","required":true}}}},"azurerm_vmware_netapp_volume_attachment":{"block":{"attributes":{"name":{"type":"string","required":true},"netapp_volume_id":{"type":"string","required":true},"vmware_cluster_id":{"type":"string","required":true}}}},"azurerm_vmware_private_cloud":{"block":{"attributes":{"circuit":{"type":["list",["object",{"express_route_id":"string","express_route_private_peering_id":"string","primary_subnet_cidr":"string","secondary_subnet_cidr":"string"}]],"computed":true},"hcx_cloud_manager_endpoint":{"type":"string","computed":true},"internet_connection_enabled":{"type":"bool","optional":true,"default":false},"location":{"type":"string","required":true},"management_subnet_cidr":{"type":"string","computed":true},"name":{"type":"string","required":true},"network_subnet_cidr":{"type":"string","required":true},"nsxt_certificate_thumbprint":{"type":"string","computed":true},"nsxt_manager_endpoint":{"type":"string","computed":true},"nsxt_password":{"type":"string","optional":true},"provisioning_subnet_cidr":{"type":"string","computed":true},"resource_group_name":{"type":"string","required":true},"sku_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"vcenter_certificate_thumbprint":{"type":"string","computed":true},"vcenter_password":{"type":"string","optional":true},"vcsa_endpoint":{"type":"string","computed":true},"vmotion_subnet_cidr":{"type":"string","computed":true}},"block_types":{"management_cluster":{"nesting_mode":3,"block":{"attributes":{"hosts":{"type":["list","string"],"computed":true},"id":{"type":"number","computed":true},"size":{"type":"number","required":true}}},"required":true}}}},"azurerm_voice_services_communications_gateway":{"block":{"attributes":{"api_bridge":{"type":"string","optional":true},"auto_generated_domain_name_label_scope":{"type":"string","optional":true,"default":"TenantReuse"},"codecs":{"type":"string","required":true},"connectivity":{"type":"string","required":true},"e911_type":{"type":"string","required":true},"emergency_dial_strings":{"type":["list","string"],"optional":true},"location":{"type":"string","required":true},"microsoft_teams_voicemail_pilot_number":{"type":"string","optional":true},"name":{"type":"string","required":true},"on_prem_mcp_enabled":{"type":"bool","optional":true},"platforms":{"type":["list","string"],"required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"service_location":{"nesting_mode":4,"block":{"attributes":{"allowed_media_source_address_prefixes":{"type":["set","string"],"optional":true},"allowed_signaling_source_address_prefixes":{"type":["set","string"],"optional":true},"esrp_addresses":{"type":["set","string"],"optional":true},"location":{"type":"string","required":true},"operator_addresses":{"type":["set","string"],"required":true}}},"required":true}}}},"azurerm_voice_services_communications_gateway_test_line":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"phone_number":{"type":"string","required":true},"purpose":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"voice_services_communications_gateway_id":{"type":"string","required":true}}}},"azurerm_vpn_gateway":{"block":{"attributes":{"bgp_route_translation_for_nat_enabled":{"type":"bool","optional":true,"default":false},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"routing_preference":{"type":"string","optional":true,"default":"Microsoft Network"},"scale_unit":{"type":"number","optional":true,"default":1},"tags":{"type":["map","string"],"optional":true},"virtual_hub_id":{"type":"string","required":true}},"block_types":{"bgp_settings":{"nesting_mode":3,"block":{"attributes":{"asn":{"type":"number","required":true},"bgp_peering_address":{"type":"string","computed":true},"peer_weight":{"type":"number","required":true}},"block_types":{"instance_0_bgp_peering_address":{"nesting_mode":3,"block":{"attributes":{"custom_ips":{"type":["set","string"],"required":true},"default_ips":{"type":["set","string"],"computed":true},"ip_configuration_id":{"type":"string","computed":true},"tunnel_ips":{"type":["set","string"],"computed":true}}},"optional":true,"computed":true},"instance_1_bgp_peering_address":{"nesting_mode":3,"block":{"attributes":{"custom_ips":{"type":["set","string"],"required":true},"default_ips":{"type":["set","string"],"computed":true},"ip_configuration_id":{"type":"string","computed":true},"tunnel_ips":{"type":["set","string"],"computed":true}}},"optional":true,"computed":true}}},"optional":true,"computed":true}}}},"azurerm_vpn_gateway_connection":{"block":{"attributes":{"internet_security_enabled":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"remote_vpn_site_id":{"type":"string","required":true},"vpn_gateway_id":{"type":"string","required":true}},"block_types":{"routing":{"nesting_mode":3,"block":{"attributes":{"associated_route_table":{"type":"string","required":true},"inbound_route_map_id":{"type":"string","optional":true},"outbound_route_map_id":{"type":"string","optional":true}},"block_types":{"propagated_route_table":{"nesting_mode":3,"block":{"attributes":{"labels":{"type":["set","string"],"optional":true},"route_table_ids":{"type":["list","string"],"required":true}}},"optional":true,"computed":true}}},"optional":true,"computed":true},"traffic_selector_policy":{"nesting_mode":4,"block":{"attributes":{"local_address_ranges":{"type":["set","string"],"required":true},"remote_address_ranges":{"type":["set","string"],"required":true}}},"optional":true},"vpn_link":{"nesting_mode":3,"block":{"attributes":{"bandwidth_mbps":{"type":"number","optional":true,"default":10},"bgp_enabled":{"type":"bool","optional":true,"default":false},"connection_mode":{"type":"string","optional":true,"default":"Default"},"egress_nat_rule_ids":{"type":["set","string"],"optional":true},"ingress_nat_rule_ids":{"type":["set","string"],"optional":true},"local_azure_ip_address_enabled":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"policy_based_traffic_selector_enabled":{"type":"bool","optional":true,"default":false},"protocol":{"type":"string","optional":true,"default":"IKEv2"},"ratelimit_enabled":{"type":"bool","optional":true,"default":false},"route_weight":{"type":"number","optional":true,"default":0},"shared_key":{"type":"string","optional":true},"vpn_site_link_id":{"type":"string","required":true}},"block_types":{"custom_bgp_address":{"nesting_mode":4,"block":{"attributes":{"ip_address":{"type":"string","required":true},"ip_configuration_id":{"type":"string","required":true}}},"optional":true},"ipsec_policy":{"nesting_mode":3,"block":{"attributes":{"dh_group":{"type":"string","required":true},"encryption_algorithm":{"type":"string","required":true},"ike_encryption_algorithm":{"type":"string","required":true},"ike_integrity_algorithm":{"type":"string","required":true},"integrity_algorithm":{"type":"string","required":true},"pfs_group":{"type":"string","required":true},"sa_data_size_kb":{"type":"number","required":true},"sa_lifetime_sec":{"type":"number","required":true}}},"optional":true}}},"required":true}}}},"azurerm_vpn_gateway_nat_rule":{"block":{"attributes":{"ip_configuration_id":{"type":"string","optional":true},"mode":{"type":"string","optional":true,"default":"EgressSnat"},"name":{"type":"string","required":true},"type":{"type":"string","optional":true,"default":"Static"},"vpn_gateway_id":{"type":"string","required":true}},"block_types":{"external_mapping":{"nesting_mode":3,"block":{"attributes":{"address_space":{"type":"string","required":true},"port_range":{"type":"string","optional":true}}},"optional":true},"internal_mapping":{"nesting_mode":3,"block":{"attributes":{"address_space":{"type":"string","required":true},"port_range":{"type":"string","optional":true}}},"optional":true}}}},"azurerm_vpn_server_configuration":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"vpn_authentication_types":{"type":["list","string"],"required":true},"vpn_protocols":{"type":["set","string"],"optional":true,"computed":true}},"block_types":{"azure_active_directory_authentication":{"nesting_mode":3,"block":{"attributes":{"audience":{"type":"string","required":true},"issuer":{"type":"string","required":true},"tenant":{"type":"string","required":true}}},"optional":true},"client_revoked_certificate":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"thumbprint":{"type":"string","required":true}}},"optional":true},"client_root_certificate":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"public_cert_data":{"type":"string","required":true}}},"optional":true},"ipsec_policy":{"nesting_mode":3,"block":{"attributes":{"dh_group":{"type":"string","required":true},"ike_encryption":{"type":"string","required":true},"ike_integrity":{"type":"string","required":true},"ipsec_encryption":{"type":"string","required":true},"ipsec_integrity":{"type":"string","required":true},"pfs_group":{"type":"string","required":true},"sa_data_size_kilobytes":{"type":"number","required":true},"sa_lifetime_seconds":{"type":"number","required":true}}},"optional":true},"radius":{"nesting_mode":3,"block":{"block_types":{"client_root_certificate":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"thumbprint":{"type":"string","required":true}}},"optional":true},"server":{"nesting_mode":3,"block":{"attributes":{"address":{"type":"string","required":true},"score":{"type":"number","required":true},"secret":{"type":"string","required":true}}},"optional":true},"server_root_certificate":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"public_cert_data":{"type":"string","required":true}}},"optional":true}}},"optional":true}}}},"azurerm_vpn_server_configuration_policy_group":{"block":{"attributes":{"is_default":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"priority":{"type":"number","optional":true,"default":0},"vpn_server_configuration_id":{"type":"string","required":true}},"block_types":{"policy":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"type":{"type":"string","required":true},"value":{"type":"string","required":true}}},"required":true}}}},"azurerm_vpn_site":{"block":{"attributes":{"address_cidrs":{"type":["set","string"],"optional":true},"device_model":{"type":"string","optional":true},"device_vendor":{"type":"string","optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"virtual_wan_id":{"type":"string","required":true}},"block_types":{"link":{"nesting_mode":3,"block":{"attributes":{"fqdn":{"type":"string","optional":true},"id":{"type":"string","computed":true},"ip_address":{"type":"string","optional":true},"name":{"type":"string","required":true},"provider_name":{"type":"string","optional":true},"speed_in_mbps":{"type":"number","optional":true,"default":0}},"block_types":{"bgp":{"nesting_mode":3,"block":{"attributes":{"asn":{"type":"number","required":true},"peering_address":{"type":"string","required":true}}},"optional":true}}},"optional":true},"o365_policy":{"nesting_mode":3,"block":{"block_types":{"traffic_category":{"nesting_mode":3,"block":{"attributes":{"allow_endpoint_enabled":{"type":"bool","optional":true,"default":false},"default_endpoint_enabled":{"type":"bool","optional":true,"default":false},"optimize_endpoint_enabled":{"type":"bool","optional":true,"default":false}}},"optional":true,"computed":true}}},"optional":true,"computed":true}}}},"azurerm_web_app_active_slot":{"block":{"attributes":{"last_successful_swap":{"type":"string","computed":true},"overwrite_network_config":{"type":"bool","optional":true,"default":true},"slot_id":{"type":"string","required":true}}}},"azurerm_web_app_hybrid_connection":{"block":{"attributes":{"hostname":{"type":"string","required":true},"namespace_name":{"type":"string","computed":true},"port":{"type":"number","required":true},"relay_id":{"type":"string","required":true},"relay_name":{"type":"string","computed":true},"send_key_name":{"type":"string","optional":true,"default":"RootManageSharedAccessKey"},"send_key_value":{"type":"string","computed":true},"service_bus_namespace":{"type":"string","computed":true},"service_bus_suffix":{"type":"string","computed":true},"web_app_id":{"type":"string","required":true}}}},"azurerm_web_application_firewall_policy":{"block":{"attributes":{"http_listener_ids":{"type":["list","string"],"computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"path_based_rule_ids":{"type":["list","string"],"computed":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"custom_rules":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","required":true},"enabled":{"type":"bool","optional":true,"default":true},"group_rate_limit_by":{"type":"string","optional":true},"name":{"type":"string","optional":true},"priority":{"type":"number","required":true},"rate_limit_duration":{"type":"string","optional":true},"rate_limit_threshold":{"type":"number","optional":true},"rule_type":{"type":"string","required":true}},"block_types":{"match_conditions":{"nesting_mode":3,"block":{"attributes":{"match_values":{"type":["list","string"],"optional":true},"negation_condition":{"type":"bool","optional":true},"operator":{"type":"string","required":true},"transforms":{"type":["set","string"],"optional":true}},"block_types":{"match_variables":{"nesting_mode":3,"block":{"attributes":{"selector":{"type":"string","optional":true},"variable_name":{"type":"string","required":true}}},"required":true}}},"required":true}}},"optional":true},"managed_rules":{"nesting_mode":3,"block":{"block_types":{"exclusion":{"nesting_mode":3,"block":{"attributes":{"match_variable":{"type":"string","required":true},"selector":{"type":"string","required":true},"selector_match_operator":{"type":"string","required":true}},"block_types":{"excluded_rule_set":{"nesting_mode":3,"block":{"attributes":{"type":{"type":"string","optional":true,"default":"OWASP"},"version":{"type":"string","optional":true,"default":"3.2"}},"block_types":{"rule_group":{"nesting_mode":3,"block":{"attributes":{"excluded_rules":{"type":["list","string"],"optional":true},"rule_group_name":{"type":"string","required":true}}},"optional":true}}},"optional":true}}},"optional":true},"managed_rule_set":{"nesting_mode":3,"block":{"attributes":{"type":{"type":"string","optional":true,"default":"OWASP"},"version":{"type":"string","required":true}},"block_types":{"rule_group_override":{"nesting_mode":3,"block":{"attributes":{"rule_group_name":{"type":"string","required":true}},"block_types":{"rule":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","optional":true},"enabled":{"type":"bool","optional":true,"default":false},"id":{"type":"string","required":true}}},"optional":true}}},"optional":true}}},"required":true}}},"required":true},"policy_settings":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","optional":true,"default":true},"file_upload_enforcement":{"type":"bool","optional":true,"computed":true},"file_upload_limit_in_mb":{"type":"number","optional":true,"default":100},"js_challenge_cookie_expiration_in_minutes":{"type":"number","optional":true,"default":30},"max_request_body_size_in_kb":{"type":"number","optional":true,"default":128},"mode":{"type":"string","optional":true,"default":"Prevention"},"request_body_check":{"type":"bool","optional":true,"default":true},"request_body_enforcement":{"type":"bool","optional":true,"default":true},"request_body_inspect_limit_in_kb":{"type":"number","optional":true,"default":128}},"block_types":{"log_scrubbing":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","optional":true,"default":true}},"block_types":{"rule":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","optional":true,"default":true},"match_variable":{"type":"string","required":true},"selector":{"type":"string","optional":true},"selector_match_operator":{"type":"string","optional":true,"default":"Equals"}}},"optional":true}}},"optional":true}}},"optional":true}}}},"azurerm_web_pubsub":{"block":{"attributes":{"aad_auth_enabled":{"type":"bool","optional":true,"default":true},"capacity":{"type":"number","optional":true,"default":1},"external_ip":{"type":"string","computed":true},"hostname":{"type":"string","computed":true},"local_auth_enabled":{"type":"bool","optional":true,"default":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"primary_access_key":{"type":"string","computed":true},"primary_connection_string":{"type":"string","computed":true},"public_network_access_enabled":{"type":"bool","optional":true,"default":true},"public_port":{"type":"number","computed":true},"resource_group_name":{"type":"string","required":true},"secondary_access_key":{"type":"string","computed":true},"secondary_connection_string":{"type":"string","computed":true},"server_port":{"type":"number","computed":true},"sku":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tls_client_cert_enabled":{"type":"bool","optional":true,"default":false},"version":{"type":"string","computed":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"live_trace":{"nesting_mode":3,"block":{"attributes":{"connectivity_logs_enabled":{"type":"bool","optional":true,"default":true},"enabled":{"type":"bool","optional":true,"default":true},"http_request_logs_enabled":{"type":"bool","optional":true,"default":true},"messaging_logs_enabled":{"type":"bool","optional":true,"default":true}}},"optional":true}}}},"azurerm_web_pubsub_custom_certificate":{"block":{"attributes":{"certificate_version":{"type":"string","computed":true},"custom_certificate_id":{"type":"string","required":true},"name":{"type":"string","required":true},"web_pubsub_id":{"type":"string","required":true}}}},"azurerm_web_pubsub_custom_domain":{"block":{"attributes":{"domain_name":{"type":"string","required":true},"name":{"type":"string","required":true},"web_pubsub_custom_certificate_id":{"type":"string","required":true},"web_pubsub_id":{"type":"string","required":true}}}},"azurerm_web_pubsub_hub":{"block":{"attributes":{"anonymous_connections_enabled":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"web_pubsub_id":{"type":"string","required":true}},"block_types":{"event_handler":{"nesting_mode":3,"block":{"attributes":{"system_events":{"type":["set","string"],"optional":true},"url_template":{"type":"string","required":true},"user_event_pattern":{"type":"string","optional":true}},"block_types":{"auth":{"nesting_mode":3,"block":{"attributes":{"managed_identity_id":{"type":"string","required":true}}},"optional":true}}},"optional":true},"event_listener":{"nesting_mode":3,"block":{"attributes":{"eventhub_name":{"type":"string","required":true},"eventhub_namespace_name":{"type":"string","required":true},"system_event_name_filter":{"type":["list","string"],"optional":true},"user_event_name_filter":{"type":["list","string"],"optional":true}}},"optional":true}}}},"azurerm_web_pubsub_network_acl":{"block":{"attributes":{"default_action":{"type":"string","optional":true,"default":"Deny"},"web_pubsub_id":{"type":"string","required":true}},"block_types":{"private_endpoint":{"nesting_mode":4,"block":{"attributes":{"allowed_request_types":{"type":["set","string"],"optional":true},"denied_request_types":{"type":["set","string"],"optional":true},"id":{"type":"string","required":true}}},"optional":true},"public_network":{"nesting_mode":3,"block":{"attributes":{"allowed_request_types":{"type":["set","string"],"optional":true,"conflicts_with":["public_network.0.denied_request_types"]},"denied_request_types":{"type":["set","string"],"optional":true,"conflicts_with":["public_network.0.allowed_request_types"]}}},"required":true}}}},"azurerm_web_pubsub_shared_private_link_resource":{"block":{"attributes":{"name":{"type":"string","required":true},"request_message":{"type":"string","optional":true},"status":{"type":"string","computed":true},"subresource_name":{"type":"string","required":true},"target_resource_id":{"type":"string","required":true},"web_pubsub_id":{"type":"string","required":true}}}},"azurerm_web_pubsub_socketio":{"block":{"attributes":{"aad_auth_enabled":{"type":"bool","optional":true,"default":true},"external_ip":{"type":"string","computed":true},"hostname":{"type":"string","computed":true},"live_trace_connectivity_logs_enabled":{"type":"bool","optional":true,"default":true},"live_trace_enabled":{"type":"bool","optional":true,"default":true},"live_trace_http_request_logs_enabled":{"type":"bool","optional":true,"default":true},"live_trace_messaging_logs_enabled":{"type":"bool","optional":true,"default":true},"local_auth_enabled":{"type":"bool","optional":true,"default":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"primary_access_key":{"type":"string","computed":true},"primary_connection_string":{"type":"string","computed":true},"public_network_access":{"type":"string","optional":true,"default":"Enabled"},"public_port":{"type":"number","computed":true},"resource_group_name":{"type":"string","required":true},"secondary_access_key":{"type":"string","computed":true},"secondary_connection_string":{"type":"string","computed":true},"server_port":{"type":"number","computed":true},"service_mode":{"type":"string","optional":true,"default":"Default"},"tags":{"type":["map","string"],"optional":true},"tls_client_cert_enabled":{"type":"bool","optional":true,"default":false}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"sku":{"nesting_mode":3,"block":{"attributes":{"capacity":{"type":"number","optional":true,"default":1},"name":{"type":"string","required":true}}},"required":true}}}},"azurerm_windows_function_app":{"block":{"attributes":{"app_settings":{"type":["map","string"],"optional":true},"builtin_logging_enabled":{"type":"bool","optional":true,"default":true},"client_certificate_enabled":{"type":"bool","optional":true,"default":false},"client_certificate_exclusion_paths":{"type":"string","optional":true},"client_certificate_mode":{"type":"string","optional":true,"default":"Optional"},"content_share_force_disabled":{"type":"bool","optional":true,"default":false},"custom_domain_verification_id":{"type":"string","computed":true},"daily_memory_time_quota":{"type":"number","optional":true,"default":0},"default_hostname":{"type":"string","computed":true},"enabled":{"type":"bool","optional":true,"default":true},"ftp_publish_basic_authentication_enabled":{"type":"bool","optional":true,"default":true},"functions_extension_version":{"type":"string","optional":true,"default":"~4"},"hosting_environment_id":{"type":"string","computed":true},"https_only":{"type":"bool","optional":true,"computed":true},"key_vault_reference_identity_id":{"type":"string","optional":true,"computed":true},"kind":{"type":"string","computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"outbound_ip_address_list":{"type":["list","string"],"computed":true},"outbound_ip_addresses":{"type":"string","computed":true},"possible_outbound_ip_address_list":{"type":["list","string"],"computed":true},"possible_outbound_ip_addresses":{"type":"string","computed":true},"public_network_access_enabled":{"type":"bool","optional":true,"default":true},"resource_group_name":{"type":"string","required":true},"service_plan_id":{"type":"string","required":true},"site_credential":{"type":["list",["object",{"name":"string","password":"string"}]],"computed":true},"storage_account_access_key":{"type":"string","optional":true,"conflicts_with":["storage_uses_managed_identity","storage_key_vault_secret_id"]},"storage_account_name":{"type":"string","optional":true,"exactly_one_of":["storage_account_name","storage_key_vault_secret_id"]},"storage_key_vault_secret_id":{"type":"string","optional":true,"exactly_one_of":["storage_account_name","storage_key_vault_secret_id"]},"storage_uses_managed_identity":{"type":"bool","optional":true,"default":false,"conflicts_with":["storage_account_access_key","storage_key_vault_secret_id"]},"tags":{"type":["map","string"],"optional":true},"virtual_network_backup_restore_enabled":{"type":"bool","optional":true,"default":false},"virtual_network_subnet_id":{"type":"string","optional":true},"vnet_image_pull_enabled":{"type":"bool","optional":true,"default":false},"webdeploy_publish_basic_authentication_enabled":{"type":"bool","optional":true,"default":true},"zip_deploy_file":{"type":"string","optional":true,"computed":true}},"block_types":{"auth_settings":{"nesting_mode":3,"block":{"attributes":{"additional_login_parameters":{"type":["map","string"],"optional":true},"allowed_external_redirect_urls":{"type":["list","string"],"optional":true,"computed":true},"default_provider":{"type":"string","optional":true,"computed":true},"enabled":{"type":"bool","required":true},"issuer":{"type":"string","optional":true},"runtime_version":{"type":"string","optional":true,"computed":true},"token_refresh_extension_hours":{"type":"number","optional":true,"default":72},"token_store_enabled":{"type":"bool","optional":true,"default":false},"unauthenticated_client_action":{"type":"string","optional":true,"computed":true}},"block_types":{"active_directory":{"nesting_mode":3,"block":{"attributes":{"allowed_audiences":{"type":["list","string"],"optional":true},"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true,"conflicts_with":["auth_settings.0.active_directory.0.client_secret_setting_name"]},"client_secret_setting_name":{"type":"string","optional":true,"conflicts_with":["auth_settings.0.active_directory.0.client_secret"]}}},"optional":true},"facebook":{"nesting_mode":3,"block":{"attributes":{"app_id":{"type":"string","required":true},"app_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.facebook.0.app_secret","auth_settings.0.facebook.0.app_secret_setting_name"]},"app_secret_setting_name":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.facebook.0.app_secret","auth_settings.0.facebook.0.app_secret_setting_name"]},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"github":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.github.0.client_secret","auth_settings.0.github.0.client_secret_setting_name"]},"client_secret_setting_name":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.github.0.client_secret","auth_settings.0.github.0.client_secret_setting_name"]},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"google":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.google.0.client_secret","auth_settings.0.google.0.client_secret_setting_name"]},"client_secret_setting_name":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.google.0.client_secret","auth_settings.0.google.0.client_secret_setting_name"]},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"microsoft":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.microsoft.0.client_secret","auth_settings.0.microsoft.0.client_secret_setting_name"]},"client_secret_setting_name":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.microsoft.0.client_secret","auth_settings.0.microsoft.0.client_secret_setting_name"]},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"twitter":{"nesting_mode":3,"block":{"attributes":{"consumer_key":{"type":"string","required":true},"consumer_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.twitter.0.consumer_secret","auth_settings.0.twitter.0.consumer_secret_setting_name"]},"consumer_secret_setting_name":{"type":"string","optional":true}}},"optional":true}}},"optional":true},"auth_settings_v2":{"nesting_mode":3,"block":{"attributes":{"auth_enabled":{"type":"bool","optional":true},"config_file_path":{"type":"string","optional":true},"default_provider":{"type":"string","optional":true},"excluded_paths":{"type":["list","string"],"optional":true},"forward_proxy_convention":{"type":"string","optional":true,"default":"NoProxy"},"forward_proxy_custom_host_header_name":{"type":"string","optional":true},"forward_proxy_custom_scheme_header_name":{"type":"string","optional":true},"http_route_api_prefix":{"type":"string","optional":true,"default":"/.auth"},"require_authentication":{"type":"bool","optional":true},"require_https":{"type":"bool","optional":true,"default":true},"runtime_version":{"type":"string","optional":true,"default":"~1"},"unauthenticated_action":{"type":"string","optional":true,"default":"RedirectToLoginPage"}},"block_types":{"active_directory_v2":{"nesting_mode":3,"block":{"attributes":{"allowed_applications":{"type":["list","string"],"optional":true},"allowed_audiences":{"type":["list","string"],"optional":true},"allowed_groups":{"type":["list","string"],"optional":true},"allowed_identities":{"type":["list","string"],"optional":true},"client_id":{"type":"string","required":true},"client_secret_certificate_thumbprint":{"type":"string","optional":true,"conflicts_with":["auth_settings_v2.0.active_directory_v2.0.client_secret_setting_name"]},"client_secret_setting_name":{"type":"string","optional":true,"conflicts_with":["auth_settings_v2.0.active_directory_v2.0.client_secret_certificate_thumbprint"]},"jwt_allowed_client_applications":{"type":["list","string"],"optional":true},"jwt_allowed_groups":{"type":["list","string"],"optional":true},"login_parameters":{"type":["map","string"],"optional":true},"tenant_auth_endpoint":{"type":"string","required":true},"www_authentication_disabled":{"type":"bool","optional":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"apple_v2":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret_setting_name":{"type":"string","required":true},"login_scopes":{"type":["list","string"],"computed":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"azure_static_web_app_v2":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"custom_oidc_v2":{"nesting_mode":3,"block":{"attributes":{"authorisation_endpoint":{"type":"string","computed":true},"certification_uri":{"type":"string","computed":true},"client_credential_method":{"type":"string","computed":true},"client_id":{"type":"string","required":true},"client_secret_setting_name":{"type":"string","computed":true},"issuer_endpoint":{"type":"string","computed":true},"name":{"type":"string","required":true},"name_claim_type":{"type":"string","optional":true},"openid_configuration_endpoint":{"type":"string","required":true},"scopes":{"type":["list","string"],"optional":true},"token_endpoint":{"type":"string","computed":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"facebook_v2":{"nesting_mode":3,"block":{"attributes":{"app_id":{"type":"string","required":true},"app_secret_setting_name":{"type":"string","required":true},"graph_api_version":{"type":"string","optional":true,"computed":true},"login_scopes":{"type":["list","string"],"optional":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"github_v2":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret_setting_name":{"type":"string","required":true},"login_scopes":{"type":["list","string"],"optional":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"google_v2":{"nesting_mode":3,"block":{"attributes":{"allowed_audiences":{"type":["list","string"],"optional":true},"client_id":{"type":"string","required":true},"client_secret_setting_name":{"type":"string","required":true},"login_scopes":{"type":["list","string"],"optional":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"login":{"nesting_mode":3,"block":{"attributes":{"allowed_external_redirect_urls":{"type":["list","string"],"optional":true},"cookie_expiration_convention":{"type":"string","optional":true,"default":"FixedTime"},"cookie_expiration_time":{"type":"string","optional":true,"default":"08:00:00"},"logout_endpoint":{"type":"string","optional":true},"nonce_expiration_time":{"type":"string","optional":true,"default":"00:05:00"},"preserve_url_fragments_for_logins":{"type":"bool","optional":true,"default":false},"token_refresh_extension_time":{"type":"number","optional":true,"default":72},"token_store_enabled":{"type":"bool","optional":true,"default":false},"token_store_path":{"type":"string","optional":true,"conflicts_with":["auth_settings_v2.0.login.0.token_store_sas_setting_name"]},"token_store_sas_setting_name":{"type":"string","optional":true,"conflicts_with":["auth_settings_v2.0.login.0.token_store_path"]},"validate_nonce":{"type":"bool","optional":true,"default":true}}},"required":true},"microsoft_v2":{"nesting_mode":3,"block":{"attributes":{"allowed_audiences":{"type":["list","string"],"optional":true},"client_id":{"type":"string","required":true},"client_secret_setting_name":{"type":"string","required":true},"login_scopes":{"type":["list","string"],"optional":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"twitter_v2":{"nesting_mode":3,"block":{"attributes":{"consumer_key":{"type":"string","required":true},"consumer_secret_setting_name":{"type":"string","required":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]}}},"optional":true},"backup":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","optional":true,"default":true},"name":{"type":"string","required":true},"storage_account_url":{"type":"string","required":true}},"block_types":{"schedule":{"nesting_mode":3,"block":{"attributes":{"frequency_interval":{"type":"number","required":true},"frequency_unit":{"type":"string","required":true},"keep_at_least_one_backup":{"type":"bool","optional":true,"default":false},"last_execution_time":{"type":"string","computed":true},"retention_period_days":{"type":"number","optional":true,"default":30},"start_time":{"type":"string","optional":true,"computed":true}}},"required":true}}},"optional":true},"connection_string":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"type":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"site_config":{"nesting_mode":3,"block":{"attributes":{"always_on":{"type":"bool","optional":true,"computed":true},"api_definition_url":{"type":"string","optional":true},"api_management_api_id":{"type":"string","optional":true},"app_command_line":{"type":"string","optional":true},"app_scale_limit":{"type":"number","optional":true,"computed":true},"application_insights_connection_string":{"type":"string","optional":true},"application_insights_key":{"type":"string","optional":true},"default_documents":{"type":["list","string"],"optional":true,"computed":true},"detailed_error_logging_enabled":{"type":"bool","computed":true},"elastic_instance_minimum":{"type":"number","optional":true,"computed":true},"ftps_state":{"type":"string","optional":true,"default":"Disabled"},"health_check_eviction_time_in_min":{"type":"number","optional":true,"required_with":["site_config.0.health_check_path"]},"health_check_path":{"type":"string","optional":true,"required_with":["site_config.0.health_check_eviction_time_in_min"]},"http2_enabled":{"type":"bool","optional":true,"default":false},"ip_restriction_default_action":{"type":"string","optional":true,"default":"Allow"},"load_balancing_mode":{"type":"string","optional":true,"default":"LeastRequests"},"managed_pipeline_mode":{"type":"string","optional":true,"default":"Integrated"},"minimum_tls_version":{"type":"string","optional":true,"default":"1.2"},"pre_warmed_instance_count":{"type":"number","optional":true,"computed":true},"remote_debugging_enabled":{"type":"bool","optional":true,"default":false},"remote_debugging_version":{"type":"string","optional":true,"computed":true},"runtime_scale_monitoring_enabled":{"type":"bool","optional":true},"scm_ip_restriction_default_action":{"type":"string","optional":true,"default":"Allow"},"scm_minimum_tls_version":{"type":"string","optional":true,"default":"1.2"},"scm_type":{"type":"string","computed":true},"scm_use_main_ip_restriction":{"type":"bool","optional":true,"default":false},"use_32_bit_worker":{"type":"bool","optional":true,"default":true},"vnet_route_all_enabled":{"type":"bool","optional":true,"default":false},"websockets_enabled":{"type":"bool","optional":true,"default":false},"windows_fx_version":{"type":"string","computed":true},"worker_count":{"type":"number","optional":true,"computed":true}},"block_types":{"app_service_logs":{"nesting_mode":3,"block":{"attributes":{"disk_quota_mb":{"type":"number","optional":true,"default":35},"retention_period_days":{"type":"number","optional":true}}},"optional":true},"application_stack":{"nesting_mode":3,"block":{"attributes":{"dotnet_version":{"type":"string","optional":true,"default":"v4.0","exactly_one_of":["site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.powershell_core_version","site_config.0.application_stack.0.use_custom_runtime"]},"java_version":{"type":"string","optional":true,"exactly_one_of":["site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.powershell_core_version","site_config.0.application_stack.0.use_custom_runtime"]},"node_version":{"type":"string","optional":true,"exactly_one_of":["site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.powershell_core_version","site_config.0.application_stack.0.use_custom_runtime"]},"powershell_core_version":{"type":"string","optional":true,"exactly_one_of":["site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.powershell_core_version","site_config.0.application_stack.0.use_custom_runtime"]},"use_custom_runtime":{"type":"bool","optional":true,"computed":true,"exactly_one_of":["site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.powershell_core_version","site_config.0.application_stack.0.use_custom_runtime"]},"use_dotnet_isolated_runtime":{"type":"bool","optional":true,"computed":true,"conflicts_with":["site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.powershell_core_version","site_config.0.application_stack.0.use_custom_runtime"]}}},"optional":true,"computed":true},"cors":{"nesting_mode":3,"block":{"attributes":{"allowed_origins":{"type":["set","string"],"optional":true},"support_credentials":{"type":"bool","optional":true,"default":false}}},"optional":true},"ip_restriction":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","optional":true,"default":"Allow"},"description":{"type":"string","optional":true},"headers":{"type":["list",["object",{"x_azure_fdid":["list","string"],"x_fd_health_probe":["list","string"],"x_forwarded_for":["list","string"],"x_forwarded_host":["list","string"]}]],"optional":true},"ip_address":{"type":"string","optional":true},"name":{"type":"string","optional":true,"computed":true},"priority":{"type":"number","optional":true,"default":65000},"service_tag":{"type":"string","optional":true},"virtual_network_subnet_id":{"type":"string","optional":true}}},"optional":true},"scm_ip_restriction":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","optional":true,"default":"Allow"},"description":{"type":"string","optional":true},"headers":{"type":["list",["object",{"x_azure_fdid":["list","string"],"x_fd_health_probe":["list","string"],"x_forwarded_for":["list","string"],"x_forwarded_host":["list","string"]}]],"optional":true},"ip_address":{"type":"string","optional":true},"name":{"type":"string","optional":true,"computed":true},"priority":{"type":"number","optional":true,"default":65000},"service_tag":{"type":"string","optional":true},"virtual_network_subnet_id":{"type":"string","optional":true}}},"optional":true}}},"required":true},"sticky_settings":{"nesting_mode":3,"block":{"attributes":{"app_setting_names":{"type":["list","string"],"optional":true,"at_least_one_of":["sticky_settings.0.app_setting_names","sticky_settings.0.connection_string_names"]},"connection_string_names":{"type":["list","string"],"optional":true,"at_least_one_of":["sticky_settings.0.app_setting_names","sticky_settings.0.connection_string_names"]}}},"optional":true},"storage_account":{"nesting_mode":4,"block":{"attributes":{"access_key":{"type":"string","required":true},"account_name":{"type":"string","required":true},"mount_path":{"type":"string","optional":true},"name":{"type":"string","required":true},"share_name":{"type":"string","required":true},"type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_windows_function_app_slot":{"block":{"attributes":{"app_settings":{"type":["map","string"],"optional":true},"builtin_logging_enabled":{"type":"bool","optional":true,"default":true},"client_certificate_enabled":{"type":"bool","optional":true,"default":false},"client_certificate_exclusion_paths":{"type":"string","optional":true},"client_certificate_mode":{"type":"string","optional":true,"default":"Optional"},"content_share_force_disabled":{"type":"bool","optional":true,"default":false},"custom_domain_verification_id":{"type":"string","computed":true},"daily_memory_time_quota":{"type":"number","optional":true,"default":0},"default_hostname":{"type":"string","computed":true},"enabled":{"type":"bool","optional":true,"default":true},"ftp_publish_basic_authentication_enabled":{"type":"bool","optional":true,"default":true},"function_app_id":{"type":"string","required":true},"functions_extension_version":{"type":"string","optional":true,"default":"~4"},"hosting_environment_id":{"type":"string","computed":true},"https_only":{"type":"bool","optional":true,"default":false},"key_vault_reference_identity_id":{"type":"string","optional":true,"computed":true},"kind":{"type":"string","computed":true},"name":{"type":"string","required":true},"outbound_ip_address_list":{"type":["list","string"],"computed":true},"outbound_ip_addresses":{"type":"string","computed":true},"possible_outbound_ip_address_list":{"type":["list","string"],"computed":true},"possible_outbound_ip_addresses":{"type":"string","computed":true},"public_network_access_enabled":{"type":"bool","optional":true,"default":true},"service_plan_id":{"type":"string","optional":true},"site_credential":{"type":["list",["object",{"name":"string","password":"string"}]],"computed":true},"storage_account_access_key":{"type":"string","optional":true,"conflicts_with":["storage_uses_managed_identity","storage_key_vault_secret_id"]},"storage_account_name":{"type":"string","optional":true,"exactly_one_of":["storage_account_name","storage_key_vault_secret_id"]},"storage_key_vault_secret_id":{"type":"string","optional":true,"exactly_one_of":["storage_account_name","storage_key_vault_secret_id"]},"storage_uses_managed_identity":{"type":"bool","optional":true,"default":false,"conflicts_with":["storage_account_access_key","storage_key_vault_secret_id"]},"tags":{"type":["map","string"],"optional":true},"virtual_network_backup_restore_enabled":{"type":"bool","optional":true,"default":false},"virtual_network_subnet_id":{"type":"string","optional":true},"vnet_image_pull_enabled":{"type":"bool","optional":true,"default":false},"webdeploy_publish_basic_authentication_enabled":{"type":"bool","optional":true,"default":true}},"block_types":{"auth_settings":{"nesting_mode":3,"block":{"attributes":{"additional_login_parameters":{"type":["map","string"],"optional":true},"allowed_external_redirect_urls":{"type":["list","string"],"optional":true,"computed":true},"default_provider":{"type":"string","optional":true,"computed":true},"enabled":{"type":"bool","required":true},"issuer":{"type":"string","optional":true},"runtime_version":{"type":"string","optional":true,"computed":true},"token_refresh_extension_hours":{"type":"number","optional":true,"default":72},"token_store_enabled":{"type":"bool","optional":true,"default":false},"unauthenticated_client_action":{"type":"string","optional":true,"computed":true}},"block_types":{"active_directory":{"nesting_mode":3,"block":{"attributes":{"allowed_audiences":{"type":["list","string"],"optional":true},"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true,"conflicts_with":["auth_settings.0.active_directory.0.client_secret_setting_name"]},"client_secret_setting_name":{"type":"string","optional":true,"conflicts_with":["auth_settings.0.active_directory.0.client_secret"]}}},"optional":true},"facebook":{"nesting_mode":3,"block":{"attributes":{"app_id":{"type":"string","required":true},"app_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.facebook.0.app_secret","auth_settings.0.facebook.0.app_secret_setting_name"]},"app_secret_setting_name":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.facebook.0.app_secret","auth_settings.0.facebook.0.app_secret_setting_name"]},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"github":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.github.0.client_secret","auth_settings.0.github.0.client_secret_setting_name"]},"client_secret_setting_name":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.github.0.client_secret","auth_settings.0.github.0.client_secret_setting_name"]},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"google":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.google.0.client_secret","auth_settings.0.google.0.client_secret_setting_name"]},"client_secret_setting_name":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.google.0.client_secret","auth_settings.0.google.0.client_secret_setting_name"]},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"microsoft":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.microsoft.0.client_secret","auth_settings.0.microsoft.0.client_secret_setting_name"]},"client_secret_setting_name":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.microsoft.0.client_secret","auth_settings.0.microsoft.0.client_secret_setting_name"]},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"twitter":{"nesting_mode":3,"block":{"attributes":{"consumer_key":{"type":"string","required":true},"consumer_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.twitter.0.consumer_secret","auth_settings.0.twitter.0.consumer_secret_setting_name"]},"consumer_secret_setting_name":{"type":"string","optional":true}}},"optional":true}}},"optional":true},"auth_settings_v2":{"nesting_mode":3,"block":{"attributes":{"auth_enabled":{"type":"bool","optional":true},"config_file_path":{"type":"string","optional":true},"default_provider":{"type":"string","optional":true},"excluded_paths":{"type":["list","string"],"optional":true},"forward_proxy_convention":{"type":"string","optional":true,"default":"NoProxy"},"forward_proxy_custom_host_header_name":{"type":"string","optional":true},"forward_proxy_custom_scheme_header_name":{"type":"string","optional":true},"http_route_api_prefix":{"type":"string","optional":true,"default":"/.auth"},"require_authentication":{"type":"bool","optional":true},"require_https":{"type":"bool","optional":true,"default":true},"runtime_version":{"type":"string","optional":true,"default":"~1"},"unauthenticated_action":{"type":"string","optional":true,"default":"RedirectToLoginPage"}},"block_types":{"active_directory_v2":{"nesting_mode":3,"block":{"attributes":{"allowed_applications":{"type":["list","string"],"optional":true},"allowed_audiences":{"type":["list","string"],"optional":true},"allowed_groups":{"type":["list","string"],"optional":true},"allowed_identities":{"type":["list","string"],"optional":true},"client_id":{"type":"string","required":true},"client_secret_certificate_thumbprint":{"type":"string","optional":true,"conflicts_with":["auth_settings_v2.0.active_directory_v2.0.client_secret_setting_name"]},"client_secret_setting_name":{"type":"string","optional":true,"conflicts_with":["auth_settings_v2.0.active_directory_v2.0.client_secret_certificate_thumbprint"]},"jwt_allowed_client_applications":{"type":["list","string"],"optional":true},"jwt_allowed_groups":{"type":["list","string"],"optional":true},"login_parameters":{"type":["map","string"],"optional":true},"tenant_auth_endpoint":{"type":"string","required":true},"www_authentication_disabled":{"type":"bool","optional":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"apple_v2":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret_setting_name":{"type":"string","required":true},"login_scopes":{"type":["list","string"],"computed":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"azure_static_web_app_v2":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"custom_oidc_v2":{"nesting_mode":3,"block":{"attributes":{"authorisation_endpoint":{"type":"string","computed":true},"certification_uri":{"type":"string","computed":true},"client_credential_method":{"type":"string","computed":true},"client_id":{"type":"string","required":true},"client_secret_setting_name":{"type":"string","computed":true},"issuer_endpoint":{"type":"string","computed":true},"name":{"type":"string","required":true},"name_claim_type":{"type":"string","optional":true},"openid_configuration_endpoint":{"type":"string","required":true},"scopes":{"type":["list","string"],"optional":true},"token_endpoint":{"type":"string","computed":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"facebook_v2":{"nesting_mode":3,"block":{"attributes":{"app_id":{"type":"string","required":true},"app_secret_setting_name":{"type":"string","required":true},"graph_api_version":{"type":"string","optional":true,"computed":true},"login_scopes":{"type":["list","string"],"optional":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"github_v2":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret_setting_name":{"type":"string","required":true},"login_scopes":{"type":["list","string"],"optional":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"google_v2":{"nesting_mode":3,"block":{"attributes":{"allowed_audiences":{"type":["list","string"],"optional":true},"client_id":{"type":"string","required":true},"client_secret_setting_name":{"type":"string","required":true},"login_scopes":{"type":["list","string"],"optional":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"login":{"nesting_mode":3,"block":{"attributes":{"allowed_external_redirect_urls":{"type":["list","string"],"optional":true},"cookie_expiration_convention":{"type":"string","optional":true,"default":"FixedTime"},"cookie_expiration_time":{"type":"string","optional":true,"default":"08:00:00"},"logout_endpoint":{"type":"string","optional":true},"nonce_expiration_time":{"type":"string","optional":true,"default":"00:05:00"},"preserve_url_fragments_for_logins":{"type":"bool","optional":true,"default":false},"token_refresh_extension_time":{"type":"number","optional":true,"default":72},"token_store_enabled":{"type":"bool","optional":true,"default":false},"token_store_path":{"type":"string","optional":true,"conflicts_with":["auth_settings_v2.0.login.0.token_store_sas_setting_name"]},"token_store_sas_setting_name":{"type":"string","optional":true,"conflicts_with":["auth_settings_v2.0.login.0.token_store_path"]},"validate_nonce":{"type":"bool","optional":true,"default":true}}},"required":true},"microsoft_v2":{"nesting_mode":3,"block":{"attributes":{"allowed_audiences":{"type":["list","string"],"optional":true},"client_id":{"type":"string","required":true},"client_secret_setting_name":{"type":"string","required":true},"login_scopes":{"type":["list","string"],"optional":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"twitter_v2":{"nesting_mode":3,"block":{"attributes":{"consumer_key":{"type":"string","required":true},"consumer_secret_setting_name":{"type":"string","required":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]}}},"optional":true},"backup":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","optional":true,"default":true},"name":{"type":"string","required":true},"storage_account_url":{"type":"string","required":true}},"block_types":{"schedule":{"nesting_mode":3,"block":{"attributes":{"frequency_interval":{"type":"number","required":true},"frequency_unit":{"type":"string","required":true},"keep_at_least_one_backup":{"type":"bool","optional":true,"default":false},"last_execution_time":{"type":"string","computed":true},"retention_period_days":{"type":"number","optional":true,"default":30},"start_time":{"type":"string","optional":true,"computed":true}}},"required":true}}},"optional":true},"connection_string":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"type":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"site_config":{"nesting_mode":3,"block":{"attributes":{"always_on":{"type":"bool","optional":true,"computed":true},"api_definition_url":{"type":"string","optional":true},"api_management_api_id":{"type":"string","optional":true},"app_command_line":{"type":"string","optional":true},"app_scale_limit":{"type":"number","optional":true,"computed":true},"application_insights_connection_string":{"type":"string","optional":true},"application_insights_key":{"type":"string","optional":true},"auto_swap_slot_name":{"type":"string","optional":true},"default_documents":{"type":["list","string"],"optional":true,"computed":true},"detailed_error_logging_enabled":{"type":"bool","computed":true},"elastic_instance_minimum":{"type":"number","optional":true,"computed":true},"ftps_state":{"type":"string","optional":true,"default":"Disabled"},"health_check_eviction_time_in_min":{"type":"number","optional":true,"default":0},"health_check_path":{"type":"string","optional":true},"http2_enabled":{"type":"bool","optional":true,"default":false},"ip_restriction_default_action":{"type":"string","optional":true,"default":"Allow"},"load_balancing_mode":{"type":"string","optional":true,"default":"LeastRequests"},"managed_pipeline_mode":{"type":"string","optional":true,"default":"Integrated"},"minimum_tls_version":{"type":"string","optional":true,"default":"1.2"},"pre_warmed_instance_count":{"type":"number","optional":true,"computed":true},"remote_debugging_enabled":{"type":"bool","optional":true,"default":false},"remote_debugging_version":{"type":"string","optional":true,"computed":true},"runtime_scale_monitoring_enabled":{"type":"bool","optional":true},"scm_ip_restriction_default_action":{"type":"string","optional":true,"default":"Allow"},"scm_minimum_tls_version":{"type":"string","optional":true,"default":"1.2"},"scm_type":{"type":"string","computed":true},"scm_use_main_ip_restriction":{"type":"bool","optional":true,"default":false},"use_32_bit_worker":{"type":"bool","optional":true,"default":true},"vnet_route_all_enabled":{"type":"bool","optional":true,"default":false},"websockets_enabled":{"type":"bool","optional":true,"default":false},"windows_fx_version":{"type":"string","computed":true},"worker_count":{"type":"number","optional":true,"computed":true}},"block_types":{"app_service_logs":{"nesting_mode":3,"block":{"attributes":{"disk_quota_mb":{"type":"number","optional":true,"default":35},"retention_period_days":{"type":"number","optional":true}}},"optional":true},"application_stack":{"nesting_mode":3,"block":{"attributes":{"dotnet_version":{"type":"string","optional":true,"default":"v4.0","exactly_one_of":["site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.powershell_core_version","site_config.0.application_stack.0.use_custom_runtime"]},"java_version":{"type":"string","optional":true,"exactly_one_of":["site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.powershell_core_version","site_config.0.application_stack.0.use_custom_runtime"]},"node_version":{"type":"string","optional":true,"exactly_one_of":["site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.powershell_core_version","site_config.0.application_stack.0.use_custom_runtime"]},"powershell_core_version":{"type":"string","optional":true,"exactly_one_of":["site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.powershell_core_version","site_config.0.application_stack.0.use_custom_runtime"]},"use_custom_runtime":{"type":"bool","optional":true,"computed":true,"exactly_one_of":["site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.powershell_core_version","site_config.0.application_stack.0.use_custom_runtime"]},"use_dotnet_isolated_runtime":{"type":"bool","optional":true,"computed":true,"conflicts_with":["site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.powershell_core_version","site_config.0.application_stack.0.use_custom_runtime"]}}},"optional":true,"computed":true},"cors":{"nesting_mode":3,"block":{"attributes":{"allowed_origins":{"type":["set","string"],"optional":true},"support_credentials":{"type":"bool","optional":true,"default":false}}},"optional":true},"ip_restriction":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","optional":true,"default":"Allow"},"description":{"type":"string","optional":true},"headers":{"type":["list",["object",{"x_azure_fdid":["list","string"],"x_fd_health_probe":["list","string"],"x_forwarded_for":["list","string"],"x_forwarded_host":["list","string"]}]],"optional":true},"ip_address":{"type":"string","optional":true},"name":{"type":"string","optional":true,"computed":true},"priority":{"type":"number","optional":true,"default":65000},"service_tag":{"type":"string","optional":true},"virtual_network_subnet_id":{"type":"string","optional":true}}},"optional":true},"scm_ip_restriction":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","optional":true,"default":"Allow"},"description":{"type":"string","optional":true},"headers":{"type":["list",["object",{"x_azure_fdid":["list","string"],"x_fd_health_probe":["list","string"],"x_forwarded_for":["list","string"],"x_forwarded_host":["list","string"]}]],"optional":true},"ip_address":{"type":"string","optional":true},"name":{"type":"string","optional":true,"computed":true},"priority":{"type":"number","optional":true,"default":65000},"service_tag":{"type":"string","optional":true},"virtual_network_subnet_id":{"type":"string","optional":true}}},"optional":true}}},"required":true},"storage_account":{"nesting_mode":4,"block":{"attributes":{"access_key":{"type":"string","required":true},"account_name":{"type":"string","required":true},"mount_path":{"type":"string","optional":true},"name":{"type":"string","required":true},"share_name":{"type":"string","required":true},"type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_windows_virtual_machine":{"block":{"attributes":{"admin_password":{"type":"string","required":true},"admin_username":{"type":"string","required":true},"allow_extension_operations":{"type":"bool","optional":true,"default":true},"availability_set_id":{"type":"string","optional":true,"conflicts_with":["capacity_reservation_group_id","virtual_machine_scale_set_id","zone"]},"bypass_platform_safety_checks_on_user_schedule_enabled":{"type":"bool","optional":true,"default":false},"capacity_reservation_group_id":{"type":"string","optional":true,"conflicts_with":["availability_set_id","proximity_placement_group_id"]},"computer_name":{"type":"string","optional":true,"computed":true},"custom_data":{"type":"string","optional":true},"dedicated_host_group_id":{"type":"string","optional":true,"conflicts_with":["dedicated_host_id"]},"dedicated_host_id":{"type":"string","optional":true,"conflicts_with":["dedicated_host_group_id"]},"disk_controller_type":{"type":"string","optional":true,"computed":true},"edge_zone":{"type":"string","optional":true},"enable_automatic_updates":{"type":"bool","optional":true,"default":true},"encryption_at_host_enabled":{"type":"bool","optional":true},"eviction_policy":{"type":"string","optional":true},"extensions_time_budget":{"type":"string","optional":true,"default":"PT1H30M"},"hotpatching_enabled":{"type":"bool","optional":true,"default":false},"license_type":{"type":"string","optional":true},"location":{"type":"string","required":true},"max_bid_price":{"type":"number","optional":true,"default":-1},"name":{"type":"string","required":true},"network_interface_ids":{"type":["list","string"],"required":true},"patch_assessment_mode":{"type":"string","optional":true,"default":"ImageDefault"},"patch_mode":{"type":"string","optional":true,"default":"AutomaticByOS"},"platform_fault_domain":{"type":"number","optional":true,"default":-1,"required_with":["virtual_machine_scale_set_id"]},"priority":{"type":"string","optional":true,"default":"Regular"},"private_ip_address":{"type":"string","computed":true},"private_ip_addresses":{"type":["list","string"],"computed":true},"provision_vm_agent":{"type":"bool","optional":true,"default":true},"proximity_placement_group_id":{"type":"string","optional":true,"conflicts_with":["capacity_reservation_group_id"]},"public_ip_address":{"type":"string","computed":true},"public_ip_addresses":{"type":["list","string"],"computed":true},"reboot_setting":{"type":"string","optional":true},"resource_group_name":{"type":"string","required":true},"secure_boot_enabled":{"type":"bool","optional":true},"size":{"type":"string","required":true},"source_image_id":{"type":"string","optional":true,"exactly_one_of":["source_image_id","source_image_reference"]},"tags":{"type":["map","string"],"optional":true},"timezone":{"type":"string","optional":true},"user_data":{"type":"string","optional":true},"virtual_machine_id":{"type":"string","computed":true},"virtual_machine_scale_set_id":{"type":"string","optional":true,"conflicts_with":["availability_set_id"]},"vm_agent_platform_updates_enabled":{"type":"bool","optional":true,"computed":true},"vtpm_enabled":{"type":"bool","optional":true},"zone":{"type":"string","optional":true}},"block_types":{"additional_capabilities":{"nesting_mode":3,"block":{"attributes":{"hibernation_enabled":{"type":"bool","optional":true,"default":false},"ultra_ssd_enabled":{"type":"bool","optional":true,"default":false}}},"optional":true},"additional_unattend_content":{"nesting_mode":3,"block":{"attributes":{"content":{"type":"string","required":true},"setting":{"type":"string","required":true}}},"optional":true},"boot_diagnostics":{"nesting_mode":3,"block":{"attributes":{"storage_account_uri":{"type":"string","optional":true}}},"optional":true},"gallery_application":{"nesting_mode":3,"block":{"attributes":{"automatic_upgrade_enabled":{"type":"bool","optional":true,"default":false},"configuration_blob_uri":{"type":"string","optional":true},"order":{"type":"number","optional":true,"default":0},"tag":{"type":"string","optional":true},"treat_failure_as_deployment_failure_enabled":{"type":"bool","optional":true,"default":false},"version_id":{"type":"string","required":true}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"os_disk":{"nesting_mode":3,"block":{"attributes":{"caching":{"type":"string","required":true},"disk_encryption_set_id":{"type":"string","optional":true,"conflicts_with":["os_disk.0.secure_vm_disk_encryption_set_id"]},"disk_size_gb":{"type":"number","optional":true,"computed":true},"id":{"type":"string","computed":true},"name":{"type":"string","optional":true,"computed":true},"secure_vm_disk_encryption_set_id":{"type":"string","optional":true,"conflicts_with":["os_disk.0.disk_encryption_set_id"]},"security_encryption_type":{"type":"string","optional":true},"storage_account_type":{"type":"string","required":true},"write_accelerator_enabled":{"type":"bool","optional":true,"default":false}},"block_types":{"diff_disk_settings":{"nesting_mode":3,"block":{"attributes":{"option":{"type":"string","required":true},"placement":{"type":"string","optional":true,"default":"CacheDisk"}}},"optional":true}}},"required":true},"os_image_notification":{"nesting_mode":3,"block":{"attributes":{"timeout":{"type":"string","optional":true,"default":"PT15M"}}},"optional":true},"plan":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"product":{"type":"string","required":true},"publisher":{"type":"string","required":true}}},"optional":true},"secret":{"nesting_mode":3,"block":{"attributes":{"key_vault_id":{"type":"string","required":true}},"block_types":{"certificate":{"nesting_mode":4,"block":{"attributes":{"store":{"type":"string","required":true},"url":{"type":"string","required":true}}},"required":true}}},"optional":true},"source_image_reference":{"nesting_mode":3,"block":{"attributes":{"offer":{"type":"string","required":true},"publisher":{"type":"string","required":true},"sku":{"type":"string","required":true},"version":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["source_image_id","source_image_reference"]},"termination_notification":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","required":true},"timeout":{"type":"string","optional":true,"default":"PT5M"}}},"optional":true,"computed":true},"winrm_listener":{"nesting_mode":4,"block":{"attributes":{"certificate_url":{"type":"string","optional":true},"protocol":{"type":"string","required":true}}},"optional":true}}}},"azurerm_windows_virtual_machine_scale_set":{"block":{"attributes":{"admin_password":{"type":"string","required":true},"admin_username":{"type":"string","required":true},"capacity_reservation_group_id":{"type":"string","optional":true,"conflicts_with":["proximity_placement_group_id"]},"computer_name_prefix":{"type":"string","optional":true,"computed":true},"custom_data":{"type":"string","optional":true},"do_not_run_extensions_on_overprovisioned_machines":{"type":"bool","optional":true,"default":false},"edge_zone":{"type":"string","optional":true},"enable_automatic_updates":{"type":"bool","optional":true,"default":true},"encryption_at_host_enabled":{"type":"bool","optional":true},"eviction_policy":{"type":"string","optional":true},"extension_operations_enabled":{"type":"bool","optional":true,"default":true},"extensions_time_budget":{"type":"string","optional":true,"default":"PT1H30M"},"health_probe_id":{"type":"string","optional":true},"host_group_id":{"type":"string","optional":true},"instances":{"type":"number","required":true},"license_type":{"type":"string","optional":true},"location":{"type":"string","required":true},"max_bid_price":{"type":"number","optional":true,"default":-1},"name":{"type":"string","required":true},"overprovision":{"type":"bool","optional":true,"default":true},"platform_fault_domain_count":{"type":"number","optional":true,"computed":true},"priority":{"type":"string","optional":true,"default":"Regular"},"provision_vm_agent":{"type":"bool","optional":true,"default":true},"proximity_placement_group_id":{"type":"string","optional":true,"conflicts_with":["capacity_reservation_group_id"]},"resource_group_name":{"type":"string","required":true},"secure_boot_enabled":{"type":"bool","optional":true},"single_placement_group":{"type":"bool","optional":true,"default":true},"sku":{"type":"string","required":true},"source_image_id":{"type":"string","optional":true,"exactly_one_of":["source_image_id","source_image_reference"]},"tags":{"type":["map","string"],"optional":true},"timezone":{"type":"string","optional":true},"unique_id":{"type":"string","computed":true},"upgrade_mode":{"type":"string","optional":true,"default":"Manual"},"user_data":{"type":"string","optional":true},"vtpm_enabled":{"type":"bool","optional":true},"zone_balance":{"type":"bool","optional":true,"default":false},"zones":{"type":["set","string"],"optional":true}},"block_types":{"additional_capabilities":{"nesting_mode":3,"block":{"attributes":{"ultra_ssd_enabled":{"type":"bool","optional":true,"default":false}}},"optional":true},"additional_unattend_content":{"nesting_mode":3,"block":{"attributes":{"content":{"type":"string","required":true},"setting":{"type":"string","required":true}}},"optional":true},"automatic_instance_repair":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","optional":true,"computed":true},"enabled":{"type":"bool","required":true},"grace_period":{"type":"string","optional":true,"computed":true}}},"optional":true,"computed":true},"automatic_os_upgrade_policy":{"nesting_mode":3,"block":{"attributes":{"disable_automatic_rollback":{"type":"bool","required":true},"enable_automatic_os_upgrade":{"type":"bool","required":true}}},"optional":true},"boot_diagnostics":{"nesting_mode":3,"block":{"attributes":{"storage_account_uri":{"type":"string","optional":true}}},"optional":true},"data_disk":{"nesting_mode":3,"block":{"attributes":{"caching":{"type":"string","required":true},"create_option":{"type":"string","optional":true,"default":"Empty"},"disk_encryption_set_id":{"type":"string","optional":true},"disk_size_gb":{"type":"number","required":true},"lun":{"type":"number","required":true},"name":{"type":"string","optional":true},"storage_account_type":{"type":"string","required":true},"ultra_ssd_disk_iops_read_write":{"type":"number","optional":true,"computed":true},"ultra_ssd_disk_mbps_read_write":{"type":"number","optional":true,"computed":true},"write_accelerator_enabled":{"type":"bool","optional":true,"default":false}}},"optional":true},"extension":{"nesting_mode":4,"block":{"attributes":{"auto_upgrade_minor_version":{"type":"bool","optional":true,"default":true},"automatic_upgrade_enabled":{"type":"bool","optional":true,"default":false},"force_update_tag":{"type":"string","optional":true},"name":{"type":"string","required":true},"protected_settings":{"type":"string","optional":true},"provision_after_extensions":{"type":["list","string"],"optional":true},"publisher":{"type":"string","required":true},"settings":{"type":"string","optional":true},"type":{"type":"string","required":true},"type_handler_version":{"type":"string","required":true}},"block_types":{"protected_settings_from_key_vault":{"nesting_mode":3,"block":{"attributes":{"secret_url":{"type":"string","required":true},"source_vault_id":{"type":"string","required":true}}},"optional":true}}},"optional":true,"computed":true},"gallery_application":{"nesting_mode":3,"block":{"attributes":{"configuration_blob_uri":{"type":"string","optional":true},"order":{"type":"number","optional":true,"default":0},"tag":{"type":"string","optional":true},"version_id":{"type":"string","required":true}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"network_interface":{"nesting_mode":3,"block":{"attributes":{"dns_servers":{"type":["list","string"],"optional":true},"enable_accelerated_networking":{"type":"bool","optional":true,"default":false},"enable_ip_forwarding":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"network_security_group_id":{"type":"string","optional":true},"primary":{"type":"bool","optional":true,"default":false}},"block_types":{"ip_configuration":{"nesting_mode":3,"block":{"attributes":{"application_gateway_backend_address_pool_ids":{"type":["set","string"],"optional":true},"application_security_group_ids":{"type":["set","string"],"optional":true},"load_balancer_backend_address_pool_ids":{"type":["set","string"],"optional":true},"load_balancer_inbound_nat_rules_ids":{"type":["set","string"],"optional":true},"name":{"type":"string","required":true},"primary":{"type":"bool","optional":true,"default":false},"subnet_id":{"type":"string","optional":true},"version":{"type":"string","optional":true,"default":"IPv4"}},"block_types":{"public_ip_address":{"nesting_mode":3,"block":{"attributes":{"domain_name_label":{"type":"string","optional":true},"idle_timeout_in_minutes":{"type":"number","optional":true,"computed":true},"name":{"type":"string","required":true},"public_ip_prefix_id":{"type":"string","optional":true},"version":{"type":"string","optional":true,"default":"IPv4"}},"block_types":{"ip_tag":{"nesting_mode":3,"block":{"attributes":{"tag":{"type":"string","required":true},"type":{"type":"string","required":true}}},"optional":true}}},"optional":true}}},"required":true}}},"required":true},"os_disk":{"nesting_mode":3,"block":{"attributes":{"caching":{"type":"string","required":true},"disk_encryption_set_id":{"type":"string","optional":true,"conflicts_with":["os_disk.0.secure_vm_disk_encryption_set_id"]},"disk_size_gb":{"type":"number","optional":true,"computed":true},"secure_vm_disk_encryption_set_id":{"type":"string","optional":true,"conflicts_with":["os_disk.0.disk_encryption_set_id"]},"security_encryption_type":{"type":"string","optional":true},"storage_account_type":{"type":"string","required":true},"write_accelerator_enabled":{"type":"bool","optional":true,"default":false}},"block_types":{"diff_disk_settings":{"nesting_mode":3,"block":{"attributes":{"option":{"type":"string","required":true},"placement":{"type":"string","optional":true,"default":"CacheDisk"}}},"optional":true}}},"required":true},"plan":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"product":{"type":"string","required":true},"publisher":{"type":"string","required":true}}},"optional":true},"rolling_upgrade_policy":{"nesting_mode":3,"block":{"attributes":{"cross_zone_upgrades_enabled":{"type":"bool","optional":true},"max_batch_instance_percent":{"type":"number","required":true},"max_unhealthy_instance_percent":{"type":"number","required":true},"max_unhealthy_upgraded_instance_percent":{"type":"number","required":true},"maximum_surge_instances_enabled":{"type":"bool","optional":true},"pause_time_between_batches":{"type":"string","required":true},"prioritize_unhealthy_instances_enabled":{"type":"bool","optional":true}}},"optional":true},"scale_in":{"nesting_mode":3,"block":{"attributes":{"force_deletion_enabled":{"type":"bool","optional":true,"default":false},"rule":{"type":"string","optional":true,"default":"Default"}}},"optional":true},"secret":{"nesting_mode":3,"block":{"attributes":{"key_vault_id":{"type":"string","required":true}},"block_types":{"certificate":{"nesting_mode":4,"block":{"attributes":{"store":{"type":"string","required":true},"url":{"type":"string","required":true}}},"required":true}}},"optional":true},"source_image_reference":{"nesting_mode":3,"block":{"attributes":{"offer":{"type":"string","required":true},"publisher":{"type":"string","required":true},"sku":{"type":"string","required":true},"version":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["source_image_id","source_image_reference"]},"spot_restore":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","optional":true,"default":false},"timeout":{"type":"string","optional":true,"default":"PT1H"}}},"optional":true,"computed":true},"termination_notification":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","required":true},"timeout":{"type":"string","optional":true,"default":"PT5M"}}},"optional":true,"computed":true},"winrm_listener":{"nesting_mode":4,"block":{"attributes":{"certificate_url":{"type":"string","optional":true},"protocol":{"type":"string","required":true}}},"optional":true}}}},"azurerm_windows_web_app":{"block":{"attributes":{"app_settings":{"type":["map","string"],"optional":true},"client_affinity_enabled":{"type":"bool","optional":true,"default":false},"client_certificate_enabled":{"type":"bool","optional":true,"default":false},"client_certificate_exclusion_paths":{"type":"string","optional":true},"client_certificate_mode":{"type":"string","optional":true,"default":"Required"},"custom_domain_verification_id":{"type":"string","computed":true},"default_hostname":{"type":"string","computed":true},"enabled":{"type":"bool","optional":true,"default":true},"ftp_publish_basic_authentication_enabled":{"type":"bool","optional":true,"default":true},"hosting_environment_id":{"type":"string","computed":true},"https_only":{"type":"bool","optional":true,"default":false},"key_vault_reference_identity_id":{"type":"string","optional":true,"computed":true},"kind":{"type":"string","computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"outbound_ip_address_list":{"type":["list","string"],"computed":true},"outbound_ip_addresses":{"type":"string","computed":true},"possible_outbound_ip_address_list":{"type":["list","string"],"computed":true},"possible_outbound_ip_addresses":{"type":"string","computed":true},"public_network_access_enabled":{"type":"bool","optional":true,"default":true},"resource_group_name":{"type":"string","required":true},"service_plan_id":{"type":"string","required":true},"site_credential":{"type":["list",["object",{"name":"string","password":"string"}]],"computed":true},"tags":{"type":["map","string"],"optional":true},"virtual_network_backup_restore_enabled":{"type":"bool","optional":true,"default":false},"virtual_network_subnet_id":{"type":"string","optional":true},"webdeploy_publish_basic_authentication_enabled":{"type":"bool","optional":true,"default":true},"zip_deploy_file":{"type":"string","optional":true,"computed":true}},"block_types":{"auth_settings":{"nesting_mode":3,"block":{"attributes":{"additional_login_parameters":{"type":["map","string"],"optional":true},"allowed_external_redirect_urls":{"type":["list","string"],"optional":true,"computed":true},"default_provider":{"type":"string","optional":true,"computed":true},"enabled":{"type":"bool","required":true},"issuer":{"type":"string","optional":true},"runtime_version":{"type":"string","optional":true,"computed":true},"token_refresh_extension_hours":{"type":"number","optional":true,"default":72},"token_store_enabled":{"type":"bool","optional":true,"default":false},"unauthenticated_client_action":{"type":"string","optional":true,"computed":true}},"block_types":{"active_directory":{"nesting_mode":3,"block":{"attributes":{"allowed_audiences":{"type":["list","string"],"optional":true},"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true,"conflicts_with":["auth_settings.0.active_directory.0.client_secret_setting_name"]},"client_secret_setting_name":{"type":"string","optional":true,"conflicts_with":["auth_settings.0.active_directory.0.client_secret"]}}},"optional":true},"facebook":{"nesting_mode":3,"block":{"attributes":{"app_id":{"type":"string","required":true},"app_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.facebook.0.app_secret","auth_settings.0.facebook.0.app_secret_setting_name"]},"app_secret_setting_name":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.facebook.0.app_secret","auth_settings.0.facebook.0.app_secret_setting_name"]},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"github":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.github.0.client_secret","auth_settings.0.github.0.client_secret_setting_name"]},"client_secret_setting_name":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.github.0.client_secret","auth_settings.0.github.0.client_secret_setting_name"]},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"google":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.google.0.client_secret","auth_settings.0.google.0.client_secret_setting_name"]},"client_secret_setting_name":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.google.0.client_secret","auth_settings.0.google.0.client_secret_setting_name"]},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"microsoft":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.microsoft.0.client_secret","auth_settings.0.microsoft.0.client_secret_setting_name"]},"client_secret_setting_name":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.microsoft.0.client_secret","auth_settings.0.microsoft.0.client_secret_setting_name"]},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"twitter":{"nesting_mode":3,"block":{"attributes":{"consumer_key":{"type":"string","required":true},"consumer_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.twitter.0.consumer_secret","auth_settings.0.twitter.0.consumer_secret_setting_name"]},"consumer_secret_setting_name":{"type":"string","optional":true}}},"optional":true}}},"optional":true},"auth_settings_v2":{"nesting_mode":3,"block":{"attributes":{"auth_enabled":{"type":"bool","optional":true},"config_file_path":{"type":"string","optional":true},"default_provider":{"type":"string","optional":true},"excluded_paths":{"type":["list","string"],"optional":true},"forward_proxy_convention":{"type":"string","optional":true,"default":"NoProxy"},"forward_proxy_custom_host_header_name":{"type":"string","optional":true},"forward_proxy_custom_scheme_header_name":{"type":"string","optional":true},"http_route_api_prefix":{"type":"string","optional":true,"default":"/.auth"},"require_authentication":{"type":"bool","optional":true},"require_https":{"type":"bool","optional":true,"default":true},"runtime_version":{"type":"string","optional":true,"default":"~1"},"unauthenticated_action":{"type":"string","optional":true,"default":"RedirectToLoginPage"}},"block_types":{"active_directory_v2":{"nesting_mode":3,"block":{"attributes":{"allowed_applications":{"type":["list","string"],"optional":true},"allowed_audiences":{"type":["list","string"],"optional":true},"allowed_groups":{"type":["list","string"],"optional":true},"allowed_identities":{"type":["list","string"],"optional":true},"client_id":{"type":"string","required":true},"client_secret_certificate_thumbprint":{"type":"string","optional":true,"conflicts_with":["auth_settings_v2.0.active_directory_v2.0.client_secret_setting_name"]},"client_secret_setting_name":{"type":"string","optional":true,"conflicts_with":["auth_settings_v2.0.active_directory_v2.0.client_secret_certificate_thumbprint"]},"jwt_allowed_client_applications":{"type":["list","string"],"optional":true},"jwt_allowed_groups":{"type":["list","string"],"optional":true},"login_parameters":{"type":["map","string"],"optional":true},"tenant_auth_endpoint":{"type":"string","required":true},"www_authentication_disabled":{"type":"bool","optional":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"apple_v2":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret_setting_name":{"type":"string","required":true},"login_scopes":{"type":["list","string"],"computed":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"azure_static_web_app_v2":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"custom_oidc_v2":{"nesting_mode":3,"block":{"attributes":{"authorisation_endpoint":{"type":"string","computed":true},"certification_uri":{"type":"string","computed":true},"client_credential_method":{"type":"string","computed":true},"client_id":{"type":"string","required":true},"client_secret_setting_name":{"type":"string","computed":true},"issuer_endpoint":{"type":"string","computed":true},"name":{"type":"string","required":true},"name_claim_type":{"type":"string","optional":true},"openid_configuration_endpoint":{"type":"string","required":true},"scopes":{"type":["list","string"],"optional":true},"token_endpoint":{"type":"string","computed":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"facebook_v2":{"nesting_mode":3,"block":{"attributes":{"app_id":{"type":"string","required":true},"app_secret_setting_name":{"type":"string","required":true},"graph_api_version":{"type":"string","optional":true,"computed":true},"login_scopes":{"type":["list","string"],"optional":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"github_v2":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret_setting_name":{"type":"string","required":true},"login_scopes":{"type":["list","string"],"optional":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"google_v2":{"nesting_mode":3,"block":{"attributes":{"allowed_audiences":{"type":["list","string"],"optional":true},"client_id":{"type":"string","required":true},"client_secret_setting_name":{"type":"string","required":true},"login_scopes":{"type":["list","string"],"optional":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"login":{"nesting_mode":3,"block":{"attributes":{"allowed_external_redirect_urls":{"type":["list","string"],"optional":true},"cookie_expiration_convention":{"type":"string","optional":true,"default":"FixedTime"},"cookie_expiration_time":{"type":"string","optional":true,"default":"08:00:00"},"logout_endpoint":{"type":"string","optional":true},"nonce_expiration_time":{"type":"string","optional":true,"default":"00:05:00"},"preserve_url_fragments_for_logins":{"type":"bool","optional":true,"default":false},"token_refresh_extension_time":{"type":"number","optional":true,"default":72},"token_store_enabled":{"type":"bool","optional":true,"default":false},"token_store_path":{"type":"string","optional":true,"conflicts_with":["auth_settings_v2.0.login.0.token_store_sas_setting_name"]},"token_store_sas_setting_name":{"type":"string","optional":true,"conflicts_with":["auth_settings_v2.0.login.0.token_store_path"]},"validate_nonce":{"type":"bool","optional":true,"default":true}}},"required":true},"microsoft_v2":{"nesting_mode":3,"block":{"attributes":{"allowed_audiences":{"type":["list","string"],"optional":true},"client_id":{"type":"string","required":true},"client_secret_setting_name":{"type":"string","required":true},"login_scopes":{"type":["list","string"],"optional":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"twitter_v2":{"nesting_mode":3,"block":{"attributes":{"consumer_key":{"type":"string","required":true},"consumer_secret_setting_name":{"type":"string","required":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]}}},"optional":true},"backup":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","optional":true,"default":true},"name":{"type":"string","required":true},"storage_account_url":{"type":"string","required":true}},"block_types":{"schedule":{"nesting_mode":3,"block":{"attributes":{"frequency_interval":{"type":"number","required":true},"frequency_unit":{"type":"string","required":true},"keep_at_least_one_backup":{"type":"bool","optional":true,"default":false},"last_execution_time":{"type":"string","computed":true},"retention_period_days":{"type":"number","optional":true,"default":30},"start_time":{"type":"string","optional":true,"computed":true}}},"required":true}}},"optional":true},"connection_string":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"type":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"logs":{"nesting_mode":3,"block":{"attributes":{"detailed_error_messages":{"type":"bool","optional":true,"default":false},"failed_request_tracing":{"type":"bool","optional":true,"default":false}},"block_types":{"application_logs":{"nesting_mode":3,"block":{"attributes":{"file_system_level":{"type":"string","required":true}},"block_types":{"azure_blob_storage":{"nesting_mode":3,"block":{"attributes":{"level":{"type":"string","required":true},"retention_in_days":{"type":"number","required":true},"sas_url":{"type":"string","required":true}}},"optional":true}}},"optional":true},"http_logs":{"nesting_mode":3,"block":{"block_types":{"azure_blob_storage":{"nesting_mode":3,"block":{"attributes":{"retention_in_days":{"type":"number","optional":true,"default":0},"sas_url":{"type":"string","required":true}}},"optional":true,"conflicts_with":["logs.0.http_logs.0.file_system"]},"file_system":{"nesting_mode":3,"block":{"attributes":{"retention_in_days":{"type":"number","required":true},"retention_in_mb":{"type":"number","required":true}}},"optional":true,"conflicts_with":["logs.0.http_logs.0.azure_blob_storage"]}}},"optional":true}}},"optional":true},"site_config":{"nesting_mode":3,"block":{"attributes":{"always_on":{"type":"bool","optional":true,"default":true},"api_definition_url":{"type":"string","optional":true},"api_management_api_id":{"type":"string","optional":true},"app_command_line":{"type":"string","optional":true},"container_registry_managed_identity_client_id":{"type":"string","optional":true},"container_registry_use_managed_identity":{"type":"bool","optional":true,"default":false},"default_documents":{"type":["list","string"],"optional":true,"computed":true},"detailed_error_logging_enabled":{"type":"bool","computed":true},"ftps_state":{"type":"string","optional":true,"default":"Disabled"},"health_check_eviction_time_in_min":{"type":"number","optional":true,"required_with":["site_config.0.health_check_path"]},"health_check_path":{"type":"string","optional":true,"required_with":["site_config.0.health_check_eviction_time_in_min"]},"http2_enabled":{"type":"bool","optional":true,"default":false},"ip_restriction_default_action":{"type":"string","optional":true,"default":"Allow"},"linux_fx_version":{"type":"string","computed":true},"load_balancing_mode":{"type":"string","optional":true,"default":"LeastRequests"},"local_mysql_enabled":{"type":"bool","optional":true,"default":false},"managed_pipeline_mode":{"type":"string","optional":true,"default":"Integrated"},"minimum_tls_version":{"type":"string","optional":true,"default":"1.2"},"remote_debugging_enabled":{"type":"bool","optional":true,"default":false},"remote_debugging_version":{"type":"string","optional":true,"computed":true},"scm_ip_restriction_default_action":{"type":"string","optional":true,"default":"Allow"},"scm_minimum_tls_version":{"type":"string","optional":true,"default":"1.2"},"scm_type":{"type":"string","computed":true},"scm_use_main_ip_restriction":{"type":"bool","optional":true,"default":false},"use_32_bit_worker":{"type":"bool","optional":true,"default":true},"vnet_route_all_enabled":{"type":"bool","optional":true,"default":false},"websockets_enabled":{"type":"bool","optional":true,"default":false},"windows_fx_version":{"type":"string","computed":true},"worker_count":{"type":"number","optional":true,"computed":true}},"block_types":{"application_stack":{"nesting_mode":3,"block":{"attributes":{"current_stack":{"type":"string","optional":true,"computed":true},"docker_image_name":{"type":"string","optional":true,"at_least_one_of":["site_config.0.application_stack.0.docker_image_name","site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.dotnet_core_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.php_version","site_config.0.application_stack.0.python"]},"docker_registry_password":{"type":"string","optional":true},"docker_registry_url":{"type":"string","optional":true,"required_with":["site_config.0.application_stack.0.docker_image_name"]},"docker_registry_username":{"type":"string","optional":true},"dotnet_core_version":{"type":"string","optional":true,"at_least_one_of":["site_config.0.application_stack.0.docker_image_name","site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.dotnet_core_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.php_version","site_config.0.application_stack.0.python"]},"dotnet_version":{"type":"string","optional":true,"computed":true,"at_least_one_of":["site_config.0.application_stack.0.docker_image_name","site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.dotnet_core_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.php_version","site_config.0.application_stack.0.python"]},"java_container":{"type":"string","optional":true,"conflicts_with":["site_config.0.application_stack.0.tomcat_version"],"required_with":["site_config.0.application_stack.0.java_container_version"]},"java_container_version":{"type":"string","optional":true,"required_with":["site_config.0.application_stack.0.java_container"]},"java_embedded_server_enabled":{"type":"bool","optional":true,"computed":true,"conflicts_with":["site_config.0.application_stack.0.tomcat_version"],"required_with":["site_config.0.application_stack.0.java_version"]},"java_version":{"type":"string","optional":true,"at_least_one_of":["site_config.0.application_stack.0.docker_image_name","site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.dotnet_core_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.php_version","site_config.0.application_stack.0.python"]},"node_version":{"type":"string","optional":true,"at_least_one_of":["site_config.0.application_stack.0.docker_image_name","site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.dotnet_core_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.php_version","site_config.0.application_stack.0.python"]},"php_version":{"type":"string","optional":true,"computed":true,"at_least_one_of":["site_config.0.application_stack.0.docker_image_name","site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.dotnet_core_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.php_version","site_config.0.application_stack.0.python"]},"python":{"type":"bool","optional":true,"default":false,"at_least_one_of":["site_config.0.application_stack.0.docker_image_name","site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.dotnet_core_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.php_version","site_config.0.application_stack.0.python"]},"tomcat_version":{"type":"string","optional":true,"conflicts_with":["site_config.0.application_stack.0.java_embedded_server_enabled"],"required_with":["site_config.0.application_stack.0.java_version"]}}},"optional":true,"computed":true},"auto_heal_setting":{"nesting_mode":3,"block":{"block_types":{"action":{"nesting_mode":3,"block":{"attributes":{"action_type":{"type":"string","required":true},"minimum_process_execution_time":{"type":"string","optional":true,"computed":true}},"block_types":{"custom_action":{"nesting_mode":3,"block":{"attributes":{"executable":{"type":"string","required":true},"parameters":{"type":"string","optional":true}}},"optional":true}}},"required":true},"trigger":{"nesting_mode":3,"block":{"attributes":{"private_memory_kb":{"type":"number","optional":true}},"block_types":{"requests":{"nesting_mode":3,"block":{"attributes":{"count":{"type":"number","required":true},"interval":{"type":"string","required":true}}},"optional":true},"slow_request":{"nesting_mode":3,"block":{"attributes":{"count":{"type":"number","required":true},"interval":{"type":"string","required":true},"time_taken":{"type":"string","required":true}}},"optional":true},"slow_request_with_path":{"nesting_mode":3,"block":{"attributes":{"count":{"type":"number","required":true},"interval":{"type":"string","required":true},"path":{"type":"string","optional":true},"time_taken":{"type":"string","required":true}}},"optional":true},"status_code":{"nesting_mode":4,"block":{"attributes":{"count":{"type":"number","required":true},"interval":{"type":"string","required":true},"path":{"type":"string","optional":true},"status_code_range":{"type":"string","required":true},"sub_status":{"type":"number","optional":true},"win32_status_code":{"type":"number","optional":true}}},"optional":true}}},"required":true}}},"optional":true},"cors":{"nesting_mode":3,"block":{"attributes":{"allowed_origins":{"type":["set","string"],"optional":true},"support_credentials":{"type":"bool","optional":true,"default":false}}},"optional":true},"handler_mapping":{"nesting_mode":4,"block":{"attributes":{"arguments":{"type":"string","optional":true},"extension":{"type":"string","required":true},"script_processor_path":{"type":"string","required":true}}},"optional":true},"ip_restriction":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","optional":true,"default":"Allow"},"description":{"type":"string","optional":true},"headers":{"type":["list",["object",{"x_azure_fdid":["list","string"],"x_fd_health_probe":["list","string"],"x_forwarded_for":["list","string"],"x_forwarded_host":["list","string"]}]],"optional":true},"ip_address":{"type":"string","optional":true},"name":{"type":"string","optional":true,"computed":true},"priority":{"type":"number","optional":true,"default":65000},"service_tag":{"type":"string","optional":true},"virtual_network_subnet_id":{"type":"string","optional":true}}},"optional":true},"scm_ip_restriction":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","optional":true,"default":"Allow"},"description":{"type":"string","optional":true},"headers":{"type":["list",["object",{"x_azure_fdid":["list","string"],"x_fd_health_probe":["list","string"],"x_forwarded_for":["list","string"],"x_forwarded_host":["list","string"]}]],"optional":true},"ip_address":{"type":"string","optional":true},"name":{"type":"string","optional":true,"computed":true},"priority":{"type":"number","optional":true,"default":65000},"service_tag":{"type":"string","optional":true},"virtual_network_subnet_id":{"type":"string","optional":true}}},"optional":true},"virtual_application":{"nesting_mode":4,"block":{"attributes":{"physical_path":{"type":"string","required":true},"preload":{"type":"bool","required":true},"virtual_path":{"type":"string","required":true}},"block_types":{"virtual_directory":{"nesting_mode":4,"block":{"attributes":{"physical_path":{"type":"string","optional":true},"virtual_path":{"type":"string","optional":true}}},"optional":true}}},"optional":true}}},"required":true},"sticky_settings":{"nesting_mode":3,"block":{"attributes":{"app_setting_names":{"type":["list","string"],"optional":true,"at_least_one_of":["sticky_settings.0.app_setting_names","sticky_settings.0.connection_string_names"]},"connection_string_names":{"type":["list","string"],"optional":true,"at_least_one_of":["sticky_settings.0.app_setting_names","sticky_settings.0.connection_string_names"]}}},"optional":true},"storage_account":{"nesting_mode":4,"block":{"attributes":{"access_key":{"type":"string","required":true},"account_name":{"type":"string","required":true},"mount_path":{"type":"string","optional":true},"name":{"type":"string","required":true},"share_name":{"type":"string","required":true},"type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_windows_web_app_slot":{"block":{"attributes":{"app_service_id":{"type":"string","required":true},"app_settings":{"type":["map","string"],"optional":true},"client_affinity_enabled":{"type":"bool","optional":true,"default":false},"client_certificate_enabled":{"type":"bool","optional":true,"default":false},"client_certificate_exclusion_paths":{"type":"string","optional":true},"client_certificate_mode":{"type":"string","optional":true,"default":"Required"},"custom_domain_verification_id":{"type":"string","computed":true},"default_hostname":{"type":"string","computed":true},"enabled":{"type":"bool","optional":true,"default":true},"ftp_publish_basic_authentication_enabled":{"type":"bool","optional":true,"default":true},"hosting_environment_id":{"type":"string","computed":true},"https_only":{"type":"bool","optional":true,"default":false},"key_vault_reference_identity_id":{"type":"string","optional":true,"computed":true},"kind":{"type":"string","computed":true},"name":{"type":"string","required":true},"outbound_ip_address_list":{"type":["list","string"],"computed":true},"outbound_ip_addresses":{"type":"string","computed":true},"possible_outbound_ip_address_list":{"type":["list","string"],"computed":true},"possible_outbound_ip_addresses":{"type":"string","computed":true},"public_network_access_enabled":{"type":"bool","optional":true,"default":true},"service_plan_id":{"type":"string","optional":true},"site_credential":{"type":["list",["object",{"name":"string","password":"string"}]],"computed":true},"tags":{"type":["map","string"],"optional":true},"virtual_network_backup_restore_enabled":{"type":"bool","optional":true,"default":false},"virtual_network_subnet_id":{"type":"string","optional":true},"webdeploy_publish_basic_authentication_enabled":{"type":"bool","optional":true,"default":true},"zip_deploy_file":{"type":"string","optional":true,"computed":true}},"block_types":{"auth_settings":{"nesting_mode":3,"block":{"attributes":{"additional_login_parameters":{"type":["map","string"],"optional":true},"allowed_external_redirect_urls":{"type":["list","string"],"optional":true,"computed":true},"default_provider":{"type":"string","optional":true,"computed":true},"enabled":{"type":"bool","required":true},"issuer":{"type":"string","optional":true},"runtime_version":{"type":"string","optional":true,"computed":true},"token_refresh_extension_hours":{"type":"number","optional":true,"default":72},"token_store_enabled":{"type":"bool","optional":true,"default":false},"unauthenticated_client_action":{"type":"string","optional":true,"computed":true}},"block_types":{"active_directory":{"nesting_mode":3,"block":{"attributes":{"allowed_audiences":{"type":["list","string"],"optional":true},"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true,"conflicts_with":["auth_settings.0.active_directory.0.client_secret_setting_name"]},"client_secret_setting_name":{"type":"string","optional":true,"conflicts_with":["auth_settings.0.active_directory.0.client_secret"]}}},"optional":true},"facebook":{"nesting_mode":3,"block":{"attributes":{"app_id":{"type":"string","required":true},"app_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.facebook.0.app_secret","auth_settings.0.facebook.0.app_secret_setting_name"]},"app_secret_setting_name":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.facebook.0.app_secret","auth_settings.0.facebook.0.app_secret_setting_name"]},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"github":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.github.0.client_secret","auth_settings.0.github.0.client_secret_setting_name"]},"client_secret_setting_name":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.github.0.client_secret","auth_settings.0.github.0.client_secret_setting_name"]},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"google":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.google.0.client_secret","auth_settings.0.google.0.client_secret_setting_name"]},"client_secret_setting_name":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.google.0.client_secret","auth_settings.0.google.0.client_secret_setting_name"]},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"microsoft":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.microsoft.0.client_secret","auth_settings.0.microsoft.0.client_secret_setting_name"]},"client_secret_setting_name":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.microsoft.0.client_secret","auth_settings.0.microsoft.0.client_secret_setting_name"]},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"twitter":{"nesting_mode":3,"block":{"attributes":{"consumer_key":{"type":"string","required":true},"consumer_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.twitter.0.consumer_secret","auth_settings.0.twitter.0.consumer_secret_setting_name"]},"consumer_secret_setting_name":{"type":"string","optional":true}}},"optional":true}}},"optional":true},"auth_settings_v2":{"nesting_mode":3,"block":{"attributes":{"auth_enabled":{"type":"bool","optional":true},"config_file_path":{"type":"string","optional":true},"default_provider":{"type":"string","optional":true},"excluded_paths":{"type":["list","string"],"optional":true},"forward_proxy_convention":{"type":"string","optional":true,"default":"NoProxy"},"forward_proxy_custom_host_header_name":{"type":"string","optional":true},"forward_proxy_custom_scheme_header_name":{"type":"string","optional":true},"http_route_api_prefix":{"type":"string","optional":true,"default":"/.auth"},"require_authentication":{"type":"bool","optional":true},"require_https":{"type":"bool","optional":true,"default":true},"runtime_version":{"type":"string","optional":true,"default":"~1"},"unauthenticated_action":{"type":"string","optional":true,"default":"RedirectToLoginPage"}},"block_types":{"active_directory_v2":{"nesting_mode":3,"block":{"attributes":{"allowed_applications":{"type":["list","string"],"optional":true},"allowed_audiences":{"type":["list","string"],"optional":true},"allowed_groups":{"type":["list","string"],"optional":true},"allowed_identities":{"type":["list","string"],"optional":true},"client_id":{"type":"string","required":true},"client_secret_certificate_thumbprint":{"type":"string","optional":true,"conflicts_with":["auth_settings_v2.0.active_directory_v2.0.client_secret_setting_name"]},"client_secret_setting_name":{"type":"string","optional":true,"conflicts_with":["auth_settings_v2.0.active_directory_v2.0.client_secret_certificate_thumbprint"]},"jwt_allowed_client_applications":{"type":["list","string"],"optional":true},"jwt_allowed_groups":{"type":["list","string"],"optional":true},"login_parameters":{"type":["map","string"],"optional":true},"tenant_auth_endpoint":{"type":"string","required":true},"www_authentication_disabled":{"type":"bool","optional":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"apple_v2":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret_setting_name":{"type":"string","required":true},"login_scopes":{"type":["list","string"],"computed":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"azure_static_web_app_v2":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"custom_oidc_v2":{"nesting_mode":3,"block":{"attributes":{"authorisation_endpoint":{"type":"string","computed":true},"certification_uri":{"type":"string","computed":true},"client_credential_method":{"type":"string","computed":true},"client_id":{"type":"string","required":true},"client_secret_setting_name":{"type":"string","computed":true},"issuer_endpoint":{"type":"string","computed":true},"name":{"type":"string","required":true},"name_claim_type":{"type":"string","optional":true},"openid_configuration_endpoint":{"type":"string","required":true},"scopes":{"type":["list","string"],"optional":true},"token_endpoint":{"type":"string","computed":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"facebook_v2":{"nesting_mode":3,"block":{"attributes":{"app_id":{"type":"string","required":true},"app_secret_setting_name":{"type":"string","required":true},"graph_api_version":{"type":"string","optional":true,"computed":true},"login_scopes":{"type":["list","string"],"optional":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"github_v2":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret_setting_name":{"type":"string","required":true},"login_scopes":{"type":["list","string"],"optional":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"google_v2":{"nesting_mode":3,"block":{"attributes":{"allowed_audiences":{"type":["list","string"],"optional":true},"client_id":{"type":"string","required":true},"client_secret_setting_name":{"type":"string","required":true},"login_scopes":{"type":["list","string"],"optional":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"login":{"nesting_mode":3,"block":{"attributes":{"allowed_external_redirect_urls":{"type":["list","string"],"optional":true},"cookie_expiration_convention":{"type":"string","optional":true,"default":"FixedTime"},"cookie_expiration_time":{"type":"string","optional":true,"default":"08:00:00"},"logout_endpoint":{"type":"string","optional":true},"nonce_expiration_time":{"type":"string","optional":true,"default":"00:05:00"},"preserve_url_fragments_for_logins":{"type":"bool","optional":true,"default":false},"token_refresh_extension_time":{"type":"number","optional":true,"default":72},"token_store_enabled":{"type":"bool","optional":true,"default":false},"token_store_path":{"type":"string","optional":true,"conflicts_with":["auth_settings_v2.0.login.0.token_store_sas_setting_name"]},"token_store_sas_setting_name":{"type":"string","optional":true,"conflicts_with":["auth_settings_v2.0.login.0.token_store_path"]},"validate_nonce":{"type":"bool","optional":true,"default":true}}},"required":true},"microsoft_v2":{"nesting_mode":3,"block":{"attributes":{"allowed_audiences":{"type":["list","string"],"optional":true},"client_id":{"type":"string","required":true},"client_secret_setting_name":{"type":"string","required":true},"login_scopes":{"type":["list","string"],"optional":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"twitter_v2":{"nesting_mode":3,"block":{"attributes":{"consumer_key":{"type":"string","required":true},"consumer_secret_setting_name":{"type":"string","required":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]}}},"optional":true},"backup":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","optional":true,"default":true},"name":{"type":"string","required":true},"storage_account_url":{"type":"string","required":true}},"block_types":{"schedule":{"nesting_mode":3,"block":{"attributes":{"frequency_interval":{"type":"number","required":true},"frequency_unit":{"type":"string","required":true},"keep_at_least_one_backup":{"type":"bool","optional":true,"default":false},"last_execution_time":{"type":"string","computed":true},"retention_period_days":{"type":"number","optional":true,"default":30},"start_time":{"type":"string","optional":true,"computed":true}}},"required":true}}},"optional":true},"connection_string":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"type":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"logs":{"nesting_mode":3,"block":{"attributes":{"detailed_error_messages":{"type":"bool","optional":true,"default":false},"failed_request_tracing":{"type":"bool","optional":true,"default":false}},"block_types":{"application_logs":{"nesting_mode":3,"block":{"attributes":{"file_system_level":{"type":"string","required":true}},"block_types":{"azure_blob_storage":{"nesting_mode":3,"block":{"attributes":{"level":{"type":"string","required":true},"retention_in_days":{"type":"number","required":true},"sas_url":{"type":"string","required":true}}},"optional":true}}},"optional":true},"http_logs":{"nesting_mode":3,"block":{"block_types":{"azure_blob_storage":{"nesting_mode":3,"block":{"attributes":{"retention_in_days":{"type":"number","optional":true,"default":0},"sas_url":{"type":"string","required":true}}},"optional":true,"conflicts_with":["logs.0.http_logs.0.file_system"]},"file_system":{"nesting_mode":3,"block":{"attributes":{"retention_in_days":{"type":"number","required":true},"retention_in_mb":{"type":"number","required":true}}},"optional":true,"conflicts_with":["logs.0.http_logs.0.azure_blob_storage"]}}},"optional":true}}},"optional":true},"site_config":{"nesting_mode":3,"block":{"attributes":{"always_on":{"type":"bool","optional":true,"default":true},"api_definition_url":{"type":"string","optional":true},"api_management_api_id":{"type":"string","optional":true},"app_command_line":{"type":"string","optional":true},"auto_swap_slot_name":{"type":"string","optional":true},"container_registry_managed_identity_client_id":{"type":"string","optional":true},"container_registry_use_managed_identity":{"type":"bool","optional":true,"default":false},"default_documents":{"type":["list","string"],"optional":true,"computed":true},"detailed_error_logging_enabled":{"type":"bool","computed":true},"ftps_state":{"type":"string","optional":true,"default":"Disabled"},"health_check_eviction_time_in_min":{"type":"number","optional":true,"required_with":["site_config.0.health_check_path"]},"health_check_path":{"type":"string","optional":true,"required_with":["site_config.0.health_check_eviction_time_in_min"]},"http2_enabled":{"type":"bool","optional":true,"default":false},"ip_restriction_default_action":{"type":"string","optional":true,"default":"Allow"},"load_balancing_mode":{"type":"string","optional":true,"default":"LeastRequests"},"local_mysql_enabled":{"type":"bool","optional":true,"default":false},"managed_pipeline_mode":{"type":"string","optional":true,"default":"Integrated"},"minimum_tls_version":{"type":"string","optional":true,"default":"1.2"},"remote_debugging_enabled":{"type":"bool","optional":true,"default":false},"remote_debugging_version":{"type":"string","optional":true,"computed":true},"scm_ip_restriction_default_action":{"type":"string","optional":true,"default":"Allow"},"scm_minimum_tls_version":{"type":"string","optional":true,"default":"1.2"},"scm_type":{"type":"string","computed":true},"scm_use_main_ip_restriction":{"type":"bool","optional":true,"default":false},"use_32_bit_worker":{"type":"bool","optional":true,"computed":true},"vnet_route_all_enabled":{"type":"bool","optional":true,"default":false},"websockets_enabled":{"type":"bool","optional":true,"default":false},"windows_fx_version":{"type":"string","computed":true},"worker_count":{"type":"number","optional":true,"computed":true}},"block_types":{"application_stack":{"nesting_mode":3,"block":{"attributes":{"current_stack":{"type":"string","optional":true,"computed":true},"docker_image_name":{"type":"string","optional":true,"at_least_one_of":["site_config.0.application_stack.0.docker_image_name","site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.dotnet_core_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.php_version","site_config.0.application_stack.0.python"]},"docker_registry_password":{"type":"string","optional":true},"docker_registry_url":{"type":"string","optional":true,"required_with":["site_config.0.application_stack.0.docker_image_name"]},"docker_registry_username":{"type":"string","optional":true},"dotnet_core_version":{"type":"string","optional":true,"at_least_one_of":["site_config.0.application_stack.0.docker_image_name","site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.dotnet_core_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.php_version","site_config.0.application_stack.0.python"]},"dotnet_version":{"type":"string","optional":true,"computed":true,"at_least_one_of":["site_config.0.application_stack.0.docker_image_name","site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.dotnet_core_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.php_version","site_config.0.application_stack.0.python"]},"java_container":{"type":"string","optional":true,"conflicts_with":["site_config.0.application_stack.0.tomcat_version"],"required_with":["site_config.0.application_stack.0.java_container_version"]},"java_container_version":{"type":"string","optional":true,"required_with":["site_config.0.application_stack.0.java_container"]},"java_embedded_server_enabled":{"type":"bool","optional":true,"computed":true,"conflicts_with":["site_config.0.application_stack.0.tomcat_version"],"required_with":["site_config.0.application_stack.0.java_version"]},"java_version":{"type":"string","optional":true,"at_least_one_of":["site_config.0.application_stack.0.docker_image_name","site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.dotnet_core_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.php_version","site_config.0.application_stack.0.python"]},"node_version":{"type":"string","optional":true,"at_least_one_of":["site_config.0.application_stack.0.docker_image_name","site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.dotnet_core_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.php_version","site_config.0.application_stack.0.python"]},"php_version":{"type":"string","optional":true,"computed":true,"at_least_one_of":["site_config.0.application_stack.0.docker_image_name","site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.dotnet_core_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.php_version","site_config.0.application_stack.0.python"]},"python":{"type":"bool","optional":true,"default":false,"at_least_one_of":["site_config.0.application_stack.0.docker_image_name","site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.dotnet_core_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.php_version","site_config.0.application_stack.0.python"]},"tomcat_version":{"type":"string","optional":true,"conflicts_with":["site_config.0.application_stack.0.java_embedded_server_enabled"],"required_with":["site_config.0.application_stack.0.java_version"]}}},"optional":true,"computed":true},"auto_heal_setting":{"nesting_mode":3,"block":{"block_types":{"action":{"nesting_mode":3,"block":{"attributes":{"action_type":{"type":"string","required":true},"minimum_process_execution_time":{"type":"string","optional":true,"computed":true}},"block_types":{"custom_action":{"nesting_mode":3,"block":{"attributes":{"executable":{"type":"string","required":true},"parameters":{"type":"string","optional":true}}},"optional":true}}},"required":true},"trigger":{"nesting_mode":3,"block":{"attributes":{"private_memory_kb":{"type":"number","optional":true}},"block_types":{"requests":{"nesting_mode":3,"block":{"attributes":{"count":{"type":"number","required":true},"interval":{"type":"string","required":true}}},"optional":true},"slow_request":{"nesting_mode":3,"block":{"attributes":{"count":{"type":"number","required":true},"interval":{"type":"string","required":true},"time_taken":{"type":"string","required":true}}},"optional":true},"slow_request_with_path":{"nesting_mode":3,"block":{"attributes":{"count":{"type":"number","required":true},"interval":{"type":"string","required":true},"path":{"type":"string","optional":true},"time_taken":{"type":"string","required":true}}},"optional":true},"status_code":{"nesting_mode":4,"block":{"attributes":{"count":{"type":"number","required":true},"interval":{"type":"string","required":true},"path":{"type":"string","optional":true},"status_code_range":{"type":"string","required":true},"sub_status":{"type":"number","optional":true},"win32_status_code":{"type":"number","optional":true}}},"optional":true}}},"required":true}}},"optional":true},"cors":{"nesting_mode":3,"block":{"attributes":{"allowed_origins":{"type":["set","string"],"optional":true},"support_credentials":{"type":"bool","optional":true,"default":false}}},"optional":true},"handler_mapping":{"nesting_mode":4,"block":{"attributes":{"arguments":{"type":"string","optional":true},"extension":{"type":"string","required":true},"script_processor_path":{"type":"string","required":true}}},"optional":true},"ip_restriction":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","optional":true,"default":"Allow"},"description":{"type":"string","optional":true},"headers":{"type":["list",["object",{"x_azure_fdid":["list","string"],"x_fd_health_probe":["list","string"],"x_forwarded_for":["list","string"],"x_forwarded_host":["list","string"]}]],"optional":true},"ip_address":{"type":"string","optional":true},"name":{"type":"string","optional":true,"computed":true},"priority":{"type":"number","optional":true,"default":65000},"service_tag":{"type":"string","optional":true},"virtual_network_subnet_id":{"type":"string","optional":true}}},"optional":true},"scm_ip_restriction":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","optional":true,"default":"Allow"},"description":{"type":"string","optional":true},"headers":{"type":["list",["object",{"x_azure_fdid":["list","string"],"x_fd_health_probe":["list","string"],"x_forwarded_for":["list","string"],"x_forwarded_host":["list","string"]}]],"optional":true},"ip_address":{"type":"string","optional":true},"name":{"type":"string","optional":true,"computed":true},"priority":{"type":"number","optional":true,"default":65000},"service_tag":{"type":"string","optional":true},"virtual_network_subnet_id":{"type":"string","optional":true}}},"optional":true},"virtual_application":{"nesting_mode":4,"block":{"attributes":{"physical_path":{"type":"string","required":true},"preload":{"type":"bool","required":true},"virtual_path":{"type":"string","required":true}},"block_types":{"virtual_directory":{"nesting_mode":4,"block":{"attributes":{"physical_path":{"type":"string","optional":true},"virtual_path":{"type":"string","optional":true}}},"optional":true}}},"optional":true}}},"required":true},"storage_account":{"nesting_mode":4,"block":{"attributes":{"access_key":{"type":"string","required":true},"account_name":{"type":"string","required":true},"mount_path":{"type":"string","optional":true},"name":{"type":"string","required":true},"share_name":{"type":"string","required":true},"type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_workloads_sap_discovery_virtual_instance":{"block":{"attributes":{"central_server_virtual_machine_id":{"type":"string","required":true},"environment":{"type":"string","required":true},"location":{"type":"string","required":true},"managed_resource_group_name":{"type":"string","optional":true},"managed_resources_network_access_type":{"type":"string","optional":true,"default":"Public"},"managed_storage_account_name":{"type":"string","optional":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"sap_product":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"required":true},"type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_workloads_sap_single_node_virtual_instance":{"block":{"attributes":{"app_location":{"type":"string","required":true},"environment":{"type":"string","required":true},"location":{"type":"string","required":true},"managed_resource_group_name":{"type":"string","optional":true},"managed_resources_network_access_type":{"type":"string","optional":true,"default":"Public"},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"sap_fqdn":{"type":"string","required":true},"sap_product":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"required":true},"type":{"type":"string","required":true}}},"optional":true},"single_server_configuration":{"nesting_mode":3,"block":{"attributes":{"app_resource_group_name":{"type":"string","required":true},"database_type":{"type":"string","optional":true},"secondary_ip_enabled":{"type":"bool","optional":true,"default":false},"subnet_id":{"type":"string","required":true}},"block_types":{"disk_volume_configuration":{"nesting_mode":4,"block":{"attributes":{"number_of_disks":{"type":"number","required":true},"size_in_gb":{"type":"number","required":true},"sku_name":{"type":"string","required":true},"volume_name":{"type":"string","required":true}}},"optional":true},"virtual_machine_configuration":{"nesting_mode":3,"block":{"attributes":{"virtual_machine_size":{"type":"string","required":true}},"block_types":{"image":{"nesting_mode":3,"block":{"attributes":{"offer":{"type":"string","required":true},"publisher":{"type":"string","required":true},"sku":{"type":"string","required":true},"version":{"type":"string","required":true}}},"required":true},"os_profile":{"nesting_mode":3,"block":{"attributes":{"admin_username":{"type":"string","required":true},"ssh_private_key":{"type":"string","required":true},"ssh_public_key":{"type":"string","required":true}}},"required":true}}},"required":true},"virtual_machine_resource_names":{"nesting_mode":3,"block":{"attributes":{"host_name":{"type":"string","optional":true,"at_least_one_of":["single_server_configuration.0.virtual_machine_resource_names.0.data_disk","single_server_configuration.0.virtual_machine_resource_names.0.host_name","single_server_configuration.0.virtual_machine_resource_names.0.network_interface_names","single_server_configuration.0.virtual_machine_resource_names.0.os_disk_name","single_server_configuration.0.virtual_machine_resource_names.0.virtual_machine_name"]},"network_interface_names":{"type":["list","string"],"optional":true,"at_least_one_of":["single_server_configuration.0.virtual_machine_resource_names.0.data_disk","single_server_configuration.0.virtual_machine_resource_names.0.host_name","single_server_configuration.0.virtual_machine_resource_names.0.network_interface_names","single_server_configuration.0.virtual_machine_resource_names.0.os_disk_name","single_server_configuration.0.virtual_machine_resource_names.0.virtual_machine_name"]},"os_disk_name":{"type":"string","optional":true,"at_least_one_of":["single_server_configuration.0.virtual_machine_resource_names.0.data_disk","single_server_configuration.0.virtual_machine_resource_names.0.host_name","single_server_configuration.0.virtual_machine_resource_names.0.network_interface_names","single_server_configuration.0.virtual_machine_resource_names.0.os_disk_name","single_server_configuration.0.virtual_machine_resource_names.0.virtual_machine_name"]},"virtual_machine_name":{"type":"string","optional":true,"at_least_one_of":["single_server_configuration.0.virtual_machine_resource_names.0.data_disk","single_server_configuration.0.virtual_machine_resource_names.0.host_name","single_server_configuration.0.virtual_machine_resource_names.0.network_interface_names","single_server_configuration.0.virtual_machine_resource_names.0.os_disk_name","single_server_configuration.0.virtual_machine_resource_names.0.virtual_machine_name"]}},"block_types":{"data_disk":{"nesting_mode":4,"block":{"attributes":{"names":{"type":["list","string"],"required":true},"volume_name":{"type":"string","required":true}}},"optional":true,"at_least_one_of":["single_server_configuration.0.virtual_machine_resource_names.0.data_disk","single_server_configuration.0.virtual_machine_resource_names.0.host_name","single_server_configuration.0.virtual_machine_resource_names.0.network_interface_names","single_server_configuration.0.virtual_machine_resource_names.0.os_disk_name","single_server_configuration.0.virtual_machine_resource_names.0.virtual_machine_name"]}}},"optional":true}}},"required":true}}}},"azurerm_workloads_sap_three_tier_virtual_instance":{"block":{"attributes":{"app_location":{"type":"string","required":true},"environment":{"type":"string","required":true},"location":{"type":"string","required":true},"managed_resource_group_name":{"type":"string","optional":true},"managed_resources_network_access_type":{"type":"string","optional":true,"default":"Public"},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"sap_fqdn":{"type":"string","required":true},"sap_product":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"required":true},"type":{"type":"string","required":true}}},"optional":true},"three_tier_configuration":{"nesting_mode":3,"block":{"attributes":{"app_resource_group_name":{"type":"string","required":true},"high_availability_type":{"type":"string","optional":true},"secondary_ip_enabled":{"type":"bool","optional":true,"default":false}},"block_types":{"application_server_configuration":{"nesting_mode":3,"block":{"attributes":{"instance_count":{"type":"number","required":true},"subnet_id":{"type":"string","required":true}},"block_types":{"virtual_machine_configuration":{"nesting_mode":3,"block":{"attributes":{"virtual_machine_size":{"type":"string","required":true}},"block_types":{"image":{"nesting_mode":3,"block":{"attributes":{"offer":{"type":"string","required":true},"publisher":{"type":"string","required":true},"sku":{"type":"string","required":true},"version":{"type":"string","required":true}}},"required":true},"os_profile":{"nesting_mode":3,"block":{"attributes":{"admin_username":{"type":"string","required":true},"ssh_private_key":{"type":"string","required":true},"ssh_public_key":{"type":"string","required":true}}},"required":true}}},"required":true}}},"required":true},"central_server_configuration":{"nesting_mode":3,"block":{"attributes":{"instance_count":{"type":"number","required":true},"subnet_id":{"type":"string","required":true}},"block_types":{"virtual_machine_configuration":{"nesting_mode":3,"block":{"attributes":{"virtual_machine_size":{"type":"string","required":true}},"block_types":{"image":{"nesting_mode":3,"block":{"attributes":{"offer":{"type":"string","required":true},"publisher":{"type":"string","required":true},"sku":{"type":"string","required":true},"version":{"type":"string","required":true}}},"required":true},"os_profile":{"nesting_mode":3,"block":{"attributes":{"admin_username":{"type":"string","required":true},"ssh_private_key":{"type":"string","required":true},"ssh_public_key":{"type":"string","required":true}}},"required":true}}},"required":true}}},"required":true},"database_server_configuration":{"nesting_mode":3,"block":{"attributes":{"database_type":{"type":"string","optional":true},"instance_count":{"type":"number","required":true},"subnet_id":{"type":"string","required":true}},"block_types":{"disk_volume_configuration":{"nesting_mode":4,"block":{"attributes":{"number_of_disks":{"type":"number","required":true},"size_in_gb":{"type":"number","required":true},"sku_name":{"type":"string","required":true},"volume_name":{"type":"string","required":true}}},"optional":true},"virtual_machine_configuration":{"nesting_mode":3,"block":{"attributes":{"virtual_machine_size":{"type":"string","required":true}},"block_types":{"image":{"nesting_mode":3,"block":{"attributes":{"offer":{"type":"string","required":true},"publisher":{"type":"string","required":true},"sku":{"type":"string","required":true},"version":{"type":"string","required":true}}},"required":true},"os_profile":{"nesting_mode":3,"block":{"attributes":{"admin_username":{"type":"string","required":true},"ssh_private_key":{"type":"string","required":true},"ssh_public_key":{"type":"string","required":true}}},"required":true}}},"required":true}}},"required":true},"resource_names":{"nesting_mode":3,"block":{"block_types":{"application_server":{"nesting_mode":3,"block":{"attributes":{"availability_set_name":{"type":"string","optional":true}},"block_types":{"virtual_machine":{"nesting_mode":3,"block":{"attributes":{"host_name":{"type":"string","optional":true},"network_interface_names":{"type":["list","string"],"optional":true},"os_disk_name":{"type":"string","optional":true},"virtual_machine_name":{"type":"string","optional":true}},"block_types":{"data_disk":{"nesting_mode":4,"block":{"attributes":{"names":{"type":["list","string"],"required":true},"volume_name":{"type":"string","required":true}}},"optional":true}}},"optional":true}}},"optional":true},"central_server":{"nesting_mode":3,"block":{"attributes":{"availability_set_name":{"type":"string","optional":true}},"block_types":{"load_balancer":{"nesting_mode":3,"block":{"attributes":{"backend_pool_names":{"type":["list","string"],"optional":true},"frontend_ip_configuration_names":{"type":["list","string"],"optional":true},"health_probe_names":{"type":["list","string"],"optional":true},"name":{"type":"string","optional":true}}},"optional":true},"virtual_machine":{"nesting_mode":3,"block":{"attributes":{"host_name":{"type":"string","optional":true},"network_interface_names":{"type":["list","string"],"optional":true},"os_disk_name":{"type":"string","optional":true},"virtual_machine_name":{"type":"string","optional":true}},"block_types":{"data_disk":{"nesting_mode":4,"block":{"attributes":{"names":{"type":["list","string"],"required":true},"volume_name":{"type":"string","required":true}}},"optional":true}}},"optional":true}}},"optional":true},"database_server":{"nesting_mode":3,"block":{"attributes":{"availability_set_name":{"type":"string","optional":true}},"block_types":{"load_balancer":{"nesting_mode":3,"block":{"attributes":{"backend_pool_names":{"type":["list","string"],"optional":true},"frontend_ip_configuration_names":{"type":["list","string"],"optional":true},"health_probe_names":{"type":["list","string"],"optional":true},"name":{"type":"string","optional":true}}},"optional":true},"virtual_machine":{"nesting_mode":3,"block":{"attributes":{"host_name":{"type":"string","optional":true},"network_interface_names":{"type":["list","string"],"optional":true},"os_disk_name":{"type":"string","optional":true},"virtual_machine_name":{"type":"string","optional":true}},"block_types":{"data_disk":{"nesting_mode":4,"block":{"attributes":{"names":{"type":["list","string"],"required":true},"volume_name":{"type":"string","required":true}}},"optional":true}}},"optional":true}}},"optional":true},"shared_storage":{"nesting_mode":3,"block":{"attributes":{"account_name":{"type":"string","optional":true},"private_endpoint_name":{"type":"string","optional":true}}},"optional":true}}},"optional":true},"transport_create_and_mount":{"nesting_mode":3,"block":{"attributes":{"resource_group_id":{"type":"string","optional":true},"storage_account_name":{"type":"string","optional":true}}},"optional":true}}},"required":true}}}}}}`) + b := []byte(`{"Version":"","resource_schemas":{"azurerm_aadb2c_directory":{"block":{"attributes":{"billing_type":{"type":"string","computed":true},"country_code":{"type":"string","optional":true,"computed":true},"data_residency_location":{"type":"string","required":true},"display_name":{"type":"string","optional":true,"computed":true},"domain_name":{"type":"string","required":true},"effective_start_date":{"type":"string","computed":true},"resource_group_name":{"type":"string","required":true},"sku_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tenant_id":{"type":"string","computed":true}}}},"azurerm_active_directory_domain_service":{"block":{"attributes":{"deployment_id":{"type":"string","computed":true},"domain_configuration_type":{"type":"string","optional":true},"domain_name":{"type":"string","required":true},"filtered_sync_enabled":{"type":"bool","optional":true,"default":false},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"resource_id":{"type":"string","computed":true},"sku":{"type":"string","required":true},"sync_owner":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"tenant_id":{"type":"string","computed":true},"version":{"type":"number","computed":true}},"block_types":{"initial_replica_set":{"nesting_mode":3,"block":{"attributes":{"domain_controller_ip_addresses":{"type":["list","string"],"computed":true},"external_access_ip_address":{"type":"string","computed":true},"id":{"type":"string","computed":true},"location":{"type":"string","computed":true},"service_status":{"type":"string","computed":true},"subnet_id":{"type":"string","required":true}}},"required":true},"notifications":{"nesting_mode":3,"block":{"attributes":{"additional_recipients":{"type":["set","string"],"optional":true},"notify_dc_admins":{"type":"bool","optional":true,"default":false},"notify_global_admins":{"type":"bool","optional":true,"default":false}}},"optional":true,"computed":true},"secure_ldap":{"nesting_mode":3,"block":{"attributes":{"certificate_expiry":{"type":"string","computed":true},"certificate_thumbprint":{"type":"string","computed":true},"enabled":{"type":"bool","required":true},"external_access_enabled":{"type":"bool","optional":true,"default":false},"pfx_certificate":{"type":"string","required":true},"pfx_certificate_password":{"type":"string","required":true},"public_certificate":{"type":"string","computed":true}}},"optional":true,"computed":true},"security":{"nesting_mode":3,"block":{"attributes":{"kerberos_armoring_enabled":{"type":"bool","optional":true,"default":false},"kerberos_rc4_encryption_enabled":{"type":"bool","optional":true,"default":false},"ntlm_v1_enabled":{"type":"bool","optional":true,"default":false},"sync_kerberos_passwords":{"type":"bool","optional":true,"default":false},"sync_ntlm_passwords":{"type":"bool","optional":true,"default":false},"sync_on_prem_passwords":{"type":"bool","optional":true,"default":false},"tls_v1_enabled":{"type":"bool","optional":true,"default":false}}},"optional":true,"computed":true}}}},"azurerm_active_directory_domain_service_replica_set":{"block":{"attributes":{"domain_controller_ip_addresses":{"type":["list","string"],"computed":true},"domain_service_id":{"type":"string","required":true},"external_access_ip_address":{"type":"string","computed":true},"location":{"type":"string","required":true},"service_status":{"type":"string","computed":true},"subnet_id":{"type":"string","required":true}}}},"azurerm_active_directory_domain_service_trust":{"block":{"attributes":{"domain_service_id":{"type":"string","required":true},"name":{"type":"string","required":true},"password":{"type":"string","required":true},"trusted_domain_dns_ips":{"type":["list","string"],"required":true},"trusted_domain_fqdn":{"type":"string","required":true}}}},"azurerm_advanced_threat_protection":{"block":{"attributes":{"enabled":{"type":"bool","required":true},"target_resource_id":{"type":"string","required":true}}}},"azurerm_advisor_suppression":{"block":{"attributes":{"name":{"type":"string","required":true},"recommendation_id":{"type":"string","required":true},"resource_id":{"type":"string","required":true},"suppression_id":{"type":"string","computed":true},"ttl":{"type":"string","optional":true}}}},"azurerm_ai_foundry":{"block":{"attributes":{"application_insights_id":{"type":"string","optional":true},"container_registry_id":{"type":"string","optional":true},"description":{"type":"string","optional":true},"discovery_url":{"type":"string","computed":true},"friendly_name":{"type":"string","optional":true},"high_business_impact_enabled":{"type":"bool","optional":true,"computed":true},"key_vault_id":{"type":"string","required":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"primary_user_assigned_identity":{"type":"string","optional":true},"public_network_access":{"type":"string","optional":true,"default":"Enabled"},"resource_group_name":{"type":"string","required":true},"storage_account_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"workspace_id":{"type":"string","computed":true}},"block_types":{"encryption":{"nesting_mode":3,"block":{"attributes":{"key_id":{"type":"string","required":true},"key_vault_id":{"type":"string","required":true},"user_assigned_identity_id":{"type":"string","optional":true}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"required":true},"managed_network":{"nesting_mode":3,"block":{"attributes":{"isolation_mode":{"type":"string","optional":true,"computed":true}}},"optional":true,"computed":true}}}},"azurerm_ai_foundry_project":{"block":{"attributes":{"ai_services_hub_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"friendly_name":{"type":"string","optional":true},"high_business_impact_enabled":{"type":"bool","optional":true,"computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"primary_user_assigned_identity":{"type":"string","optional":true,"required_with":["identity"]},"project_id":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_ai_services":{"block":{"attributes":{"custom_subdomain_name":{"type":"string","optional":true},"endpoint":{"type":"string","computed":true},"fqdns":{"type":["list","string"],"optional":true},"local_authentication_enabled":{"type":"bool","optional":true,"default":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"outbound_network_access_restricted":{"type":"bool","optional":true,"default":false},"primary_access_key":{"type":"string","computed":true},"public_network_access":{"type":"string","optional":true,"default":"Enabled"},"resource_group_name":{"type":"string","required":true},"secondary_access_key":{"type":"string","computed":true},"sku_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"customer_managed_key":{"nesting_mode":3,"block":{"attributes":{"identity_client_id":{"type":"string","optional":true},"key_vault_key_id":{"type":"string","optional":true,"exactly_one_of":["customer_managed_key.0.managed_hsm_key_id","customer_managed_key.0.key_vault_key_id"]},"managed_hsm_key_id":{"type":"string","optional":true,"exactly_one_of":["customer_managed_key.0.managed_hsm_key_id","customer_managed_key.0.key_vault_key_id"]}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"network_acls":{"nesting_mode":3,"block":{"attributes":{"bypass":{"type":"string","optional":true,"default":"AzureServices"},"default_action":{"type":"string","required":true},"ip_rules":{"type":["set","string"],"optional":true}},"block_types":{"virtual_network_rules":{"nesting_mode":4,"block":{"attributes":{"ignore_missing_vnet_service_endpoint":{"type":"bool","optional":true,"default":false},"subnet_id":{"type":"string","required":true}}},"optional":true}}},"optional":true,"required_with":["custom_subdomain_name"]},"storage":{"nesting_mode":3,"block":{"attributes":{"identity_client_id":{"type":"string","optional":true},"storage_account_id":{"type":"string","required":true}}},"optional":true}}}},"azurerm_analysis_services_server":{"block":{"attributes":{"admin_users":{"type":["set","string"],"optional":true},"backup_blob_container_uri":{"type":"string","optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"power_bi_service_enabled":{"type":"bool","optional":true},"querypool_connection_mode":{"type":"string","optional":true,"default":"All"},"resource_group_name":{"type":"string","required":true},"server_full_name":{"type":"string","computed":true},"sku":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"ipv4_firewall_rule":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"range_end":{"type":"string","required":true},"range_start":{"type":"string","required":true}}},"optional":true}}}},"azurerm_api_connection":{"block":{"attributes":{"display_name":{"type":"string","optional":true,"computed":true},"managed_api_id":{"type":"string","required":true},"name":{"type":"string","required":true},"parameter_values":{"type":["map","string"],"optional":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_api_management":{"block":{"attributes":{"client_certificate_enabled":{"type":"bool","optional":true,"default":false},"developer_portal_url":{"type":"string","computed":true},"gateway_disabled":{"type":"bool","optional":true,"default":false},"gateway_regional_url":{"type":"string","computed":true},"gateway_url":{"type":"string","computed":true},"location":{"type":"string","required":true},"management_api_url":{"type":"string","computed":true},"min_api_version":{"type":"string","optional":true},"name":{"type":"string","required":true},"notification_sender_email":{"type":"string","optional":true,"computed":true},"portal_url":{"type":"string","computed":true},"private_ip_addresses":{"type":["list","string"],"computed":true},"public_ip_address_id":{"type":"string","optional":true},"public_ip_addresses":{"type":["list","string"],"computed":true},"public_network_access_enabled":{"type":"bool","optional":true,"default":true},"publisher_email":{"type":"string","required":true},"publisher_name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"scm_url":{"type":"string","computed":true},"sku_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"virtual_network_type":{"type":"string","optional":true,"default":"None"},"zones":{"type":["set","string"],"optional":true}},"block_types":{"additional_location":{"nesting_mode":3,"block":{"attributes":{"capacity":{"type":"number","optional":true,"computed":true},"gateway_disabled":{"type":"bool","optional":true,"default":false},"gateway_regional_url":{"type":"string","computed":true},"location":{"type":"string","required":true},"private_ip_addresses":{"type":["list","string"],"computed":true},"public_ip_address_id":{"type":"string","optional":true},"public_ip_addresses":{"type":["list","string"],"computed":true},"zones":{"type":["set","string"],"optional":true}},"block_types":{"virtual_network_configuration":{"nesting_mode":3,"block":{"attributes":{"subnet_id":{"type":"string","required":true}}},"optional":true}}},"optional":true},"certificate":{"nesting_mode":3,"block":{"attributes":{"certificate_password":{"type":"string","optional":true},"encoded_certificate":{"type":"string","required":true},"expiry":{"type":"string","computed":true},"store_name":{"type":"string","required":true},"subject":{"type":"string","computed":true},"thumbprint":{"type":"string","computed":true}}},"optional":true},"delegation":{"nesting_mode":3,"block":{"attributes":{"subscriptions_enabled":{"type":"bool","optional":true,"default":false},"url":{"type":"string","optional":true},"user_registration_enabled":{"type":"bool","optional":true,"default":false},"validation_key":{"type":"string","optional":true}}},"optional":true,"computed":true},"hostname_configuration":{"nesting_mode":3,"block":{"block_types":{"developer_portal":{"nesting_mode":3,"block":{"attributes":{"certificate":{"type":"string","optional":true},"certificate_password":{"type":"string","optional":true},"certificate_source":{"type":"string","computed":true},"certificate_status":{"type":"string","computed":true},"expiry":{"type":"string","computed":true},"host_name":{"type":"string","required":true},"key_vault_certificate_id":{"type":"string","optional":true,"computed":true},"key_vault_id":{"type":"string","optional":true,"computed":true},"negotiate_client_certificate":{"type":"bool","optional":true,"default":false},"ssl_keyvault_identity_client_id":{"type":"string","optional":true},"subject":{"type":"string","computed":true},"thumbprint":{"type":"string","computed":true}}},"optional":true,"at_least_one_of":["hostname_configuration.0.management","hostname_configuration.0.portal","hostname_configuration.0.developer_portal","hostname_configuration.0.proxy","hostname_configuration.0.scm"]},"management":{"nesting_mode":3,"block":{"attributes":{"certificate":{"type":"string","optional":true},"certificate_password":{"type":"string","optional":true},"certificate_source":{"type":"string","computed":true},"certificate_status":{"type":"string","computed":true},"expiry":{"type":"string","computed":true},"host_name":{"type":"string","required":true},"key_vault_certificate_id":{"type":"string","optional":true,"computed":true},"key_vault_id":{"type":"string","optional":true,"computed":true},"negotiate_client_certificate":{"type":"bool","optional":true,"default":false},"ssl_keyvault_identity_client_id":{"type":"string","optional":true},"subject":{"type":"string","computed":true},"thumbprint":{"type":"string","computed":true}}},"optional":true,"at_least_one_of":["hostname_configuration.0.management","hostname_configuration.0.portal","hostname_configuration.0.developer_portal","hostname_configuration.0.proxy","hostname_configuration.0.scm"]},"portal":{"nesting_mode":3,"block":{"attributes":{"certificate":{"type":"string","optional":true},"certificate_password":{"type":"string","optional":true},"certificate_source":{"type":"string","computed":true},"certificate_status":{"type":"string","computed":true},"expiry":{"type":"string","computed":true},"host_name":{"type":"string","required":true},"key_vault_certificate_id":{"type":"string","optional":true,"computed":true},"key_vault_id":{"type":"string","optional":true,"computed":true},"negotiate_client_certificate":{"type":"bool","optional":true,"default":false},"ssl_keyvault_identity_client_id":{"type":"string","optional":true},"subject":{"type":"string","computed":true},"thumbprint":{"type":"string","computed":true}}},"optional":true,"at_least_one_of":["hostname_configuration.0.management","hostname_configuration.0.portal","hostname_configuration.0.developer_portal","hostname_configuration.0.proxy","hostname_configuration.0.scm"]},"proxy":{"nesting_mode":3,"block":{"attributes":{"certificate":{"type":"string","optional":true},"certificate_password":{"type":"string","optional":true},"certificate_source":{"type":"string","computed":true},"certificate_status":{"type":"string","computed":true},"default_ssl_binding":{"type":"bool","optional":true,"computed":true},"expiry":{"type":"string","computed":true},"host_name":{"type":"string","required":true},"key_vault_certificate_id":{"type":"string","optional":true,"computed":true},"key_vault_id":{"type":"string","optional":true,"computed":true},"negotiate_client_certificate":{"type":"bool","optional":true,"default":false},"ssl_keyvault_identity_client_id":{"type":"string","optional":true},"subject":{"type":"string","computed":true},"thumbprint":{"type":"string","computed":true}}},"optional":true,"at_least_one_of":["hostname_configuration.0.management","hostname_configuration.0.portal","hostname_configuration.0.developer_portal","hostname_configuration.0.proxy","hostname_configuration.0.scm"]},"scm":{"nesting_mode":3,"block":{"attributes":{"certificate":{"type":"string","optional":true},"certificate_password":{"type":"string","optional":true},"certificate_source":{"type":"string","computed":true},"certificate_status":{"type":"string","computed":true},"expiry":{"type":"string","computed":true},"host_name":{"type":"string","required":true},"key_vault_certificate_id":{"type":"string","optional":true,"computed":true},"key_vault_id":{"type":"string","optional":true,"computed":true},"negotiate_client_certificate":{"type":"bool","optional":true,"default":false},"ssl_keyvault_identity_client_id":{"type":"string","optional":true},"subject":{"type":"string","computed":true},"thumbprint":{"type":"string","computed":true}}},"optional":true,"at_least_one_of":["hostname_configuration.0.management","hostname_configuration.0.portal","hostname_configuration.0.developer_portal","hostname_configuration.0.proxy","hostname_configuration.0.scm"]}}},"optional":true,"computed":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"protocols":{"nesting_mode":3,"block":{"attributes":{"enable_http2":{"type":"bool","optional":true,"computed":true,"conflicts_with":["protocols.0.http2_enabled"]},"http2_enabled":{"type":"bool","optional":true,"computed":true,"conflicts_with":["protocols.0.enable_http2"]}}},"optional":true,"computed":true},"security":{"nesting_mode":3,"block":{"attributes":{"backend_ssl30_enabled":{"type":"bool","optional":true,"computed":true,"conflicts_with":["security.0.enable_backend_ssl30"]},"backend_tls10_enabled":{"type":"bool","optional":true,"computed":true,"conflicts_with":["security.0.enable_backend_tls10"]},"backend_tls11_enabled":{"type":"bool","optional":true,"computed":true,"conflicts_with":["security.0.enable_backend_tls11"]},"enable_backend_ssl30":{"type":"bool","optional":true,"computed":true,"conflicts_with":["security.0.backend_ssl30_enabled"]},"enable_backend_tls10":{"type":"bool","optional":true,"computed":true,"conflicts_with":["security.0.backend_tls10_enabled"]},"enable_backend_tls11":{"type":"bool","optional":true,"computed":true,"conflicts_with":["security.0.backend_tls11_enabled"]},"enable_frontend_ssl30":{"type":"bool","optional":true,"computed":true,"conflicts_with":["security.0.frontend_ssl30_enabled"]},"enable_frontend_tls10":{"type":"bool","optional":true,"computed":true,"conflicts_with":["security.0.frontend_tls10_enabled"]},"enable_frontend_tls11":{"type":"bool","optional":true,"computed":true,"conflicts_with":["security.0.frontend_tls11_enabled"]},"frontend_ssl30_enabled":{"type":"bool","optional":true,"computed":true,"conflicts_with":["security.0.enable_frontend_ssl30"]},"frontend_tls10_enabled":{"type":"bool","optional":true,"computed":true,"conflicts_with":["security.0.enable_frontend_tls10"]},"frontend_tls11_enabled":{"type":"bool","optional":true,"computed":true,"conflicts_with":["security.0.enable_frontend_tls11"]},"tls_ecdhe_ecdsa_with_aes128_cbc_sha_ciphers_enabled":{"type":"bool","optional":true,"default":false},"tls_ecdhe_ecdsa_with_aes256_cbc_sha_ciphers_enabled":{"type":"bool","optional":true,"default":false},"tls_ecdhe_rsa_with_aes128_cbc_sha_ciphers_enabled":{"type":"bool","optional":true,"default":false},"tls_ecdhe_rsa_with_aes256_cbc_sha_ciphers_enabled":{"type":"bool","optional":true,"default":false},"tls_rsa_with_aes128_cbc_sha256_ciphers_enabled":{"type":"bool","optional":true,"default":false},"tls_rsa_with_aes128_cbc_sha_ciphers_enabled":{"type":"bool","optional":true,"default":false},"tls_rsa_with_aes128_gcm_sha256_ciphers_enabled":{"type":"bool","optional":true,"default":false},"tls_rsa_with_aes256_cbc_sha256_ciphers_enabled":{"type":"bool","optional":true,"default":false},"tls_rsa_with_aes256_cbc_sha_ciphers_enabled":{"type":"bool","optional":true,"default":false},"tls_rsa_with_aes256_gcm_sha384_ciphers_enabled":{"type":"bool","optional":true,"default":false},"triple_des_ciphers_enabled":{"type":"bool","optional":true}}},"optional":true,"computed":true},"sign_in":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","required":true}}},"optional":true,"computed":true},"sign_up":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","required":true}},"block_types":{"terms_of_service":{"nesting_mode":3,"block":{"attributes":{"consent_required":{"type":"bool","required":true},"enabled":{"type":"bool","required":true},"text":{"type":"string","optional":true}}},"required":true}}},"optional":true,"computed":true},"tenant_access":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","required":true},"primary_key":{"type":"string","computed":true},"secondary_key":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true}}},"optional":true,"computed":true},"virtual_network_configuration":{"nesting_mode":3,"block":{"attributes":{"subnet_id":{"type":"string","required":true}}},"optional":true}}}},"azurerm_api_management_api":{"block":{"attributes":{"api_management_name":{"type":"string","required":true},"api_type":{"type":"string","optional":true,"computed":true},"description":{"type":"string","optional":true},"display_name":{"type":"string","optional":true,"computed":true},"is_current":{"type":"bool","computed":true},"is_online":{"type":"bool","computed":true},"name":{"type":"string","required":true},"path":{"type":"string","optional":true,"computed":true},"protocols":{"type":["set","string"],"optional":true,"computed":true},"resource_group_name":{"type":"string","required":true},"revision":{"type":"string","required":true},"revision_description":{"type":"string","optional":true},"service_url":{"type":"string","optional":true,"computed":true},"source_api_id":{"type":"string","optional":true},"subscription_required":{"type":"bool","optional":true,"default":true},"terms_of_service_url":{"type":"string","optional":true},"version":{"type":"string","optional":true,"computed":true},"version_description":{"type":"string","optional":true},"version_set_id":{"type":"string","optional":true,"computed":true}},"block_types":{"contact":{"nesting_mode":3,"block":{"attributes":{"email":{"type":"string","optional":true},"name":{"type":"string","optional":true},"url":{"type":"string","optional":true}}},"optional":true},"import":{"nesting_mode":3,"block":{"attributes":{"content_format":{"type":"string","required":true},"content_value":{"type":"string","required":true}},"block_types":{"wsdl_selector":{"nesting_mode":3,"block":{"attributes":{"endpoint_name":{"type":"string","required":true},"service_name":{"type":"string","required":true}}},"optional":true}}},"optional":true},"license":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","optional":true},"url":{"type":"string","optional":true}}},"optional":true},"oauth2_authorization":{"nesting_mode":3,"block":{"attributes":{"authorization_server_name":{"type":"string","required":true},"scope":{"type":"string","optional":true}}},"optional":true,"conflicts_with":["openid_authentication"]},"openid_authentication":{"nesting_mode":3,"block":{"attributes":{"bearer_token_sending_methods":{"type":["set","string"],"optional":true},"openid_provider_name":{"type":"string","required":true}}},"optional":true,"conflicts_with":["oauth2_authorization"]},"subscription_key_parameter_names":{"nesting_mode":3,"block":{"attributes":{"header":{"type":"string","required":true},"query":{"type":"string","required":true}}},"optional":true,"computed":true}}}},"azurerm_api_management_api_diagnostic":{"block":{"attributes":{"always_log_errors":{"type":"bool","optional":true,"computed":true},"api_management_logger_id":{"type":"string","required":true},"api_management_name":{"type":"string","required":true},"api_name":{"type":"string","required":true},"http_correlation_protocol":{"type":"string","optional":true,"computed":true},"identifier":{"type":"string","required":true},"log_client_ip":{"type":"bool","optional":true,"computed":true},"operation_name_format":{"type":"string","optional":true,"default":"Name"},"resource_group_name":{"type":"string","required":true},"sampling_percentage":{"type":"number","optional":true,"computed":true},"verbosity":{"type":"string","optional":true,"computed":true}},"block_types":{"backend_request":{"nesting_mode":3,"block":{"attributes":{"body_bytes":{"type":"number","optional":true},"headers_to_log":{"type":["set","string"],"optional":true}},"block_types":{"data_masking":{"nesting_mode":3,"block":{"block_types":{"headers":{"nesting_mode":3,"block":{"attributes":{"mode":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"query_params":{"nesting_mode":3,"block":{"attributes":{"mode":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true}}},"optional":true}}},"optional":true,"computed":true},"backend_response":{"nesting_mode":3,"block":{"attributes":{"body_bytes":{"type":"number","optional":true},"headers_to_log":{"type":["set","string"],"optional":true}},"block_types":{"data_masking":{"nesting_mode":3,"block":{"block_types":{"headers":{"nesting_mode":3,"block":{"attributes":{"mode":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"query_params":{"nesting_mode":3,"block":{"attributes":{"mode":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true}}},"optional":true}}},"optional":true,"computed":true},"frontend_request":{"nesting_mode":3,"block":{"attributes":{"body_bytes":{"type":"number","optional":true},"headers_to_log":{"type":["set","string"],"optional":true}},"block_types":{"data_masking":{"nesting_mode":3,"block":{"block_types":{"headers":{"nesting_mode":3,"block":{"attributes":{"mode":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"query_params":{"nesting_mode":3,"block":{"attributes":{"mode":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true}}},"optional":true}}},"optional":true,"computed":true},"frontend_response":{"nesting_mode":3,"block":{"attributes":{"body_bytes":{"type":"number","optional":true},"headers_to_log":{"type":["set","string"],"optional":true}},"block_types":{"data_masking":{"nesting_mode":3,"block":{"block_types":{"headers":{"nesting_mode":3,"block":{"attributes":{"mode":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"query_params":{"nesting_mode":3,"block":{"attributes":{"mode":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true}}},"optional":true}}},"optional":true,"computed":true}}}},"azurerm_api_management_api_operation":{"block":{"attributes":{"api_management_name":{"type":"string","required":true},"api_name":{"type":"string","required":true},"description":{"type":"string","optional":true},"display_name":{"type":"string","required":true},"method":{"type":"string","required":true},"operation_id":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"url_template":{"type":"string","required":true}},"block_types":{"request":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true}},"block_types":{"header":{"nesting_mode":3,"block":{"attributes":{"default_value":{"type":"string","optional":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"required":{"type":"bool","required":true},"schema_id":{"type":"string","optional":true},"type":{"type":"string","required":true},"type_name":{"type":"string","optional":true},"values":{"type":["set","string"],"optional":true}},"block_types":{"example":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"external_value":{"type":"string","optional":true},"name":{"type":"string","required":true},"summary":{"type":"string","optional":true},"value":{"type":"string","optional":true}}},"optional":true}}},"optional":true},"query_parameter":{"nesting_mode":3,"block":{"attributes":{"default_value":{"type":"string","optional":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"required":{"type":"bool","required":true},"schema_id":{"type":"string","optional":true},"type":{"type":"string","required":true},"type_name":{"type":"string","optional":true},"values":{"type":["set","string"],"optional":true}},"block_types":{"example":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"external_value":{"type":"string","optional":true},"name":{"type":"string","required":true},"summary":{"type":"string","optional":true},"value":{"type":"string","optional":true}}},"optional":true}}},"optional":true},"representation":{"nesting_mode":3,"block":{"attributes":{"content_type":{"type":"string","required":true},"schema_id":{"type":"string","optional":true},"type_name":{"type":"string","optional":true}},"block_types":{"example":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"external_value":{"type":"string","optional":true},"name":{"type":"string","required":true},"summary":{"type":"string","optional":true},"value":{"type":"string","optional":true}}},"optional":true},"form_parameter":{"nesting_mode":3,"block":{"attributes":{"default_value":{"type":"string","optional":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"required":{"type":"bool","required":true},"schema_id":{"type":"string","optional":true},"type":{"type":"string","required":true},"type_name":{"type":"string","optional":true},"values":{"type":["set","string"],"optional":true}},"block_types":{"example":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"external_value":{"type":"string","optional":true},"name":{"type":"string","required":true},"summary":{"type":"string","optional":true},"value":{"type":"string","optional":true}}},"optional":true}}},"optional":true}}},"optional":true}}},"optional":true,"computed":true},"response":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"status_code":{"type":"number","required":true}},"block_types":{"header":{"nesting_mode":3,"block":{"attributes":{"default_value":{"type":"string","optional":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"required":{"type":"bool","required":true},"schema_id":{"type":"string","optional":true},"type":{"type":"string","required":true},"type_name":{"type":"string","optional":true},"values":{"type":["set","string"],"optional":true}},"block_types":{"example":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"external_value":{"type":"string","optional":true},"name":{"type":"string","required":true},"summary":{"type":"string","optional":true},"value":{"type":"string","optional":true}}},"optional":true}}},"optional":true},"representation":{"nesting_mode":3,"block":{"attributes":{"content_type":{"type":"string","required":true},"schema_id":{"type":"string","optional":true},"type_name":{"type":"string","optional":true}},"block_types":{"example":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"external_value":{"type":"string","optional":true},"name":{"type":"string","required":true},"summary":{"type":"string","optional":true},"value":{"type":"string","optional":true}}},"optional":true},"form_parameter":{"nesting_mode":3,"block":{"attributes":{"default_value":{"type":"string","optional":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"required":{"type":"bool","required":true},"schema_id":{"type":"string","optional":true},"type":{"type":"string","required":true},"type_name":{"type":"string","optional":true},"values":{"type":["set","string"],"optional":true}},"block_types":{"example":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"external_value":{"type":"string","optional":true},"name":{"type":"string","required":true},"summary":{"type":"string","optional":true},"value":{"type":"string","optional":true}}},"optional":true}}},"optional":true}}},"optional":true}}},"optional":true},"template_parameter":{"nesting_mode":3,"block":{"attributes":{"default_value":{"type":"string","optional":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"required":{"type":"bool","required":true},"schema_id":{"type":"string","optional":true},"type":{"type":"string","required":true},"type_name":{"type":"string","optional":true},"values":{"type":["set","string"],"optional":true}},"block_types":{"example":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"external_value":{"type":"string","optional":true},"name":{"type":"string","required":true},"summary":{"type":"string","optional":true},"value":{"type":"string","optional":true}}},"optional":true}}},"optional":true}}}},"azurerm_api_management_api_operation_policy":{"block":{"attributes":{"api_management_name":{"type":"string","required":true},"api_name":{"type":"string","required":true},"operation_id":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"xml_content":{"type":"string","optional":true,"computed":true,"conflicts_with":["xml_link"]},"xml_link":{"type":"string","optional":true,"conflicts_with":["xml_content"]}}}},"azurerm_api_management_api_operation_tag":{"block":{"attributes":{"api_operation_id":{"type":"string","required":true},"display_name":{"type":"string","required":true},"name":{"type":"string","required":true}}}},"azurerm_api_management_api_policy":{"block":{"attributes":{"api_management_name":{"type":"string","required":true},"api_name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"xml_content":{"type":"string","optional":true,"computed":true,"conflicts_with":["xml_link"]},"xml_link":{"type":"string","optional":true,"conflicts_with":["xml_content"]}}}},"azurerm_api_management_api_release":{"block":{"attributes":{"api_id":{"type":"string","required":true},"name":{"type":"string","required":true},"notes":{"type":"string","optional":true}}}},"azurerm_api_management_api_schema":{"block":{"attributes":{"api_management_name":{"type":"string","required":true},"api_name":{"type":"string","required":true},"components":{"type":"string","optional":true,"exactly_one_of":["value","definitions","components"]},"content_type":{"type":"string","required":true},"definitions":{"type":"string","optional":true,"exactly_one_of":["value","definitions","components"]},"resource_group_name":{"type":"string","required":true},"schema_id":{"type":"string","required":true},"value":{"type":"string","optional":true,"exactly_one_of":["value","definitions","components"]}}}},"azurerm_api_management_api_tag":{"block":{"attributes":{"api_id":{"type":"string","required":true},"name":{"type":"string","required":true}}}},"azurerm_api_management_api_tag_description":{"block":{"attributes":{"api_tag_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"external_documentation_description":{"type":"string","optional":true},"external_documentation_url":{"type":"string","optional":true}}}},"azurerm_api_management_api_version_set":{"block":{"attributes":{"api_management_name":{"type":"string","required":true},"description":{"type":"string","optional":true},"display_name":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"version_header_name":{"type":"string","optional":true,"conflicts_with":["version_query_name"]},"version_query_name":{"type":"string","optional":true,"conflicts_with":["version_header_name"]},"versioning_scheme":{"type":"string","required":true}}}},"azurerm_api_management_authorization_server":{"block":{"attributes":{"api_management_name":{"type":"string","required":true},"authorization_endpoint":{"type":"string","required":true},"authorization_methods":{"type":["set","string"],"required":true},"bearer_token_sending_methods":{"type":["set","string"],"optional":true},"client_authentication_method":{"type":["set","string"],"optional":true},"client_id":{"type":"string","required":true},"client_registration_endpoint":{"type":"string","required":true},"client_secret":{"type":"string","optional":true},"default_scope":{"type":"string","optional":true},"description":{"type":"string","optional":true},"display_name":{"type":"string","required":true},"grant_types":{"type":["set","string"],"required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"resource_owner_password":{"type":"string","optional":true},"resource_owner_username":{"type":"string","optional":true},"support_state":{"type":"bool","optional":true},"token_endpoint":{"type":"string","optional":true}},"block_types":{"token_body_parameter":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true}}}},"azurerm_api_management_backend":{"block":{"attributes":{"api_management_name":{"type":"string","required":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"protocol":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"resource_id":{"type":"string","optional":true},"title":{"type":"string","optional":true},"url":{"type":"string","required":true}},"block_types":{"credentials":{"nesting_mode":3,"block":{"attributes":{"certificate":{"type":["list","string"],"optional":true,"at_least_one_of":["credentials.0.authorization","credentials.0.certificate","credentials.0.header","credentials.0.query"]},"header":{"type":["map","string"],"optional":true,"at_least_one_of":["credentials.0.authorization","credentials.0.certificate","credentials.0.header","credentials.0.query"]},"query":{"type":["map","string"],"optional":true,"at_least_one_of":["credentials.0.authorization","credentials.0.certificate","credentials.0.header","credentials.0.query"]}},"block_types":{"authorization":{"nesting_mode":3,"block":{"attributes":{"parameter":{"type":"string","optional":true,"at_least_one_of":["credentials.0.authorization.0.parameter","credentials.0.authorization.0.scheme"]},"scheme":{"type":"string","optional":true,"at_least_one_of":["credentials.0.authorization.0.parameter","credentials.0.authorization.0.scheme"]}}},"optional":true,"at_least_one_of":["credentials.0.authorization","credentials.0.certificate","credentials.0.header","credentials.0.query"]}}},"optional":true},"proxy":{"nesting_mode":3,"block":{"attributes":{"password":{"type":"string","optional":true},"url":{"type":"string","required":true},"username":{"type":"string","required":true}}},"optional":true},"service_fabric_cluster":{"nesting_mode":3,"block":{"attributes":{"client_certificate_id":{"type":"string","optional":true,"computed":true},"client_certificate_thumbprint":{"type":"string","optional":true,"computed":true},"management_endpoints":{"type":["set","string"],"required":true},"max_partition_resolution_retries":{"type":"number","required":true},"server_certificate_thumbprints":{"type":["set","string"],"optional":true,"conflicts_with":["service_fabric_cluster.0.server_x509_name"]}},"block_types":{"server_x509_name":{"nesting_mode":4,"block":{"attributes":{"issuer_certificate_thumbprint":{"type":"string","required":true},"name":{"type":"string","required":true}}},"optional":true,"conflicts_with":["service_fabric_cluster.0.server_certificate_thumbprints"]}}},"optional":true},"tls":{"nesting_mode":3,"block":{"attributes":{"validate_certificate_chain":{"type":"bool","optional":true,"at_least_one_of":["tls.0.validate_certificate_chain","tls.0.validate_certificate_name"]},"validate_certificate_name":{"type":"bool","optional":true,"at_least_one_of":["tls.0.validate_certificate_chain","tls.0.validate_certificate_name"]}}},"optional":true}}}},"azurerm_api_management_certificate":{"block":{"attributes":{"api_management_name":{"type":"string","required":true},"data":{"type":"string","optional":true,"conflicts_with":["key_vault_secret_id","key_vault_identity_client_id"],"at_least_one_of":["data","key_vault_secret_id"]},"expiration":{"type":"string","computed":true},"key_vault_identity_client_id":{"type":"string","optional":true,"required_with":["key_vault_secret_id"]},"key_vault_secret_id":{"type":"string","optional":true,"conflicts_with":["data","password"],"at_least_one_of":["data","key_vault_secret_id"]},"name":{"type":"string","required":true},"password":{"type":"string","optional":true,"required_with":["data"]},"resource_group_name":{"type":"string","required":true},"subject":{"type":"string","computed":true},"thumbprint":{"type":"string","computed":true}}}},"azurerm_api_management_custom_domain":{"block":{"attributes":{"api_management_id":{"type":"string","required":true}},"block_types":{"developer_portal":{"nesting_mode":3,"block":{"attributes":{"certificate":{"type":"string","optional":true},"certificate_password":{"type":"string","optional":true},"certificate_source":{"type":"string","computed":true},"certificate_status":{"type":"string","computed":true},"expiry":{"type":"string","computed":true},"host_name":{"type":"string","required":true},"key_vault_certificate_id":{"type":"string","optional":true,"computed":true},"key_vault_id":{"type":"string","optional":true,"computed":true},"negotiate_client_certificate":{"type":"bool","optional":true,"default":false},"ssl_keyvault_identity_client_id":{"type":"string","optional":true},"subject":{"type":"string","computed":true},"thumbprint":{"type":"string","computed":true}}},"optional":true,"at_least_one_of":["management","portal","developer_portal","gateway","scm"]},"gateway":{"nesting_mode":3,"block":{"attributes":{"certificate":{"type":"string","optional":true},"certificate_password":{"type":"string","optional":true},"certificate_source":{"type":"string","computed":true},"certificate_status":{"type":"string","computed":true},"default_ssl_binding":{"type":"bool","optional":true,"computed":true},"expiry":{"type":"string","computed":true},"host_name":{"type":"string","required":true},"key_vault_certificate_id":{"type":"string","optional":true,"computed":true},"key_vault_id":{"type":"string","optional":true,"computed":true},"negotiate_client_certificate":{"type":"bool","optional":true,"default":false},"ssl_keyvault_identity_client_id":{"type":"string","optional":true},"subject":{"type":"string","computed":true},"thumbprint":{"type":"string","computed":true}}},"optional":true,"at_least_one_of":["management","portal","developer_portal","gateway","scm"]},"management":{"nesting_mode":3,"block":{"attributes":{"certificate":{"type":"string","optional":true},"certificate_password":{"type":"string","optional":true},"certificate_source":{"type":"string","computed":true},"certificate_status":{"type":"string","computed":true},"expiry":{"type":"string","computed":true},"host_name":{"type":"string","required":true},"key_vault_certificate_id":{"type":"string","optional":true,"computed":true},"key_vault_id":{"type":"string","optional":true,"computed":true},"negotiate_client_certificate":{"type":"bool","optional":true,"default":false},"ssl_keyvault_identity_client_id":{"type":"string","optional":true},"subject":{"type":"string","computed":true},"thumbprint":{"type":"string","computed":true}}},"optional":true,"at_least_one_of":["management","portal","developer_portal","gateway","scm"]},"portal":{"nesting_mode":3,"block":{"attributes":{"certificate":{"type":"string","optional":true},"certificate_password":{"type":"string","optional":true},"certificate_source":{"type":"string","computed":true},"certificate_status":{"type":"string","computed":true},"expiry":{"type":"string","computed":true},"host_name":{"type":"string","required":true},"key_vault_certificate_id":{"type":"string","optional":true,"computed":true},"key_vault_id":{"type":"string","optional":true,"computed":true},"negotiate_client_certificate":{"type":"bool","optional":true,"default":false},"ssl_keyvault_identity_client_id":{"type":"string","optional":true},"subject":{"type":"string","computed":true},"thumbprint":{"type":"string","computed":true}}},"optional":true,"at_least_one_of":["management","portal","developer_portal","gateway","scm"]},"scm":{"nesting_mode":3,"block":{"attributes":{"certificate":{"type":"string","optional":true},"certificate_password":{"type":"string","optional":true},"certificate_source":{"type":"string","computed":true},"certificate_status":{"type":"string","computed":true},"expiry":{"type":"string","computed":true},"host_name":{"type":"string","required":true},"key_vault_certificate_id":{"type":"string","optional":true,"computed":true},"key_vault_id":{"type":"string","optional":true,"computed":true},"negotiate_client_certificate":{"type":"bool","optional":true,"default":false},"ssl_keyvault_identity_client_id":{"type":"string","optional":true},"subject":{"type":"string","computed":true},"thumbprint":{"type":"string","computed":true}}},"optional":true,"at_least_one_of":["management","portal","developer_portal","gateway","scm"]}}}},"azurerm_api_management_diagnostic":{"block":{"attributes":{"always_log_errors":{"type":"bool","optional":true,"computed":true},"api_management_logger_id":{"type":"string","required":true},"api_management_name":{"type":"string","required":true},"http_correlation_protocol":{"type":"string","optional":true,"computed":true},"identifier":{"type":"string","required":true},"log_client_ip":{"type":"bool","optional":true,"computed":true},"operation_name_format":{"type":"string","optional":true},"resource_group_name":{"type":"string","required":true},"sampling_percentage":{"type":"number","optional":true,"computed":true},"verbosity":{"type":"string","optional":true,"computed":true}},"block_types":{"backend_request":{"nesting_mode":3,"block":{"attributes":{"body_bytes":{"type":"number","optional":true},"headers_to_log":{"type":["set","string"],"optional":true}},"block_types":{"data_masking":{"nesting_mode":3,"block":{"block_types":{"headers":{"nesting_mode":3,"block":{"attributes":{"mode":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"query_params":{"nesting_mode":3,"block":{"attributes":{"mode":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true}}},"optional":true}}},"optional":true,"computed":true},"backend_response":{"nesting_mode":3,"block":{"attributes":{"body_bytes":{"type":"number","optional":true},"headers_to_log":{"type":["set","string"],"optional":true}},"block_types":{"data_masking":{"nesting_mode":3,"block":{"block_types":{"headers":{"nesting_mode":3,"block":{"attributes":{"mode":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"query_params":{"nesting_mode":3,"block":{"attributes":{"mode":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true}}},"optional":true}}},"optional":true,"computed":true},"frontend_request":{"nesting_mode":3,"block":{"attributes":{"body_bytes":{"type":"number","optional":true},"headers_to_log":{"type":["set","string"],"optional":true}},"block_types":{"data_masking":{"nesting_mode":3,"block":{"block_types":{"headers":{"nesting_mode":3,"block":{"attributes":{"mode":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"query_params":{"nesting_mode":3,"block":{"attributes":{"mode":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true}}},"optional":true}}},"optional":true,"computed":true},"frontend_response":{"nesting_mode":3,"block":{"attributes":{"body_bytes":{"type":"number","optional":true},"headers_to_log":{"type":["set","string"],"optional":true}},"block_types":{"data_masking":{"nesting_mode":3,"block":{"block_types":{"headers":{"nesting_mode":3,"block":{"attributes":{"mode":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"query_params":{"nesting_mode":3,"block":{"attributes":{"mode":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true}}},"optional":true}}},"optional":true,"computed":true}}}},"azurerm_api_management_email_template":{"block":{"attributes":{"api_management_name":{"type":"string","required":true},"body":{"type":"string","required":true},"description":{"type":"string","computed":true},"resource_group_name":{"type":"string","required":true},"subject":{"type":"string","required":true},"template_name":{"type":"string","required":true},"title":{"type":"string","computed":true}}}},"azurerm_api_management_gateway":{"block":{"attributes":{"api_management_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true}},"block_types":{"location_data":{"nesting_mode":3,"block":{"attributes":{"city":{"type":"string","optional":true},"district":{"type":"string","optional":true},"name":{"type":"string","required":true},"region":{"type":"string","optional":true}}},"required":true}}}},"azurerm_api_management_gateway_api":{"block":{"attributes":{"api_id":{"type":"string","required":true},"gateway_id":{"type":"string","required":true}}}},"azurerm_api_management_gateway_certificate_authority":{"block":{"attributes":{"api_management_id":{"type":"string","required":true},"certificate_name":{"type":"string","required":true},"gateway_name":{"type":"string","required":true},"is_trusted":{"type":"bool","optional":true}}}},"azurerm_api_management_gateway_host_name_configuration":{"block":{"attributes":{"api_management_id":{"type":"string","required":true},"certificate_id":{"type":"string","required":true},"gateway_name":{"type":"string","required":true},"host_name":{"type":"string","required":true},"http2_enabled":{"type":"bool","optional":true,"default":true},"name":{"type":"string","required":true},"request_client_certificate_enabled":{"type":"bool","optional":true},"tls10_enabled":{"type":"bool","optional":true},"tls11_enabled":{"type":"bool","optional":true}}}},"azurerm_api_management_global_schema":{"block":{"attributes":{"api_management_name":{"type":"string","required":true},"description":{"type":"string","optional":true},"resource_group_name":{"type":"string","required":true},"schema_id":{"type":"string","required":true},"type":{"type":"string","required":true},"value":{"type":"string","required":true}}}},"azurerm_api_management_group":{"block":{"attributes":{"api_management_name":{"type":"string","required":true},"description":{"type":"string","optional":true},"display_name":{"type":"string","required":true},"external_id":{"type":"string","optional":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"type":{"type":"string","optional":true,"default":"custom"}}}},"azurerm_api_management_group_user":{"block":{"attributes":{"api_management_name":{"type":"string","required":true},"group_name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"user_id":{"type":"string","required":true}}}},"azurerm_api_management_identity_provider_aad":{"block":{"attributes":{"allowed_tenants":{"type":["list","string"],"required":true},"api_management_name":{"type":"string","required":true},"client_id":{"type":"string","required":true},"client_library":{"type":"string","optional":true},"client_secret":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"signin_tenant":{"type":"string","optional":true}}}},"azurerm_api_management_identity_provider_aadb2c":{"block":{"attributes":{"allowed_tenant":{"type":"string","required":true},"api_management_name":{"type":"string","required":true},"authority":{"type":"string","required":true},"client_id":{"type":"string","required":true},"client_library":{"type":"string","optional":true},"client_secret":{"type":"string","required":true},"password_reset_policy":{"type":"string","optional":true},"profile_editing_policy":{"type":"string","optional":true},"resource_group_name":{"type":"string","required":true},"signin_policy":{"type":"string","required":true},"signin_tenant":{"type":"string","required":true},"signup_policy":{"type":"string","required":true}}}},"azurerm_api_management_identity_provider_facebook":{"block":{"attributes":{"api_management_name":{"type":"string","required":true},"app_id":{"type":"string","required":true},"app_secret":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}}}},"azurerm_api_management_identity_provider_google":{"block":{"attributes":{"api_management_name":{"type":"string","required":true},"client_id":{"type":"string","required":true},"client_secret":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}}}},"azurerm_api_management_identity_provider_microsoft":{"block":{"attributes":{"api_management_name":{"type":"string","required":true},"client_id":{"type":"string","required":true},"client_secret":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}}}},"azurerm_api_management_identity_provider_twitter":{"block":{"attributes":{"api_key":{"type":"string","required":true},"api_management_name":{"type":"string","required":true},"api_secret_key":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}}}},"azurerm_api_management_logger":{"block":{"attributes":{"api_management_name":{"type":"string","required":true},"buffered":{"type":"bool","optional":true,"default":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"resource_id":{"type":"string","optional":true}},"block_types":{"application_insights":{"nesting_mode":3,"block":{"attributes":{"connection_string":{"type":"string","optional":true,"conflicts_with":["application_insights.0.instrumentation_key"],"at_least_one_of":["application_insights.0.connection_string","application_insights.0.instrumentation_key"]},"instrumentation_key":{"type":"string","optional":true,"conflicts_with":["application_insights.0.connection_string"],"at_least_one_of":["application_insights.0.connection_string","application_insights.0.instrumentation_key"]}}},"optional":true,"conflicts_with":["eventhub"]},"eventhub":{"nesting_mode":3,"block":{"attributes":{"connection_string":{"type":"string","optional":true,"conflicts_with":["eventhub.0.endpoint_uri","eventhub.0.user_assigned_identity_client_id"],"at_least_one_of":["eventhub.0.connection_string","eventhub.0.endpoint_uri"]},"endpoint_uri":{"type":"string","optional":true,"conflicts_with":["eventhub.0.connection_string"],"at_least_one_of":["eventhub.0.connection_string","eventhub.0.endpoint_uri"]},"name":{"type":"string","required":true},"user_assigned_identity_client_id":{"type":"string","optional":true,"conflicts_with":["eventhub.0.connection_string"]}}},"optional":true,"conflicts_with":["application_insights"]}}}},"azurerm_api_management_named_value":{"block":{"attributes":{"api_management_name":{"type":"string","required":true},"display_name":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"secret":{"type":"bool","optional":true,"default":false},"tags":{"type":["list","string"],"optional":true},"value":{"type":"string","optional":true,"exactly_one_of":["value","value_from_key_vault"]}},"block_types":{"value_from_key_vault":{"nesting_mode":3,"block":{"attributes":{"identity_client_id":{"type":"string","optional":true},"secret_id":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["value","value_from_key_vault"],"required_with":["secret"]}}}},"azurerm_api_management_notification_recipient_email":{"block":{"attributes":{"api_management_id":{"type":"string","required":true},"email":{"type":"string","required":true},"notification_type":{"type":"string","required":true}}}},"azurerm_api_management_notification_recipient_user":{"block":{"attributes":{"api_management_id":{"type":"string","required":true},"notification_type":{"type":"string","required":true},"user_id":{"type":"string","required":true}}}},"azurerm_api_management_openid_connect_provider":{"block":{"attributes":{"api_management_name":{"type":"string","required":true},"client_id":{"type":"string","required":true},"client_secret":{"type":"string","required":true},"description":{"type":"string","optional":true},"display_name":{"type":"string","required":true},"metadata_endpoint":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}}}},"azurerm_api_management_policy":{"block":{"attributes":{"api_management_id":{"type":"string","required":true},"xml_content":{"type":"string","optional":true,"computed":true,"conflicts_with":["xml_link"],"exactly_one_of":["xml_link","xml_content"]},"xml_link":{"type":"string","optional":true,"conflicts_with":["xml_content"],"exactly_one_of":["xml_link","xml_content"]}}}},"azurerm_api_management_policy_fragment":{"block":{"attributes":{"api_management_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"format":{"type":"string","optional":true,"default":"xml"},"name":{"type":"string","required":true},"value":{"type":"string","required":true}}}},"azurerm_api_management_product":{"block":{"attributes":{"api_management_name":{"type":"string","required":true},"approval_required":{"type":"bool","optional":true},"description":{"type":"string","optional":true},"display_name":{"type":"string","required":true},"product_id":{"type":"string","required":true},"published":{"type":"bool","required":true},"resource_group_name":{"type":"string","required":true},"subscription_required":{"type":"bool","optional":true,"default":true},"subscriptions_limit":{"type":"number","optional":true},"terms":{"type":"string","optional":true}}}},"azurerm_api_management_product_api":{"block":{"attributes":{"api_management_name":{"type":"string","required":true},"api_name":{"type":"string","required":true},"product_id":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}}}},"azurerm_api_management_product_group":{"block":{"attributes":{"api_management_name":{"type":"string","required":true},"group_name":{"type":"string","required":true},"product_id":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}}}},"azurerm_api_management_product_policy":{"block":{"attributes":{"api_management_name":{"type":"string","required":true},"product_id":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"xml_content":{"type":"string","optional":true,"computed":true,"conflicts_with":["xml_link"]},"xml_link":{"type":"string","optional":true,"conflicts_with":["xml_content"]}}}},"azurerm_api_management_product_tag":{"block":{"attributes":{"api_management_name":{"type":"string","required":true},"api_management_product_id":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}}}},"azurerm_api_management_redis_cache":{"block":{"attributes":{"api_management_id":{"type":"string","required":true},"cache_location":{"type":"string","optional":true,"default":"default"},"connection_string":{"type":"string","required":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"redis_cache_id":{"type":"string","optional":true}}}},"azurerm_api_management_subscription":{"block":{"attributes":{"allow_tracing":{"type":"bool","optional":true,"default":true},"api_id":{"type":"string","optional":true,"conflicts_with":["product_id"]},"api_management_name":{"type":"string","required":true},"display_name":{"type":"string","required":true},"primary_key":{"type":"string","optional":true,"computed":true},"product_id":{"type":"string","optional":true,"conflicts_with":["api_id"]},"resource_group_name":{"type":"string","required":true},"secondary_key":{"type":"string","optional":true,"computed":true},"state":{"type":"string","optional":true,"default":"submitted"},"subscription_id":{"type":"string","optional":true,"computed":true},"user_id":{"type":"string","optional":true}}}},"azurerm_api_management_tag":{"block":{"attributes":{"api_management_id":{"type":"string","required":true},"display_name":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true}}}},"azurerm_api_management_user":{"block":{"attributes":{"api_management_name":{"type":"string","required":true},"confirmation":{"type":"string","optional":true},"email":{"type":"string","required":true},"first_name":{"type":"string","required":true},"last_name":{"type":"string","required":true},"note":{"type":"string","optional":true},"password":{"type":"string","optional":true},"resource_group_name":{"type":"string","required":true},"state":{"type":"string","optional":true,"computed":true},"user_id":{"type":"string","required":true}}}},"azurerm_app_configuration":{"block":{"attributes":{"data_plane_proxy_authentication_mode":{"type":"string","optional":true,"default":"Local"},"data_plane_proxy_private_link_delegation_enabled":{"type":"bool","optional":true,"default":false},"endpoint":{"type":"string","computed":true},"local_auth_enabled":{"type":"bool","optional":true,"default":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"primary_read_key":{"type":["list",["object",{"connection_string":"string","id":"string","secret":"string"}]],"computed":true},"primary_write_key":{"type":["list",["object",{"connection_string":"string","id":"string","secret":"string"}]],"computed":true},"public_network_access":{"type":"string","optional":true},"purge_protection_enabled":{"type":"bool","optional":true,"default":false},"resource_group_name":{"type":"string","required":true},"secondary_read_key":{"type":["list",["object",{"connection_string":"string","id":"string","secret":"string"}]],"computed":true},"secondary_write_key":{"type":["list",["object",{"connection_string":"string","id":"string","secret":"string"}]],"computed":true},"sku":{"type":"string","optional":true,"default":"free"},"soft_delete_retention_days":{"type":"number","optional":true,"default":7},"tags":{"type":["map","string"],"optional":true}},"block_types":{"encryption":{"nesting_mode":3,"block":{"attributes":{"identity_client_id":{"type":"string","optional":true},"key_vault_key_identifier":{"type":"string","optional":true}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"replica":{"nesting_mode":4,"block":{"attributes":{"endpoint":{"type":"string","computed":true},"id":{"type":"string","computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true}}},"optional":true}}}},"azurerm_app_configuration_feature":{"block":{"attributes":{"configuration_store_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"enabled":{"type":"bool","optional":true},"etag":{"type":"string","optional":true,"computed":true},"key":{"type":"string","optional":true,"computed":true},"label":{"type":"string","optional":true},"locked":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"percentage_filter_value":{"type":"number","optional":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"targeting_filter":{"nesting_mode":3,"block":{"attributes":{"default_rollout_percentage":{"type":"number","required":true},"users":{"type":["list","string"],"optional":true}},"block_types":{"groups":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"rollout_percentage":{"type":"number","required":true}}},"optional":true}}},"optional":true},"timewindow_filter":{"nesting_mode":3,"block":{"attributes":{"end":{"type":"string","optional":true},"start":{"type":"string","optional":true}}},"optional":true}}}},"azurerm_app_configuration_key":{"block":{"attributes":{"configuration_store_id":{"type":"string","required":true},"content_type":{"type":"string","optional":true,"computed":true},"etag":{"type":"string","optional":true,"computed":true},"key":{"type":"string","required":true},"label":{"type":"string","optional":true},"locked":{"type":"bool","optional":true,"default":false},"tags":{"type":["map","string"],"optional":true},"type":{"type":"string","optional":true,"default":"kv"},"value":{"type":"string","optional":true,"conflicts_with":["vault_key_reference"]},"vault_key_reference":{"type":"string","optional":true,"conflicts_with":["value"]}}}},"azurerm_app_service":{"block":{"attributes":{"app_service_plan_id":{"type":"string","required":true},"app_settings":{"type":["map","string"],"optional":true,"computed":true},"client_affinity_enabled":{"type":"bool","optional":true,"default":false},"client_cert_enabled":{"type":"bool","optional":true,"default":false},"client_cert_mode":{"type":"string","optional":true,"computed":true},"custom_domain_verification_id":{"type":"string","computed":true},"default_site_hostname":{"type":"string","computed":true},"enabled":{"type":"bool","optional":true,"default":true},"https_only":{"type":"bool","optional":true,"default":false},"key_vault_reference_identity_id":{"type":"string","optional":true,"computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"outbound_ip_address_list":{"type":["list","string"],"computed":true},"outbound_ip_addresses":{"type":"string","computed":true},"possible_outbound_ip_address_list":{"type":["list","string"],"computed":true},"possible_outbound_ip_addresses":{"type":"string","computed":true},"resource_group_name":{"type":"string","required":true},"site_credential":{"type":["list",["object",{"password":"string","username":"string"}]],"computed":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"auth_settings":{"nesting_mode":3,"block":{"attributes":{"additional_login_params":{"type":["map","string"],"optional":true},"allowed_external_redirect_urls":{"type":["list","string"],"optional":true},"default_provider":{"type":"string","optional":true},"enabled":{"type":"bool","required":true},"issuer":{"type":"string","optional":true},"runtime_version":{"type":"string","optional":true},"token_refresh_extension_hours":{"type":"number","optional":true,"default":72},"token_store_enabled":{"type":"bool","optional":true,"default":false},"unauthenticated_client_action":{"type":"string","optional":true}},"block_types":{"active_directory":{"nesting_mode":3,"block":{"attributes":{"allowed_audiences":{"type":["list","string"],"optional":true},"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true}}},"optional":true},"facebook":{"nesting_mode":3,"block":{"attributes":{"app_id":{"type":"string","required":true},"app_secret":{"type":"string","required":true},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"google":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret":{"type":"string","required":true},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"microsoft":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret":{"type":"string","required":true},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"twitter":{"nesting_mode":3,"block":{"attributes":{"consumer_key":{"type":"string","required":true},"consumer_secret":{"type":"string","required":true}}},"optional":true}}},"optional":true,"computed":true},"backup":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","optional":true,"default":true},"name":{"type":"string","required":true},"storage_account_url":{"type":"string","required":true}},"block_types":{"schedule":{"nesting_mode":3,"block":{"attributes":{"frequency_interval":{"type":"number","required":true},"frequency_unit":{"type":"string","required":true},"keep_at_least_one_backup":{"type":"bool","optional":true,"default":false},"retention_period_in_days":{"type":"number","optional":true,"default":30},"start_time":{"type":"string","optional":true}}},"required":true}}},"optional":true},"connection_string":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"type":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true,"computed":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"logs":{"nesting_mode":3,"block":{"attributes":{"detailed_error_messages_enabled":{"type":"bool","optional":true,"default":false},"failed_request_tracing_enabled":{"type":"bool","optional":true,"default":false}},"block_types":{"application_logs":{"nesting_mode":3,"block":{"attributes":{"file_system_level":{"type":"string","optional":true,"default":"Off"}},"block_types":{"azure_blob_storage":{"nesting_mode":3,"block":{"attributes":{"level":{"type":"string","required":true},"retention_in_days":{"type":"number","required":true},"sas_url":{"type":"string","required":true}}},"optional":true}}},"optional":true,"computed":true},"http_logs":{"nesting_mode":3,"block":{"block_types":{"azure_blob_storage":{"nesting_mode":3,"block":{"attributes":{"retention_in_days":{"type":"number","required":true},"sas_url":{"type":"string","required":true}}},"optional":true,"conflicts_with":["logs.0.http_logs.0.file_system"],"at_least_one_of":["logs.0.http_logs.0.azure_blob_storage","logs.0.http_logs.0.file_system"]},"file_system":{"nesting_mode":3,"block":{"attributes":{"retention_in_days":{"type":"number","required":true},"retention_in_mb":{"type":"number","required":true}}},"optional":true,"conflicts_with":["logs.0.http_logs.0.azure_blob_storage"],"at_least_one_of":["logs.0.http_logs.0.azure_blob_storage","logs.0.http_logs.0.file_system"]}}},"optional":true,"computed":true}}},"optional":true,"computed":true},"site_config":{"nesting_mode":3,"block":{"attributes":{"acr_use_managed_identity_credentials":{"type":"bool","optional":true,"default":false},"acr_user_managed_identity_client_id":{"type":"string","optional":true},"always_on":{"type":"bool","optional":true,"default":false},"app_command_line":{"type":"string","optional":true},"auto_swap_slot_name":{"type":"string","optional":true},"default_documents":{"type":["list","string"],"optional":true},"dotnet_framework_version":{"type":"string","optional":true,"default":"v4.0"},"ftps_state":{"type":"string","optional":true,"computed":true},"health_check_path":{"type":"string","optional":true},"http2_enabled":{"type":"bool","optional":true,"default":false},"ip_restriction":{"type":["list",["object",{"action":"string","headers":["list",["object",{"x_azure_fdid":["set","string"],"x_fd_health_probe":["set","string"],"x_forwarded_for":["set","string"],"x_forwarded_host":["set","string"]}]],"ip_address":"string","name":"string","priority":"number","service_tag":"string","virtual_network_subnet_id":"string"}]],"optional":true,"computed":true},"java_container":{"type":"string","optional":true},"java_container_version":{"type":"string","optional":true},"java_version":{"type":"string","optional":true},"linux_fx_version":{"type":"string","optional":true,"computed":true},"local_mysql_enabled":{"type":"bool","optional":true,"computed":true},"managed_pipeline_mode":{"type":"string","optional":true,"computed":true},"min_tls_version":{"type":"string","optional":true,"computed":true},"number_of_workers":{"type":"number","optional":true,"computed":true},"php_version":{"type":"string","optional":true},"python_version":{"type":"string","optional":true},"remote_debugging_enabled":{"type":"bool","optional":true,"default":false},"remote_debugging_version":{"type":"string","optional":true,"computed":true},"scm_ip_restriction":{"type":["list",["object",{"action":"string","headers":["list",["object",{"x_azure_fdid":["set","string"],"x_fd_health_probe":["set","string"],"x_forwarded_for":["set","string"],"x_forwarded_host":["set","string"]}]],"ip_address":"string","name":"string","priority":"number","service_tag":"string","virtual_network_subnet_id":"string"}]],"optional":true,"computed":true},"scm_type":{"type":"string","optional":true,"computed":true},"scm_use_main_ip_restriction":{"type":"bool","optional":true,"default":false},"use_32_bit_worker_process":{"type":"bool","optional":true},"vnet_route_all_enabled":{"type":"bool","optional":true,"computed":true},"websockets_enabled":{"type":"bool","optional":true,"computed":true},"windows_fx_version":{"type":"string","optional":true,"computed":true}},"block_types":{"cors":{"nesting_mode":3,"block":{"attributes":{"allowed_origins":{"type":["set","string"],"required":true},"support_credentials":{"type":"bool","optional":true,"default":false}}},"optional":true,"computed":true}}},"optional":true,"computed":true},"source_control":{"nesting_mode":3,"block":{"attributes":{"branch":{"type":"string","optional":true,"computed":true,"at_least_one_of":["source_control.0.repo_url","source_control.0.branch","source_control.0.manual_integration","source_control.0.use_mercurial","source_control.0.rollback_enabled"]},"manual_integration":{"type":"bool","optional":true,"computed":true,"at_least_one_of":["source_control.0.repo_url","source_control.0.branch","source_control.0.manual_integration","source_control.0.use_mercurial","source_control.0.rollback_enabled"]},"repo_url":{"type":"string","optional":true,"computed":true,"at_least_one_of":["source_control.0.repo_url","source_control.0.branch","source_control.0.manual_integration","source_control.0.use_mercurial","source_control.0.rollback_enabled"]},"rollback_enabled":{"type":"bool","optional":true,"computed":true,"at_least_one_of":["source_control.0.repo_url","source_control.0.branch","source_control.0.manual_integration","source_control.0.use_mercurial","source_control.0.rollback_enabled"]},"use_mercurial":{"type":"bool","optional":true,"computed":true,"at_least_one_of":["source_control.0.repo_url","source_control.0.branch","source_control.0.manual_integration","source_control.0.use_mercurial","source_control.0.rollback_enabled"]}}},"optional":true,"computed":true,"conflicts_with":["site_config.0.scm_type"]},"storage_account":{"nesting_mode":4,"block":{"attributes":{"access_key":{"type":"string","required":true},"account_name":{"type":"string","required":true},"mount_path":{"type":"string","optional":true},"name":{"type":"string","required":true},"share_name":{"type":"string","required":true},"type":{"type":"string","required":true}}},"optional":true,"computed":true}}}},"azurerm_app_service_active_slot":{"block":{"attributes":{"app_service_name":{"type":"string","required":true},"app_service_slot_name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}}}},"azurerm_app_service_certificate":{"block":{"attributes":{"app_service_plan_id":{"type":"string","optional":true},"expiration_date":{"type":"string","computed":true},"friendly_name":{"type":"string","computed":true},"host_names":{"type":["list","string"],"computed":true},"hosting_environment_profile_id":{"type":"string","computed":true},"issue_date":{"type":"string","computed":true},"issuer":{"type":"string","computed":true},"key_vault_id":{"type":"string","optional":true,"required_with":["key_vault_secret_id"]},"key_vault_secret_id":{"type":"string","optional":true,"conflicts_with":["pfx_blob","password"],"exactly_one_of":["key_vault_secret_id","pfx_blob"]},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"password":{"type":"string","optional":true},"pfx_blob":{"type":"string","optional":true},"resource_group_name":{"type":"string","required":true},"subject_name":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"thumbprint":{"type":"string","computed":true}}}},"azurerm_app_service_certificate_binding":{"block":{"attributes":{"app_service_name":{"type":"string","computed":true},"certificate_id":{"type":"string","required":true},"hostname":{"type":"string","computed":true},"hostname_binding_id":{"type":"string","required":true},"ssl_state":{"type":"string","required":true},"thumbprint":{"type":"string","computed":true}}}},"azurerm_app_service_certificate_order":{"block":{"attributes":{"app_service_certificate_not_renewable_reasons":{"type":["list","string"],"computed":true},"auto_renew":{"type":"bool","optional":true,"default":true},"certificates":{"type":["list",["object",{"certificate_name":"string","key_vault_id":"string","key_vault_secret_name":"string","provisioning_state":"string"}]],"computed":true},"csr":{"type":"string","optional":true,"computed":true,"conflicts_with":["distinguished_name"]},"distinguished_name":{"type":"string","optional":true,"computed":true,"conflicts_with":["csr"]},"domain_verification_token":{"type":"string","computed":true},"expiration_time":{"type":"string","computed":true},"intermediate_thumbprint":{"type":"string","computed":true},"is_private_key_external":{"type":"bool","computed":true},"key_size":{"type":"number","optional":true,"default":2048},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"product_type":{"type":"string","optional":true,"default":"Standard"},"resource_group_name":{"type":"string","required":true},"root_thumbprint":{"type":"string","computed":true},"signed_certificate_thumbprint":{"type":"string","computed":true},"status":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"validity_in_years":{"type":"number","optional":true,"default":1}}}},"azurerm_app_service_connection":{"block":{"attributes":{"app_service_id":{"type":"string","required":true},"client_type":{"type":"string","optional":true,"default":"none"},"name":{"type":"string","required":true},"target_resource_id":{"type":"string","required":true},"vnet_solution":{"type":"string","optional":true}},"block_types":{"authentication":{"nesting_mode":3,"block":{"attributes":{"certificate":{"type":"string","optional":true},"client_id":{"type":"string","optional":true},"name":{"type":"string","optional":true},"principal_id":{"type":"string","optional":true},"secret":{"type":"string","optional":true},"subscription_id":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"required":true},"secret_store":{"nesting_mode":3,"block":{"attributes":{"key_vault_id":{"type":"string","required":true}}},"optional":true}}}},"azurerm_app_service_custom_hostname_binding":{"block":{"attributes":{"app_service_name":{"type":"string","required":true},"hostname":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"ssl_state":{"type":"string","optional":true,"computed":true},"thumbprint":{"type":"string","optional":true,"computed":true},"virtual_ip":{"type":"string","computed":true}}}},"azurerm_app_service_environment_v3":{"block":{"attributes":{"allow_new_private_endpoint_connections":{"type":"bool","optional":true,"default":true},"dedicated_host_count":{"type":"number","optional":true,"conflicts_with":["zone_redundant"]},"dns_suffix":{"type":"string","computed":true},"external_inbound_ip_addresses":{"type":["list","string"],"computed":true},"inbound_network_dependencies":{"type":["list",["object",{"description":"string","ip_addresses":["list","string"],"ports":["list","string"]}]],"computed":true},"internal_inbound_ip_addresses":{"type":["list","string"],"computed":true},"internal_load_balancing_mode":{"type":"string","optional":true,"default":"None"},"ip_ssl_address_count":{"type":"number","computed":true},"linux_outbound_ip_addresses":{"type":["list","string"],"computed":true},"location":{"type":"string","computed":true},"name":{"type":"string","required":true},"pricing_tier":{"type":"string","computed":true},"remote_debugging_enabled":{"type":"bool","optional":true,"default":false},"resource_group_name":{"type":"string","required":true},"subnet_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"windows_outbound_ip_addresses":{"type":["list","string"],"computed":true},"zone_redundant":{"type":"bool","optional":true,"default":false,"conflicts_with":["dedicated_host_count"]}},"block_types":{"cluster_setting":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true,"computed":true}}}},"azurerm_app_service_hybrid_connection":{"block":{"attributes":{"app_service_name":{"type":"string","required":true},"hostname":{"type":"string","required":true},"namespace_name":{"type":"string","computed":true},"port":{"type":"number","required":true},"relay_id":{"type":"string","required":true},"relay_name":{"type":"string","computed":true},"resource_group_name":{"type":"string","required":true},"send_key_name":{"type":"string","optional":true,"default":"RootManageSharedAccessKey"},"send_key_value":{"type":"string","computed":true},"service_bus_namespace":{"type":"string","computed":true},"service_bus_suffix":{"type":"string","computed":true}}}},"azurerm_app_service_managed_certificate":{"block":{"attributes":{"canonical_name":{"type":"string","computed":true},"custom_hostname_binding_id":{"type":"string","required":true},"expiration_date":{"type":"string","computed":true},"friendly_name":{"type":"string","computed":true},"host_names":{"type":["list","string"],"computed":true},"issue_date":{"type":"string","computed":true},"issuer":{"type":"string","computed":true},"subject_name":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"thumbprint":{"type":"string","computed":true}}}},"azurerm_app_service_plan":{"block":{"attributes":{"app_service_environment_id":{"type":"string","optional":true},"is_xenon":{"type":"bool","optional":true},"kind":{"type":"string","optional":true,"default":"Windows"},"location":{"type":"string","required":true},"maximum_elastic_worker_count":{"type":"number","optional":true,"computed":true},"maximum_number_of_workers":{"type":"number","computed":true},"name":{"type":"string","required":true},"per_site_scaling":{"type":"bool","optional":true},"reserved":{"type":"bool","optional":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"zone_redundant":{"type":"bool","optional":true}},"block_types":{"sku":{"nesting_mode":3,"block":{"attributes":{"capacity":{"type":"number","optional":true,"computed":true},"size":{"type":"string","required":true},"tier":{"type":"string","required":true}}},"required":true}}}},"azurerm_app_service_public_certificate":{"block":{"attributes":{"app_service_name":{"type":"string","required":true},"blob":{"type":"string","required":true},"certificate_location":{"type":"string","required":true},"certificate_name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"thumbprint":{"type":"string","computed":true}}}},"azurerm_app_service_slot":{"block":{"attributes":{"app_service_name":{"type":"string","required":true},"app_service_plan_id":{"type":"string","required":true},"app_settings":{"type":["map","string"],"optional":true,"computed":true},"client_affinity_enabled":{"type":"bool","optional":true,"computed":true},"default_site_hostname":{"type":"string","computed":true},"enabled":{"type":"bool","optional":true,"default":true},"https_only":{"type":"bool","optional":true,"default":false},"key_vault_reference_identity_id":{"type":"string","optional":true,"computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"site_credential":{"type":["list",["object",{"password":"string","username":"string"}]],"computed":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"auth_settings":{"nesting_mode":3,"block":{"attributes":{"additional_login_params":{"type":["map","string"],"optional":true},"allowed_external_redirect_urls":{"type":["list","string"],"optional":true},"default_provider":{"type":"string","optional":true},"enabled":{"type":"bool","required":true},"issuer":{"type":"string","optional":true},"runtime_version":{"type":"string","optional":true},"token_refresh_extension_hours":{"type":"number","optional":true,"default":72},"token_store_enabled":{"type":"bool","optional":true,"default":false},"unauthenticated_client_action":{"type":"string","optional":true}},"block_types":{"active_directory":{"nesting_mode":3,"block":{"attributes":{"allowed_audiences":{"type":["list","string"],"optional":true},"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true}}},"optional":true},"facebook":{"nesting_mode":3,"block":{"attributes":{"app_id":{"type":"string","required":true},"app_secret":{"type":"string","required":true},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"google":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret":{"type":"string","required":true},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"microsoft":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret":{"type":"string","required":true},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"twitter":{"nesting_mode":3,"block":{"attributes":{"consumer_key":{"type":"string","required":true},"consumer_secret":{"type":"string","required":true}}},"optional":true}}},"optional":true,"computed":true},"connection_string":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"type":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true,"computed":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"logs":{"nesting_mode":3,"block":{"attributes":{"detailed_error_messages_enabled":{"type":"bool","optional":true,"default":false},"failed_request_tracing_enabled":{"type":"bool","optional":true,"default":false}},"block_types":{"application_logs":{"nesting_mode":3,"block":{"attributes":{"file_system_level":{"type":"string","optional":true,"default":"Off"}},"block_types":{"azure_blob_storage":{"nesting_mode":3,"block":{"attributes":{"level":{"type":"string","required":true},"retention_in_days":{"type":"number","required":true},"sas_url":{"type":"string","required":true}}},"optional":true}}},"optional":true,"computed":true},"http_logs":{"nesting_mode":3,"block":{"block_types":{"azure_blob_storage":{"nesting_mode":3,"block":{"attributes":{"retention_in_days":{"type":"number","required":true},"sas_url":{"type":"string","required":true}}},"optional":true,"conflicts_with":["logs.0.http_logs.0.file_system"],"at_least_one_of":["logs.0.http_logs.0.azure_blob_storage","logs.0.http_logs.0.file_system"]},"file_system":{"nesting_mode":3,"block":{"attributes":{"retention_in_days":{"type":"number","required":true},"retention_in_mb":{"type":"number","required":true}}},"optional":true,"conflicts_with":["logs.0.http_logs.0.azure_blob_storage"],"at_least_one_of":["logs.0.http_logs.0.azure_blob_storage","logs.0.http_logs.0.file_system"]}}},"optional":true,"computed":true}}},"optional":true,"computed":true},"site_config":{"nesting_mode":3,"block":{"attributes":{"acr_use_managed_identity_credentials":{"type":"bool","optional":true,"default":false},"acr_user_managed_identity_client_id":{"type":"string","optional":true},"always_on":{"type":"bool","optional":true,"default":false},"app_command_line":{"type":"string","optional":true},"auto_swap_slot_name":{"type":"string","optional":true},"default_documents":{"type":["list","string"],"optional":true},"dotnet_framework_version":{"type":"string","optional":true,"default":"v4.0"},"ftps_state":{"type":"string","optional":true,"computed":true},"health_check_path":{"type":"string","optional":true},"http2_enabled":{"type":"bool","optional":true,"default":false},"ip_restriction":{"type":["list",["object",{"action":"string","headers":["list",["object",{"x_azure_fdid":["set","string"],"x_fd_health_probe":["set","string"],"x_forwarded_for":["set","string"],"x_forwarded_host":["set","string"]}]],"ip_address":"string","name":"string","priority":"number","service_tag":"string","virtual_network_subnet_id":"string"}]],"optional":true,"computed":true},"java_container":{"type":"string","optional":true},"java_container_version":{"type":"string","optional":true},"java_version":{"type":"string","optional":true},"linux_fx_version":{"type":"string","optional":true,"computed":true},"local_mysql_enabled":{"type":"bool","optional":true,"computed":true},"managed_pipeline_mode":{"type":"string","optional":true,"computed":true},"min_tls_version":{"type":"string","optional":true,"computed":true},"number_of_workers":{"type":"number","optional":true,"computed":true},"php_version":{"type":"string","optional":true},"python_version":{"type":"string","optional":true},"remote_debugging_enabled":{"type":"bool","optional":true,"default":false},"remote_debugging_version":{"type":"string","optional":true,"computed":true},"scm_ip_restriction":{"type":["list",["object",{"action":"string","headers":["list",["object",{"x_azure_fdid":["set","string"],"x_fd_health_probe":["set","string"],"x_forwarded_for":["set","string"],"x_forwarded_host":["set","string"]}]],"ip_address":"string","name":"string","priority":"number","service_tag":"string","virtual_network_subnet_id":"string"}]],"optional":true,"computed":true},"scm_type":{"type":"string","optional":true,"computed":true},"scm_use_main_ip_restriction":{"type":"bool","optional":true,"default":false},"use_32_bit_worker_process":{"type":"bool","optional":true},"vnet_route_all_enabled":{"type":"bool","optional":true,"computed":true},"websockets_enabled":{"type":"bool","optional":true,"computed":true},"windows_fx_version":{"type":"string","optional":true,"computed":true}},"block_types":{"cors":{"nesting_mode":3,"block":{"attributes":{"allowed_origins":{"type":["set","string"],"required":true},"support_credentials":{"type":"bool","optional":true,"default":false}}},"optional":true,"computed":true}}},"optional":true,"computed":true},"storage_account":{"nesting_mode":4,"block":{"attributes":{"access_key":{"type":"string","required":true},"account_name":{"type":"string","required":true},"mount_path":{"type":"string","optional":true},"name":{"type":"string","required":true},"share_name":{"type":"string","required":true},"type":{"type":"string","required":true}}},"optional":true,"computed":true}}}},"azurerm_app_service_slot_custom_hostname_binding":{"block":{"attributes":{"app_service_slot_id":{"type":"string","required":true},"hostname":{"type":"string","required":true},"ssl_state":{"type":"string","optional":true,"computed":true},"thumbprint":{"type":"string","optional":true,"computed":true},"virtual_ip":{"type":"string","computed":true}}}},"azurerm_app_service_slot_virtual_network_swift_connection":{"block":{"attributes":{"app_service_id":{"type":"string","required":true},"slot_name":{"type":"string","required":true},"subnet_id":{"type":"string","required":true}}}},"azurerm_app_service_source_control":{"block":{"attributes":{"app_id":{"type":"string","required":true},"branch":{"type":"string","optional":true,"computed":true,"required_with":["repo_url"]},"repo_url":{"type":"string","optional":true,"computed":true,"required_with":["branch"]},"rollback_enabled":{"type":"bool","optional":true,"default":false},"scm_type":{"type":"string","computed":true},"use_local_git":{"type":"bool","optional":true,"default":false,"conflicts_with":["repo_url","branch","use_manual_integration","uses_github_action","github_action_configuration","use_mercurial","rollback_enabled"]},"use_manual_integration":{"type":"bool","optional":true,"default":false},"use_mercurial":{"type":"bool","optional":true,"default":false},"uses_github_action":{"type":"bool","computed":true}},"block_types":{"github_action_configuration":{"nesting_mode":3,"block":{"attributes":{"generate_workflow_file":{"type":"bool","optional":true,"default":true},"linux_action":{"type":"bool","computed":true}},"block_types":{"code_configuration":{"nesting_mode":3,"block":{"attributes":{"runtime_stack":{"type":"string","required":true},"runtime_version":{"type":"string","required":true}}},"optional":true},"container_configuration":{"nesting_mode":3,"block":{"attributes":{"image_name":{"type":"string","required":true},"registry_password":{"type":"string","optional":true},"registry_url":{"type":"string","required":true},"registry_username":{"type":"string","optional":true}}},"optional":true}}},"optional":true}}}},"azurerm_app_service_source_control_slot":{"block":{"attributes":{"branch":{"type":"string","optional":true,"computed":true,"required_with":["repo_url"]},"repo_url":{"type":"string","optional":true,"computed":true,"required_with":["branch"]},"rollback_enabled":{"type":"bool","optional":true,"default":false},"scm_type":{"type":"string","computed":true},"slot_id":{"type":"string","required":true},"use_local_git":{"type":"bool","optional":true,"default":false,"conflicts_with":["repo_url","branch","use_manual_integration","uses_github_action","github_action_configuration","use_mercurial","rollback_enabled"]},"use_manual_integration":{"type":"bool","optional":true,"default":false},"use_mercurial":{"type":"bool","optional":true,"default":false},"uses_github_action":{"type":"bool","computed":true}},"block_types":{"github_action_configuration":{"nesting_mode":3,"block":{"attributes":{"generate_workflow_file":{"type":"bool","optional":true,"default":true},"linux_action":{"type":"bool","computed":true}},"block_types":{"code_configuration":{"nesting_mode":3,"block":{"attributes":{"runtime_stack":{"type":"string","required":true},"runtime_version":{"type":"string","required":true}}},"optional":true},"container_configuration":{"nesting_mode":3,"block":{"attributes":{"image_name":{"type":"string","required":true},"registry_password":{"type":"string","optional":true},"registry_url":{"type":"string","required":true},"registry_username":{"type":"string","optional":true}}},"optional":true}}},"optional":true}}}},"azurerm_app_service_source_control_token":{"block":{"attributes":{"token":{"type":"string","required":true},"token_secret":{"type":"string","optional":true},"type":{"type":"string","required":true}}}},"azurerm_app_service_virtual_network_swift_connection":{"block":{"attributes":{"app_service_id":{"type":"string","required":true},"subnet_id":{"type":"string","required":true}}}},"azurerm_application_gateway":{"block":{"attributes":{"enable_http2":{"type":"bool","optional":true},"fips_enabled":{"type":"bool","optional":true},"firewall_policy_id":{"type":"string","optional":true},"force_firewall_policy_association":{"type":"bool","optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"private_endpoint_connection":{"type":["set",["object",{"id":"string","name":"string"}]],"computed":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"zones":{"type":["set","string"],"optional":true}},"block_types":{"authentication_certificate":{"nesting_mode":3,"block":{"attributes":{"data":{"type":"string","required":true},"id":{"type":"string","computed":true},"name":{"type":"string","required":true}}},"optional":true},"autoscale_configuration":{"nesting_mode":3,"block":{"attributes":{"max_capacity":{"type":"number","optional":true},"min_capacity":{"type":"number","required":true}}},"optional":true},"backend_address_pool":{"nesting_mode":4,"block":{"attributes":{"fqdns":{"type":["set","string"],"optional":true},"id":{"type":"string","computed":true},"ip_addresses":{"type":["set","string"],"optional":true},"name":{"type":"string","required":true}}},"required":true},"backend_http_settings":{"nesting_mode":4,"block":{"attributes":{"affinity_cookie_name":{"type":"string","optional":true},"cookie_based_affinity":{"type":"string","required":true},"host_name":{"type":"string","optional":true},"id":{"type":"string","computed":true},"name":{"type":"string","required":true},"path":{"type":"string","optional":true},"pick_host_name_from_backend_address":{"type":"bool","optional":true,"default":false},"port":{"type":"number","required":true},"probe_id":{"type":"string","computed":true},"probe_name":{"type":"string","optional":true},"protocol":{"type":"string","required":true},"request_timeout":{"type":"number","optional":true,"default":30},"trusted_root_certificate_names":{"type":["list","string"],"optional":true}},"block_types":{"authentication_certificate":{"nesting_mode":3,"block":{"attributes":{"id":{"type":"string","computed":true},"name":{"type":"string","required":true}}},"optional":true},"connection_draining":{"nesting_mode":3,"block":{"attributes":{"drain_timeout_sec":{"type":"number","required":true},"enabled":{"type":"bool","required":true}}},"optional":true}}},"required":true},"custom_error_configuration":{"nesting_mode":3,"block":{"attributes":{"custom_error_page_url":{"type":"string","required":true},"id":{"type":"string","computed":true},"status_code":{"type":"string","required":true}}},"optional":true},"frontend_ip_configuration":{"nesting_mode":3,"block":{"attributes":{"id":{"type":"string","computed":true},"name":{"type":"string","required":true},"private_ip_address":{"type":"string","optional":true,"computed":true},"private_ip_address_allocation":{"type":"string","optional":true,"default":"Dynamic"},"private_link_configuration_id":{"type":"string","computed":true},"private_link_configuration_name":{"type":"string","optional":true},"public_ip_address_id":{"type":"string","optional":true},"subnet_id":{"type":"string","optional":true}}},"required":true},"frontend_port":{"nesting_mode":4,"block":{"attributes":{"id":{"type":"string","computed":true},"name":{"type":"string","required":true},"port":{"type":"number","required":true}}},"required":true},"gateway_ip_configuration":{"nesting_mode":3,"block":{"attributes":{"id":{"type":"string","computed":true},"name":{"type":"string","required":true},"subnet_id":{"type":"string","required":true}}},"required":true},"global":{"nesting_mode":3,"block":{"attributes":{"request_buffering_enabled":{"type":"bool","required":true},"response_buffering_enabled":{"type":"bool","required":true}}},"optional":true},"http_listener":{"nesting_mode":4,"block":{"attributes":{"firewall_policy_id":{"type":"string","optional":true},"frontend_ip_configuration_id":{"type":"string","computed":true},"frontend_ip_configuration_name":{"type":"string","required":true},"frontend_port_id":{"type":"string","computed":true},"frontend_port_name":{"type":"string","required":true},"host_name":{"type":"string","optional":true},"host_names":{"type":["set","string"],"optional":true},"id":{"type":"string","computed":true},"name":{"type":"string","required":true},"protocol":{"type":"string","required":true},"require_sni":{"type":"bool","optional":true},"ssl_certificate_id":{"type":"string","computed":true},"ssl_certificate_name":{"type":"string","optional":true},"ssl_profile_id":{"type":"string","computed":true},"ssl_profile_name":{"type":"string","optional":true}},"block_types":{"custom_error_configuration":{"nesting_mode":3,"block":{"attributes":{"custom_error_page_url":{"type":"string","required":true},"id":{"type":"string","computed":true},"status_code":{"type":"string","required":true}}},"optional":true}}},"required":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"private_link_configuration":{"nesting_mode":4,"block":{"attributes":{"id":{"type":"string","computed":true},"name":{"type":"string","required":true}},"block_types":{"ip_configuration":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"primary":{"type":"bool","required":true},"private_ip_address":{"type":"string","optional":true,"computed":true},"private_ip_address_allocation":{"type":"string","required":true},"subnet_id":{"type":"string","required":true}}},"required":true}}},"optional":true},"probe":{"nesting_mode":4,"block":{"attributes":{"host":{"type":"string","optional":true},"id":{"type":"string","computed":true},"interval":{"type":"number","required":true},"minimum_servers":{"type":"number","optional":true,"default":0},"name":{"type":"string","required":true},"path":{"type":"string","required":true},"pick_host_name_from_backend_http_settings":{"type":"bool","optional":true,"default":false},"port":{"type":"number","optional":true},"protocol":{"type":"string","required":true},"timeout":{"type":"number","required":true},"unhealthy_threshold":{"type":"number","required":true}},"block_types":{"match":{"nesting_mode":3,"block":{"attributes":{"body":{"type":"string","optional":true},"status_code":{"type":["list","string"],"required":true}}},"optional":true}}},"optional":true},"redirect_configuration":{"nesting_mode":4,"block":{"attributes":{"id":{"type":"string","computed":true},"include_path":{"type":"bool","optional":true,"default":false},"include_query_string":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"redirect_type":{"type":"string","required":true},"target_listener_id":{"type":"string","computed":true},"target_listener_name":{"type":"string","optional":true},"target_url":{"type":"string","optional":true}}},"optional":true},"request_routing_rule":{"nesting_mode":4,"block":{"attributes":{"backend_address_pool_id":{"type":"string","computed":true},"backend_address_pool_name":{"type":"string","optional":true},"backend_http_settings_id":{"type":"string","computed":true},"backend_http_settings_name":{"type":"string","optional":true},"http_listener_id":{"type":"string","computed":true},"http_listener_name":{"type":"string","required":true},"id":{"type":"string","computed":true},"name":{"type":"string","required":true},"priority":{"type":"number","optional":true},"redirect_configuration_id":{"type":"string","computed":true},"redirect_configuration_name":{"type":"string","optional":true},"rewrite_rule_set_id":{"type":"string","computed":true},"rewrite_rule_set_name":{"type":"string","optional":true},"rule_type":{"type":"string","required":true},"url_path_map_id":{"type":"string","computed":true},"url_path_map_name":{"type":"string","optional":true}}},"required":true},"rewrite_rule_set":{"nesting_mode":3,"block":{"attributes":{"id":{"type":"string","computed":true},"name":{"type":"string","required":true}},"block_types":{"rewrite_rule":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"rule_sequence":{"type":"number","required":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"attributes":{"ignore_case":{"type":"bool","optional":true,"default":false},"negate":{"type":"bool","optional":true,"default":false},"pattern":{"type":"string","required":true},"variable":{"type":"string","required":true}}},"optional":true},"request_header_configuration":{"nesting_mode":3,"block":{"attributes":{"header_name":{"type":"string","required":true},"header_value":{"type":"string","required":true}}},"optional":true},"response_header_configuration":{"nesting_mode":3,"block":{"attributes":{"header_name":{"type":"string","required":true},"header_value":{"type":"string","required":true}}},"optional":true},"url":{"nesting_mode":3,"block":{"attributes":{"components":{"type":"string","optional":true},"path":{"type":"string","optional":true},"query_string":{"type":"string","optional":true},"reroute":{"type":"bool","optional":true,"default":false}}},"optional":true}}},"optional":true}}},"optional":true},"sku":{"nesting_mode":3,"block":{"attributes":{"capacity":{"type":"number","optional":true},"name":{"type":"string","required":true},"tier":{"type":"string","required":true}}},"required":true},"ssl_certificate":{"nesting_mode":4,"block":{"attributes":{"data":{"type":"string","optional":true},"id":{"type":"string","computed":true},"key_vault_secret_id":{"type":"string","optional":true},"name":{"type":"string","required":true},"password":{"type":"string","optional":true},"public_cert_data":{"type":"string","computed":true}}},"optional":true},"ssl_policy":{"nesting_mode":3,"block":{"attributes":{"cipher_suites":{"type":["list","string"],"optional":true},"disabled_protocols":{"type":["list","string"],"optional":true},"min_protocol_version":{"type":"string","optional":true},"policy_name":{"type":"string","optional":true},"policy_type":{"type":"string","optional":true}}},"optional":true,"computed":true},"ssl_profile":{"nesting_mode":3,"block":{"attributes":{"id":{"type":"string","computed":true},"name":{"type":"string","required":true},"trusted_client_certificate_names":{"type":["list","string"],"optional":true},"verify_client_cert_issuer_dn":{"type":"bool","optional":true,"default":false},"verify_client_certificate_revocation":{"type":"string","optional":true}},"block_types":{"ssl_policy":{"nesting_mode":3,"block":{"attributes":{"cipher_suites":{"type":["list","string"],"optional":true},"disabled_protocols":{"type":["list","string"],"optional":true},"min_protocol_version":{"type":"string","optional":true},"policy_name":{"type":"string","optional":true},"policy_type":{"type":"string","optional":true}}},"optional":true}}},"optional":true},"trusted_client_certificate":{"nesting_mode":3,"block":{"attributes":{"data":{"type":"string","required":true},"id":{"type":"string","computed":true},"name":{"type":"string","required":true}}},"optional":true},"trusted_root_certificate":{"nesting_mode":3,"block":{"attributes":{"data":{"type":"string","optional":true},"id":{"type":"string","computed":true},"key_vault_secret_id":{"type":"string","optional":true},"name":{"type":"string","required":true}}},"optional":true},"url_path_map":{"nesting_mode":3,"block":{"attributes":{"default_backend_address_pool_id":{"type":"string","computed":true},"default_backend_address_pool_name":{"type":"string","optional":true},"default_backend_http_settings_id":{"type":"string","computed":true},"default_backend_http_settings_name":{"type":"string","optional":true},"default_redirect_configuration_id":{"type":"string","computed":true},"default_redirect_configuration_name":{"type":"string","optional":true},"default_rewrite_rule_set_id":{"type":"string","computed":true},"default_rewrite_rule_set_name":{"type":"string","optional":true},"id":{"type":"string","computed":true},"name":{"type":"string","required":true}},"block_types":{"path_rule":{"nesting_mode":3,"block":{"attributes":{"backend_address_pool_id":{"type":"string","computed":true},"backend_address_pool_name":{"type":"string","optional":true},"backend_http_settings_id":{"type":"string","computed":true},"backend_http_settings_name":{"type":"string","optional":true},"firewall_policy_id":{"type":"string","optional":true},"id":{"type":"string","computed":true},"name":{"type":"string","required":true},"paths":{"type":["list","string"],"required":true},"redirect_configuration_id":{"type":"string","computed":true},"redirect_configuration_name":{"type":"string","optional":true},"rewrite_rule_set_id":{"type":"string","computed":true},"rewrite_rule_set_name":{"type":"string","optional":true}}},"required":true}}},"optional":true},"waf_configuration":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","required":true},"file_upload_limit_mb":{"type":"number","optional":true,"default":100},"firewall_mode":{"type":"string","required":true},"max_request_body_size_kb":{"type":"number","optional":true,"default":128},"request_body_check":{"type":"bool","optional":true,"default":true},"rule_set_type":{"type":"string","optional":true,"default":"OWASP"},"rule_set_version":{"type":"string","required":true}},"block_types":{"disabled_rule_group":{"nesting_mode":3,"block":{"attributes":{"rule_group_name":{"type":"string","required":true},"rules":{"type":["list","number"],"optional":true}}},"optional":true},"exclusion":{"nesting_mode":3,"block":{"attributes":{"match_variable":{"type":"string","required":true},"selector":{"type":"string","optional":true},"selector_match_operator":{"type":"string","optional":true}}},"optional":true}}},"optional":true}}}},"azurerm_application_insights":{"block":{"attributes":{"app_id":{"type":"string","computed":true},"application_type":{"type":"string","required":true},"connection_string":{"type":"string","computed":true},"daily_data_cap_in_gb":{"type":"number","optional":true,"default":100},"daily_data_cap_notifications_disabled":{"type":"bool","optional":true},"disable_ip_masking":{"type":"bool","optional":true,"default":false},"force_customer_storage_for_profiler":{"type":"bool","optional":true,"default":false},"instrumentation_key":{"type":"string","computed":true},"internet_ingestion_enabled":{"type":"bool","optional":true,"default":true},"internet_query_enabled":{"type":"bool","optional":true,"default":true},"local_authentication_disabled":{"type":"bool","optional":true,"default":false},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"retention_in_days":{"type":"number","optional":true,"default":90},"sampling_percentage":{"type":"number","optional":true,"default":100},"tags":{"type":["map","string"],"optional":true},"workspace_id":{"type":"string","optional":true,"computed":true}}}},"azurerm_application_insights_analytics_item":{"block":{"attributes":{"application_insights_id":{"type":"string","required":true},"content":{"type":"string","required":true},"function_alias":{"type":"string","optional":true},"name":{"type":"string","required":true},"scope":{"type":"string","required":true},"time_created":{"type":"string","computed":true},"time_modified":{"type":"string","computed":true},"type":{"type":"string","required":true},"version":{"type":"string","computed":true}}}},"azurerm_application_insights_api_key":{"block":{"attributes":{"api_key":{"type":"string","computed":true},"application_insights_id":{"type":"string","required":true},"name":{"type":"string","required":true},"read_permissions":{"type":["set","string"],"optional":true},"write_permissions":{"type":["set","string"],"optional":true}}}},"azurerm_application_insights_smart_detection_rule":{"block":{"attributes":{"additional_email_recipients":{"type":["set","string"],"optional":true},"application_insights_id":{"type":"string","required":true},"enabled":{"type":"bool","optional":true,"default":true},"name":{"type":"string","required":true},"send_emails_to_subscription_owners":{"type":"bool","optional":true,"default":true}}}},"azurerm_application_insights_standard_web_test":{"block":{"attributes":{"application_insights_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"enabled":{"type":"bool","optional":true},"frequency":{"type":"number","optional":true,"default":300},"geo_locations":{"type":["list","string"],"required":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"retry_enabled":{"type":"bool","optional":true},"synthetic_monitor_id":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"timeout":{"type":"number","optional":true,"default":30}},"block_types":{"request":{"nesting_mode":3,"block":{"attributes":{"body":{"type":"string","optional":true},"follow_redirects_enabled":{"type":"bool","optional":true,"default":true},"http_verb":{"type":"string","optional":true,"default":"GET"},"parse_dependent_requests_enabled":{"type":"bool","optional":true,"default":true},"url":{"type":"string","required":true}},"block_types":{"header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true}}},"required":true},"validation_rules":{"nesting_mode":3,"block":{"attributes":{"expected_status_code":{"type":"number","optional":true,"default":200},"ssl_cert_remaining_lifetime":{"type":"number","optional":true},"ssl_check_enabled":{"type":"bool","optional":true,"default":false}},"block_types":{"content":{"nesting_mode":3,"block":{"attributes":{"content_match":{"type":"string","required":true},"ignore_case":{"type":"bool","optional":true,"default":false},"pass_if_text_found":{"type":"bool","optional":true,"default":false}}},"optional":true}}},"optional":true}}}},"azurerm_application_insights_web_test":{"block":{"attributes":{"application_insights_id":{"type":"string","required":true},"configuration":{"type":"string","required":true},"description":{"type":"string","optional":true},"enabled":{"type":"bool","optional":true},"frequency":{"type":"number","optional":true,"default":300},"geo_locations":{"type":["list","string"],"required":true},"kind":{"type":"string","required":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"retry_enabled":{"type":"bool","optional":true},"synthetic_monitor_id":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"timeout":{"type":"number","optional":true,"default":30}}}},"azurerm_application_insights_workbook":{"block":{"attributes":{"category":{"type":"string","optional":true,"default":"workbook"},"data_json":{"type":"string","required":true},"description":{"type":"string","optional":true},"display_name":{"type":"string","required":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"source_id":{"type":"string","optional":true,"default":"azure monitor"},"storage_container_id":{"type":"string","optional":true,"required_with":["identity"]},"tags":{"type":["map","string"],"optional":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_application_insights_workbook_template":{"block":{"attributes":{"author":{"type":"string","optional":true},"localized":{"type":"string","optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"priority":{"type":"number","optional":true,"default":0},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"template_data":{"type":"string","required":true}},"block_types":{"galleries":{"nesting_mode":3,"block":{"attributes":{"category":{"type":"string","required":true},"name":{"type":"string","required":true},"order":{"type":"number","optional":true,"default":0},"resource_type":{"type":"string","optional":true,"default":"Azure Monitor"},"type":{"type":"string","optional":true,"default":"workbook"}}},"required":true}}}},"azurerm_application_load_balancer":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"primary_configuration_endpoint":{"type":"string","computed":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_application_load_balancer_frontend":{"block":{"attributes":{"application_load_balancer_id":{"type":"string","required":true},"fully_qualified_domain_name":{"type":"string","computed":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_application_load_balancer_subnet_association":{"block":{"attributes":{"application_load_balancer_id":{"type":"string","required":true},"name":{"type":"string","required":true},"subnet_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_application_security_group":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_arc_kubernetes_cluster":{"block":{"attributes":{"agent_public_key_certificate":{"type":"string","required":true},"agent_version":{"type":"string","computed":true},"distribution":{"type":"string","computed":true},"infrastructure":{"type":"string","computed":true},"kubernetes_version":{"type":"string","computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"offering":{"type":"string","computed":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"total_core_count":{"type":"number","computed":true},"total_node_count":{"type":"number","computed":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"required":true}}}},"azurerm_arc_kubernetes_cluster_extension":{"block":{"attributes":{"cluster_id":{"type":"string","required":true},"configuration_protected_settings":{"type":["map","string"],"optional":true},"configuration_settings":{"type":["map","string"],"optional":true},"current_version":{"type":"string","computed":true},"extension_type":{"type":"string","required":true},"name":{"type":"string","required":true},"release_namespace":{"type":"string","optional":true,"computed":true,"conflicts_with":["target_namespace"]},"release_train":{"type":"string","optional":true,"computed":true},"target_namespace":{"type":"string","optional":true,"computed":true,"conflicts_with":["release_namespace"]},"version":{"type":"string","optional":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"required":true}}}},"azurerm_arc_kubernetes_flux_configuration":{"block":{"attributes":{"cluster_id":{"type":"string","required":true},"continuous_reconciliation_enabled":{"type":"bool","optional":true,"default":true},"name":{"type":"string","required":true},"namespace":{"type":"string","required":true},"scope":{"type":"string","optional":true,"default":"namespace"}},"block_types":{"blob_storage":{"nesting_mode":3,"block":{"attributes":{"account_key":{"type":"string","optional":true,"exactly_one_of":["blob_storage.0.account_key","blob_storage.0.local_auth_reference","blob_storage.0.sas_token","blob_storage.0.service_principal"]},"container_id":{"type":"string","required":true},"local_auth_reference":{"type":"string","optional":true,"exactly_one_of":["blob_storage.0.account_key","blob_storage.0.local_auth_reference","blob_storage.0.sas_token","blob_storage.0.service_principal"]},"sas_token":{"type":"string","optional":true,"exactly_one_of":["blob_storage.0.account_key","blob_storage.0.local_auth_reference","blob_storage.0.sas_token","blob_storage.0.service_principal"]},"sync_interval_in_seconds":{"type":"number","optional":true,"default":600},"timeout_in_seconds":{"type":"number","optional":true,"default":600}},"block_types":{"service_principal":{"nesting_mode":3,"block":{"attributes":{"client_certificate_base64":{"type":"string","optional":true,"exactly_one_of":["blob_storage.0.service_principal.0.client_certificate_base64","blob_storage.0.service_principal.0.client_secret"]},"client_certificate_password":{"type":"string","optional":true,"required_with":["blob_storage.0.service_principal.0.client_certificate_base64"]},"client_certificate_send_chain":{"type":"bool","optional":true,"default":false},"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true,"exactly_one_of":["blob_storage.0.service_principal.0.client_certificate_base64","blob_storage.0.service_principal.0.client_secret"]},"tenant_id":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["blob_storage.0.account_key","blob_storage.0.local_auth_reference","blob_storage.0.sas_token","blob_storage.0.service_principal"]}}},"optional":true,"exactly_one_of":["blob_storage","bucket","git_repository"]},"bucket":{"nesting_mode":3,"block":{"attributes":{"access_key":{"type":"string","optional":true,"exactly_one_of":["bucket.0.access_key","bucket.0.local_auth_reference"],"required_with":["bucket.0.secret_key_base64"]},"bucket_name":{"type":"string","required":true},"local_auth_reference":{"type":"string","optional":true,"exactly_one_of":["bucket.0.access_key","bucket.0.local_auth_reference"]},"secret_key_base64":{"type":"string","optional":true,"required_with":["bucket.0.access_key"]},"sync_interval_in_seconds":{"type":"number","optional":true,"default":600},"timeout_in_seconds":{"type":"number","optional":true,"default":600},"tls_enabled":{"type":"bool","optional":true,"default":true},"url":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["blob_storage","bucket","git_repository"]},"git_repository":{"nesting_mode":3,"block":{"attributes":{"https_ca_cert_base64":{"type":"string","optional":true,"required_with":["git_repository.0.https_user"]},"https_key_base64":{"type":"string","optional":true,"required_with":["git_repository.0.https_user"]},"https_user":{"type":"string","optional":true,"conflicts_with":["git_repository.0.local_auth_reference","git_repository.0.ssh_private_key_base64","git_repository.0.ssh_known_hosts_base64"],"required_with":["git_repository.0.https_key_base64"]},"local_auth_reference":{"type":"string","optional":true,"conflicts_with":["git_repository.0.https_user","git_repository.0.ssh_private_key_base64","git_repository.0.ssh_known_hosts_base64"]},"reference_type":{"type":"string","required":true},"reference_value":{"type":"string","required":true},"ssh_known_hosts_base64":{"type":"string","optional":true,"conflicts_with":["git_repository.0.https_user","git_repository.0.local_auth_reference"]},"ssh_private_key_base64":{"type":"string","optional":true,"conflicts_with":["git_repository.0.https_user","git_repository.0.local_auth_reference"]},"sync_interval_in_seconds":{"type":"number","optional":true,"default":600},"timeout_in_seconds":{"type":"number","optional":true,"default":600},"url":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["blob_storage","bucket","git_repository"]},"kustomizations":{"nesting_mode":4,"block":{"attributes":{"depends_on":{"type":["list","string"],"optional":true},"garbage_collection_enabled":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"path":{"type":"string","optional":true},"recreating_enabled":{"type":"bool","optional":true,"default":false},"retry_interval_in_seconds":{"type":"number","optional":true,"default":600},"sync_interval_in_seconds":{"type":"number","optional":true,"default":600},"timeout_in_seconds":{"type":"number","optional":true,"default":600}}},"required":true}}}},"azurerm_arc_kubernetes_provisioned_cluster":{"block":{"attributes":{"agent_version":{"type":"string","computed":true},"arc_agent_auto_upgrade_enabled":{"type":"bool","optional":true,"default":true},"arc_agent_desired_version":{"type":"string","optional":true},"distribution":{"type":"string","computed":true},"infrastructure":{"type":"string","computed":true},"kubernetes_version":{"type":"string","computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"offering":{"type":"string","computed":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"total_core_count":{"type":"number","computed":true},"total_node_count":{"type":"number","computed":true}},"block_types":{"azure_active_directory":{"nesting_mode":3,"block":{"attributes":{"admin_group_object_ids":{"type":["list","string"],"optional":true},"azure_rbac_enabled":{"type":"bool","optional":true,"default":false},"tenant_id":{"type":"string","optional":true}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"required":true}}}},"azurerm_arc_machine":{"block":{"attributes":{"kind":{"type":"string","required":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_arc_machine_automanage_configuration_assignment":{"block":{"attributes":{"arc_machine_id":{"type":"string","required":true},"configuration_id":{"type":"string","required":true}}}},"azurerm_arc_machine_extension":{"block":{"attributes":{"arc_machine_id":{"type":"string","required":true},"automatic_upgrade_enabled":{"type":"bool","optional":true,"default":true},"force_update_tag":{"type":"string","optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"protected_settings":{"type":"string","optional":true},"publisher":{"type":"string","required":true},"settings":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"type":{"type":"string","required":true},"type_handler_version":{"type":"string","optional":true}}}},"azurerm_arc_private_link_scope":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"public_network_access_enabled":{"type":"bool","optional":true,"default":false},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_arc_resource_bridge_appliance":{"block":{"attributes":{"distro":{"type":"string","required":true},"infrastructure_provider":{"type":"string","required":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"public_key_base64":{"type":"string","optional":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"required":true}}}},"azurerm_attestation_provider":{"block":{"attributes":{"attestation_uri":{"type":"string","computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"open_enclave_policy_base64":{"type":"string","optional":true},"policy_signing_certificate_data":{"type":"string","optional":true},"resource_group_name":{"type":"string","required":true},"sev_snp_policy_base64":{"type":"string","optional":true},"sgx_enclave_policy_base64":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"tpm_policy_base64":{"type":"string","optional":true},"trust_model":{"type":"string","computed":true}}}},"azurerm_automanage_configuration":{"block":{"attributes":{"automation_account_enabled":{"type":"bool","optional":true,"default":false},"boot_diagnostics_enabled":{"type":"bool","optional":true,"default":false},"defender_for_cloud_enabled":{"type":"bool","optional":true,"default":false},"guest_configuration_enabled":{"type":"bool","optional":true,"default":false},"location":{"type":"string","required":true},"log_analytics_enabled":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"status_change_alert_enabled":{"type":"bool","optional":true,"default":false},"tags":{"type":["map","string"],"optional":true}},"block_types":{"antimalware":{"nesting_mode":3,"block":{"attributes":{"real_time_protection_enabled":{"type":"bool","optional":true,"default":false},"scheduled_scan_day":{"type":"number","optional":true,"default":8},"scheduled_scan_enabled":{"type":"bool","optional":true,"default":false},"scheduled_scan_time_in_minutes":{"type":"number","optional":true,"default":0},"scheduled_scan_type":{"type":"string","optional":true,"default":"Quick"}},"block_types":{"exclusions":{"nesting_mode":3,"block":{"attributes":{"extensions":{"type":"string","optional":true},"paths":{"type":"string","optional":true},"processes":{"type":"string","optional":true}}},"optional":true}}},"optional":true},"azure_security_baseline":{"nesting_mode":3,"block":{"attributes":{"assignment_type":{"type":"string","optional":true,"default":"ApplyAndAutoCorrect"}}},"optional":true},"backup":{"nesting_mode":3,"block":{"attributes":{"instant_rp_retention_range_in_days":{"type":"number","optional":true,"default":5},"policy_name":{"type":"string","optional":true},"time_zone":{"type":"string","optional":true,"default":"UTC"}},"block_types":{"retention_policy":{"nesting_mode":3,"block":{"attributes":{"retention_policy_type":{"type":"string","optional":true,"default":"LongTermRetentionPolicy"}},"block_types":{"daily_schedule":{"nesting_mode":3,"block":{"attributes":{"retention_times":{"type":["list","string"],"optional":true}},"block_types":{"retention_duration":{"nesting_mode":3,"block":{"attributes":{"count":{"type":"number","optional":true},"duration_type":{"type":"string","optional":true,"default":"Days"}}},"optional":true}}},"optional":true},"weekly_schedule":{"nesting_mode":3,"block":{"attributes":{"retention_times":{"type":["list","string"],"optional":true}},"block_types":{"retention_duration":{"nesting_mode":3,"block":{"attributes":{"count":{"type":"number","optional":true},"duration_type":{"type":"string","optional":true,"default":"Weeks"}}},"optional":true}}},"optional":true}}},"optional":true},"schedule_policy":{"nesting_mode":3,"block":{"attributes":{"schedule_policy_type":{"type":"string","optional":true,"default":"SimpleSchedulePolicy"},"schedule_run_days":{"type":["list","string"],"optional":true},"schedule_run_frequency":{"type":"string","optional":true,"default":"Daily"},"schedule_run_times":{"type":["list","string"],"optional":true}}},"optional":true}}},"optional":true}}}},"azurerm_automation_account":{"block":{"attributes":{"dsc_primary_access_key":{"type":"string","computed":true},"dsc_secondary_access_key":{"type":"string","computed":true},"dsc_server_endpoint":{"type":"string","computed":true},"hybrid_service_url":{"type":"string","computed":true},"local_authentication_enabled":{"type":"bool","optional":true,"default":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"private_endpoint_connection":{"type":["list",["object",{"id":"string","name":"string"}]],"computed":true},"public_network_access_enabled":{"type":"bool","optional":true,"default":true},"resource_group_name":{"type":"string","required":true},"sku_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"encryption":{"nesting_mode":3,"block":{"attributes":{"key_source":{"type":"string","optional":true},"key_vault_key_id":{"type":"string","required":true},"user_assigned_identity_id":{"type":"string","optional":true}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_automation_certificate":{"block":{"attributes":{"automation_account_name":{"type":"string","required":true},"base64":{"type":"string","required":true},"description":{"type":"string","optional":true},"exportable":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"thumbprint":{"type":"string","computed":true}}}},"azurerm_automation_connection":{"block":{"attributes":{"automation_account_name":{"type":"string","required":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"type":{"type":"string","required":true},"values":{"type":["map","string"],"required":true}}}},"azurerm_automation_connection_certificate":{"block":{"attributes":{"automation_account_name":{"type":"string","required":true},"automation_certificate_name":{"type":"string","required":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"subscription_id":{"type":"string","required":true}}}},"azurerm_automation_connection_classic_certificate":{"block":{"attributes":{"automation_account_name":{"type":"string","required":true},"certificate_asset_name":{"type":"string","required":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"subscription_id":{"type":"string","required":true},"subscription_name":{"type":"string","required":true}}}},"azurerm_automation_connection_service_principal":{"block":{"attributes":{"application_id":{"type":"string","required":true},"automation_account_name":{"type":"string","required":true},"certificate_thumbprint":{"type":"string","required":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"subscription_id":{"type":"string","required":true},"tenant_id":{"type":"string","required":true}}}},"azurerm_automation_connection_type":{"block":{"attributes":{"automation_account_name":{"type":"string","required":true},"is_global":{"type":"bool","optional":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}},"block_types":{"field":{"nesting_mode":3,"block":{"attributes":{"is_encrypted":{"type":"bool","optional":true},"is_optional":{"type":"bool","optional":true},"name":{"type":"string","required":true},"type":{"type":"string","required":true}}},"required":true}}}},"azurerm_automation_credential":{"block":{"attributes":{"automation_account_name":{"type":"string","required":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"password":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"username":{"type":"string","required":true}}}},"azurerm_automation_dsc_configuration":{"block":{"attributes":{"automation_account_name":{"type":"string","required":true},"content_embedded":{"type":"string","required":true},"description":{"type":"string","optional":true},"location":{"type":"string","required":true},"log_verbose":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"state":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_automation_dsc_nodeconfiguration":{"block":{"attributes":{"automation_account_name":{"type":"string","required":true},"configuration_name":{"type":"string","computed":true},"content_embedded":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}}}},"azurerm_automation_hybrid_runbook_worker":{"block":{"attributes":{"automation_account_name":{"type":"string","required":true},"ip":{"type":"string","computed":true},"last_seen_date_time":{"type":"string","computed":true},"registration_date_time":{"type":"string","computed":true},"resource_group_name":{"type":"string","required":true},"vm_resource_id":{"type":"string","required":true},"worker_group_name":{"type":"string","required":true},"worker_id":{"type":"string","required":true},"worker_name":{"type":"string","computed":true},"worker_type":{"type":"string","computed":true}}}},"azurerm_automation_hybrid_runbook_worker_group":{"block":{"attributes":{"automation_account_name":{"type":"string","required":true},"credential_name":{"type":"string","optional":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}}}},"azurerm_automation_job_schedule":{"block":{"attributes":{"automation_account_name":{"type":"string","required":true},"job_schedule_id":{"type":"string","optional":true,"computed":true},"parameters":{"type":["map","string"],"optional":true},"resource_group_name":{"type":"string","required":true},"resource_manager_id":{"type":"string","computed":true},"run_on":{"type":"string","optional":true},"runbook_name":{"type":"string","required":true},"schedule_name":{"type":"string","required":true}}}},"azurerm_automation_module":{"block":{"attributes":{"automation_account_name":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}},"block_types":{"module_link":{"nesting_mode":3,"block":{"attributes":{"uri":{"type":"string","required":true}},"block_types":{"hash":{"nesting_mode":3,"block":{"attributes":{"algorithm":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true}}},"required":true}}}},"azurerm_automation_powershell72_module":{"block":{"attributes":{"automation_account_id":{"type":"string","required":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"module_link":{"nesting_mode":3,"block":{"attributes":{"uri":{"type":"string","required":true}},"block_types":{"hash":{"nesting_mode":3,"block":{"attributes":{"algorithm":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true}}},"required":true}}}},"azurerm_automation_python3_package":{"block":{"attributes":{"automation_account_name":{"type":"string","required":true},"content_uri":{"type":"string","required":true},"content_version":{"type":"string","optional":true},"hash_algorithm":{"type":"string","optional":true,"required_with":["hash_value"]},"hash_value":{"type":"string","optional":true,"required_with":["hash_algorithm"]},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_automation_runbook":{"block":{"attributes":{"automation_account_name":{"type":"string","required":true},"content":{"type":"string","optional":true,"computed":true,"at_least_one_of":["content","publish_content_link","draft"]},"description":{"type":"string","optional":true},"job_schedule":{"type":["set",["object",{"job_schedule_id":"string","parameters":["map","string"],"run_on":"string","schedule_name":"string"}]],"optional":true,"computed":true},"location":{"type":"string","required":true},"log_activity_trace_level":{"type":"number","optional":true},"log_progress":{"type":"bool","required":true},"log_verbose":{"type":"bool","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"runbook_type":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"draft":{"nesting_mode":3,"block":{"attributes":{"creation_time":{"type":"string","computed":true},"edit_mode_enabled":{"type":"bool","optional":true},"last_modified_time":{"type":"string","computed":true},"output_types":{"type":["list","string"],"optional":true}},"block_types":{"content_link":{"nesting_mode":3,"block":{"attributes":{"uri":{"type":"string","required":true},"version":{"type":"string","optional":true}},"block_types":{"hash":{"nesting_mode":3,"block":{"attributes":{"algorithm":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true}}},"optional":true},"parameters":{"nesting_mode":3,"block":{"attributes":{"default_value":{"type":"string","optional":true},"key":{"type":"string","required":true},"mandatory":{"type":"bool","optional":true,"default":false},"position":{"type":"number","optional":true},"type":{"type":"string","required":true}}},"optional":true}}},"optional":true},"publish_content_link":{"nesting_mode":3,"block":{"attributes":{"uri":{"type":"string","required":true},"version":{"type":"string","optional":true}},"block_types":{"hash":{"nesting_mode":3,"block":{"attributes":{"algorithm":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true}}},"optional":true,"at_least_one_of":["content","publish_content_link","draft"]}}}},"azurerm_automation_schedule":{"block":{"attributes":{"automation_account_name":{"type":"string","required":true},"description":{"type":"string","optional":true},"expiry_time":{"type":"string","optional":true,"computed":true},"frequency":{"type":"string","required":true},"interval":{"type":"number","optional":true,"computed":true},"month_days":{"type":["set","number"],"optional":true,"conflicts_with":["week_days","monthly_occurrence"]},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"start_time":{"type":"string","optional":true,"computed":true},"timezone":{"type":"string","optional":true,"default":"Etc/UTC"},"week_days":{"type":["set","string"],"optional":true,"conflicts_with":["month_days","monthly_occurrence"]}},"block_types":{"monthly_occurrence":{"nesting_mode":3,"block":{"attributes":{"day":{"type":"string","required":true},"occurrence":{"type":"number","required":true}}},"optional":true,"conflicts_with":["week_days","month_days"]}}}},"azurerm_automation_software_update_configuration":{"block":{"attributes":{"automation_account_id":{"type":"string","required":true},"duration":{"type":"string","optional":true,"default":"PT2H"},"error_code":{"type":"string","computed":true},"error_message":{"type":"string","computed":true},"name":{"type":"string","required":true},"non_azure_computer_names":{"type":["list","string"],"optional":true},"virtual_machine_ids":{"type":["list","string"],"optional":true}},"block_types":{"linux":{"nesting_mode":3,"block":{"attributes":{"classifications_included":{"type":["list","string"],"required":true},"excluded_packages":{"type":["list","string"],"optional":true},"included_packages":{"type":["list","string"],"optional":true},"reboot":{"type":"string","optional":true,"default":"IfRequired"}}},"optional":true,"exactly_one_of":["windows","linux"]},"post_task":{"nesting_mode":3,"block":{"attributes":{"parameters":{"type":["map","string"],"optional":true},"source":{"type":"string","optional":true}}},"optional":true},"pre_task":{"nesting_mode":3,"block":{"attributes":{"parameters":{"type":["map","string"],"optional":true},"source":{"type":"string","optional":true}}},"optional":true},"schedule":{"nesting_mode":3,"block":{"attributes":{"advanced_month_days":{"type":["list","number"],"optional":true},"advanced_week_days":{"type":["list","string"],"optional":true},"creation_time":{"type":"string","computed":true},"description":{"type":"string","optional":true},"expiry_time":{"type":"string","optional":true,"computed":true},"expiry_time_offset_minutes":{"type":"number","optional":true},"frequency":{"type":"string","required":true},"interval":{"type":"number","optional":true},"is_enabled":{"type":"bool","optional":true,"default":true},"last_modified_time":{"type":"string","computed":true},"next_run":{"type":"string","optional":true,"computed":true},"next_run_offset_minutes":{"type":"number","optional":true},"start_time":{"type":"string","optional":true,"computed":true},"start_time_offset_minutes":{"type":"number","optional":true},"time_zone":{"type":"string","optional":true,"default":"Etc/UTC"}},"block_types":{"monthly_occurrence":{"nesting_mode":3,"block":{"attributes":{"day":{"type":"string","required":true},"occurrence":{"type":"number","required":true}}},"optional":true}}},"required":true},"target":{"nesting_mode":3,"block":{"block_types":{"azure_query":{"nesting_mode":3,"block":{"attributes":{"locations":{"type":["list","string"],"optional":true},"scope":{"type":["list","string"],"optional":true},"tag_filter":{"type":"string","optional":true}},"block_types":{"tags":{"nesting_mode":3,"block":{"attributes":{"tag":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true}}},"optional":true},"non_azure_query":{"nesting_mode":3,"block":{"attributes":{"function_alias":{"type":"string","optional":true},"workspace_id":{"type":"string","optional":true}}},"optional":true}}},"optional":true},"windows":{"nesting_mode":3,"block":{"attributes":{"classifications_included":{"type":["list","string"],"required":true},"excluded_knowledge_base_numbers":{"type":["list","string"],"optional":true},"included_knowledge_base_numbers":{"type":["list","string"],"optional":true},"reboot":{"type":"string","optional":true,"default":"IfRequired"}}},"optional":true,"exactly_one_of":["windows","linux"]}}}},"azurerm_automation_source_control":{"block":{"attributes":{"automatic_sync":{"type":"bool","optional":true,"default":false},"automation_account_id":{"type":"string","required":true},"branch":{"type":"string","optional":true},"description":{"type":"string","optional":true},"folder_path":{"type":"string","required":true},"name":{"type":"string","required":true},"publish_runbook_enabled":{"type":"bool","optional":true,"default":true},"repository_url":{"type":"string","required":true},"source_control_type":{"type":"string","required":true}},"block_types":{"security":{"nesting_mode":3,"block":{"attributes":{"refresh_token":{"type":"string","optional":true},"token":{"type":"string","required":true},"token_type":{"type":"string","required":true}}},"required":true}}}},"azurerm_automation_variable_bool":{"block":{"attributes":{"automation_account_name":{"type":"string","required":true},"description":{"type":"string","optional":true},"encrypted":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"value":{"type":"bool","optional":true}}}},"azurerm_automation_variable_datetime":{"block":{"attributes":{"automation_account_name":{"type":"string","required":true},"description":{"type":"string","optional":true},"encrypted":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"value":{"type":"string","optional":true}}}},"azurerm_automation_variable_int":{"block":{"attributes":{"automation_account_name":{"type":"string","required":true},"description":{"type":"string","optional":true},"encrypted":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"value":{"type":"number","optional":true}}}},"azurerm_automation_variable_object":{"block":{"attributes":{"automation_account_name":{"type":"string","required":true},"description":{"type":"string","optional":true},"encrypted":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"value":{"type":"string","optional":true}}}},"azurerm_automation_variable_string":{"block":{"attributes":{"automation_account_name":{"type":"string","required":true},"description":{"type":"string","optional":true},"encrypted":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"value":{"type":"string","optional":true}}}},"azurerm_automation_watcher":{"block":{"attributes":{"automation_account_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"etag":{"type":"string","optional":true},"execution_frequency_in_seconds":{"type":"number","required":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"script_name":{"type":"string","required":true},"script_parameters":{"type":["map","string"],"optional":true},"script_run_on":{"type":"string","required":true},"status":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_automation_webhook":{"block":{"attributes":{"automation_account_name":{"type":"string","required":true},"enabled":{"type":"bool","optional":true,"default":true},"expiry_time":{"type":"string","required":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true},"resource_group_name":{"type":"string","required":true},"run_on_worker_group":{"type":"string","optional":true},"runbook_name":{"type":"string","required":true},"uri":{"type":"string","optional":true,"computed":true}}}},"azurerm_availability_set":{"block":{"attributes":{"location":{"type":"string","required":true},"managed":{"type":"bool","optional":true,"default":true},"name":{"type":"string","required":true},"platform_fault_domain_count":{"type":"number","optional":true,"default":3},"platform_update_domain_count":{"type":"number","optional":true,"default":5},"proximity_placement_group_id":{"type":"string","optional":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_backup_container_storage_account":{"block":{"attributes":{"recovery_vault_name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"storage_account_id":{"type":"string","required":true}}}},"azurerm_backup_policy_file_share":{"block":{"attributes":{"name":{"type":"string","required":true},"recovery_vault_name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"timezone":{"type":"string","optional":true,"default":"UTC"}},"block_types":{"backup":{"nesting_mode":3,"block":{"attributes":{"frequency":{"type":"string","required":true},"time":{"type":"string","optional":true,"conflicts_with":["backup.0.hourly"],"at_least_one_of":["backup.0.time","backup.0.hourly"]}},"block_types":{"hourly":{"nesting_mode":3,"block":{"attributes":{"interval":{"type":"number","required":true},"start_time":{"type":"string","required":true},"window_duration":{"type":"number","required":true}}},"optional":true,"conflicts_with":["backup.0.time"],"at_least_one_of":["backup.0.time","backup.0.hourly"]}}},"required":true},"retention_daily":{"nesting_mode":3,"block":{"attributes":{"count":{"type":"number","required":true}}},"required":true},"retention_monthly":{"nesting_mode":3,"block":{"attributes":{"count":{"type":"number","required":true},"days":{"type":["set","number"],"optional":true,"conflicts_with":["retention_monthly.0.weeks","retention_monthly.0.weekdays"],"at_least_one_of":["retention_monthly.0.weekdays","retention_monthly.0.weeks","retention_monthly.0.days","retention_monthly.0.include_last_days"]},"include_last_days":{"type":"bool","optional":true,"default":false,"conflicts_with":["retention_monthly.0.weeks","retention_monthly.0.weekdays"],"at_least_one_of":["retention_monthly.0.weekdays","retention_monthly.0.weeks","retention_monthly.0.days","retention_monthly.0.include_last_days"]},"weekdays":{"type":["set","string"],"optional":true,"conflicts_with":["retention_monthly.0.days","retention_monthly.0.include_last_days"],"at_least_one_of":["retention_monthly.0.weekdays","retention_monthly.0.weeks","retention_monthly.0.days","retention_monthly.0.include_last_days"],"required_with":["retention_monthly.0.weeks"]},"weeks":{"type":["set","string"],"optional":true,"conflicts_with":["retention_monthly.0.days","retention_monthly.0.include_last_days"],"at_least_one_of":["retention_monthly.0.weekdays","retention_monthly.0.weeks","retention_monthly.0.days","retention_monthly.0.include_last_days"],"required_with":["retention_monthly.0.weekdays"]}}},"optional":true},"retention_weekly":{"nesting_mode":3,"block":{"attributes":{"count":{"type":"number","required":true},"weekdays":{"type":["set","string"],"required":true}}},"optional":true},"retention_yearly":{"nesting_mode":3,"block":{"attributes":{"count":{"type":"number","required":true},"days":{"type":["set","number"],"optional":true,"conflicts_with":["retention_yearly.0.weeks","retention_yearly.0.weekdays"],"at_least_one_of":["retention_yearly.0.weeks","retention_yearly.0.weekdays","retention_yearly.0.days","retention_yearly.0.include_last_days"]},"include_last_days":{"type":"bool","optional":true,"default":false,"conflicts_with":["retention_yearly.0.weeks","retention_yearly.0.weekdays"],"at_least_one_of":["retention_yearly.0.weeks","retention_yearly.0.weekdays","retention_yearly.0.days","retention_yearly.0.include_last_days"]},"months":{"type":["set","string"],"required":true},"weekdays":{"type":["set","string"],"optional":true,"conflicts_with":["retention_yearly.0.days","retention_yearly.0.include_last_days"],"at_least_one_of":["retention_yearly.0.weeks","retention_yearly.0.weekdays","retention_yearly.0.days","retention_yearly.0.include_last_days"],"required_with":["retention_yearly.0.weeks"]},"weeks":{"type":["set","string"],"optional":true,"conflicts_with":["retention_yearly.0.days","retention_yearly.0.include_last_days"],"at_least_one_of":["retention_yearly.0.weeks","retention_yearly.0.weekdays","retention_yearly.0.days","retention_yearly.0.include_last_days"],"required_with":["retention_yearly.0.weekdays"]}}},"optional":true}}}},"azurerm_backup_policy_vm":{"block":{"attributes":{"instant_restore_retention_days":{"type":"number","optional":true,"computed":true},"name":{"type":"string","required":true},"policy_type":{"type":"string","optional":true,"default":"V1"},"recovery_vault_name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"timezone":{"type":"string","optional":true,"default":"UTC"}},"block_types":{"backup":{"nesting_mode":3,"block":{"attributes":{"frequency":{"type":"string","required":true},"hour_duration":{"type":"number","optional":true},"hour_interval":{"type":"number","optional":true},"time":{"type":"string","required":true},"weekdays":{"type":["set","string"],"optional":true}}},"required":true},"instant_restore_resource_group":{"nesting_mode":3,"block":{"attributes":{"prefix":{"type":"string","required":true},"suffix":{"type":"string","optional":true}}},"optional":true},"retention_daily":{"nesting_mode":3,"block":{"attributes":{"count":{"type":"number","required":true}}},"optional":true},"retention_monthly":{"nesting_mode":3,"block":{"attributes":{"count":{"type":"number","required":true},"days":{"type":["set","number"],"optional":true,"conflicts_with":["retention_monthly.0.weeks","retention_monthly.0.weekdays"],"at_least_one_of":["retention_monthly.0.weekdays","retention_monthly.0.weeks","retention_monthly.0.days","retention_monthly.0.include_last_days"]},"include_last_days":{"type":"bool","optional":true,"default":false,"conflicts_with":["retention_monthly.0.weeks","retention_monthly.0.weekdays"],"at_least_one_of":["retention_monthly.0.weekdays","retention_monthly.0.weeks","retention_monthly.0.days","retention_monthly.0.include_last_days"]},"weekdays":{"type":["set","string"],"optional":true,"conflicts_with":["retention_monthly.0.days","retention_monthly.0.include_last_days"],"at_least_one_of":["retention_monthly.0.weekdays","retention_monthly.0.weeks","retention_monthly.0.days","retention_monthly.0.include_last_days"],"required_with":["retention_monthly.0.weeks"]},"weeks":{"type":["set","string"],"optional":true,"conflicts_with":["retention_monthly.0.days","retention_monthly.0.include_last_days"],"at_least_one_of":["retention_monthly.0.weekdays","retention_monthly.0.weeks","retention_monthly.0.days","retention_monthly.0.include_last_days"],"required_with":["retention_monthly.0.weekdays"]}}},"optional":true},"retention_weekly":{"nesting_mode":3,"block":{"attributes":{"count":{"type":"number","required":true},"weekdays":{"type":["set","string"],"required":true}}},"optional":true},"retention_yearly":{"nesting_mode":3,"block":{"attributes":{"count":{"type":"number","required":true},"days":{"type":["set","number"],"optional":true,"conflicts_with":["retention_yearly.0.weeks","retention_yearly.0.weekdays"],"at_least_one_of":["retention_yearly.0.weeks","retention_yearly.0.weekdays","retention_yearly.0.days","retention_yearly.0.include_last_days"]},"include_last_days":{"type":"bool","optional":true,"default":false,"conflicts_with":["retention_yearly.0.weeks","retention_yearly.0.weekdays"],"at_least_one_of":["retention_yearly.0.weeks","retention_yearly.0.weekdays","retention_yearly.0.days","retention_yearly.0.include_last_days"]},"months":{"type":["set","string"],"required":true},"weekdays":{"type":["set","string"],"optional":true,"conflicts_with":["retention_yearly.0.days","retention_yearly.0.include_last_days"],"at_least_one_of":["retention_yearly.0.weeks","retention_yearly.0.weekdays","retention_yearly.0.days","retention_yearly.0.include_last_days"],"required_with":["retention_yearly.0.weeks"]},"weeks":{"type":["set","string"],"optional":true,"conflicts_with":["retention_yearly.0.days","retention_yearly.0.include_last_days"],"at_least_one_of":["retention_yearly.0.weeks","retention_yearly.0.weekdays","retention_yearly.0.days","retention_yearly.0.include_last_days"],"required_with":["retention_yearly.0.weekdays"]}}},"optional":true},"tiering_policy":{"nesting_mode":3,"block":{"block_types":{"archived_restore_point":{"nesting_mode":3,"block":{"attributes":{"duration":{"type":"number","optional":true},"duration_type":{"type":"string","optional":true},"mode":{"type":"string","required":true}}},"required":true}}},"optional":true}}}},"azurerm_backup_policy_vm_workload":{"block":{"attributes":{"name":{"type":"string","required":true},"recovery_vault_name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"workload_type":{"type":"string","required":true}},"block_types":{"protection_policy":{"nesting_mode":4,"block":{"attributes":{"policy_type":{"type":"string","required":true}},"block_types":{"backup":{"nesting_mode":3,"block":{"attributes":{"frequency":{"type":"string","optional":true},"frequency_in_minutes":{"type":"number","optional":true},"time":{"type":"string","optional":true},"weekdays":{"type":["set","string"],"optional":true}}},"required":true},"retention_daily":{"nesting_mode":3,"block":{"attributes":{"count":{"type":"number","required":true}}},"optional":true},"retention_monthly":{"nesting_mode":3,"block":{"attributes":{"count":{"type":"number","required":true},"format_type":{"type":"string","required":true},"monthdays":{"type":["set","number"],"optional":true},"weekdays":{"type":["set","string"],"optional":true},"weeks":{"type":["set","string"],"optional":true}}},"optional":true},"retention_weekly":{"nesting_mode":3,"block":{"attributes":{"count":{"type":"number","required":true},"weekdays":{"type":["set","string"],"required":true}}},"optional":true},"retention_yearly":{"nesting_mode":3,"block":{"attributes":{"count":{"type":"number","required":true},"format_type":{"type":"string","required":true},"monthdays":{"type":["set","number"],"optional":true},"months":{"type":["set","string"],"required":true},"weekdays":{"type":["set","string"],"optional":true},"weeks":{"type":["set","string"],"optional":true}}},"optional":true},"simple_retention":{"nesting_mode":3,"block":{"attributes":{"count":{"type":"number","required":true}}},"optional":true}}},"required":true},"settings":{"nesting_mode":3,"block":{"attributes":{"compression_enabled":{"type":"bool","optional":true,"default":false},"time_zone":{"type":"string","required":true}}},"required":true}}}},"azurerm_backup_protected_file_share":{"block":{"attributes":{"backup_policy_id":{"type":"string","required":true},"recovery_vault_name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"source_file_share_name":{"type":"string","required":true},"source_storage_account_id":{"type":"string","required":true}}}},"azurerm_backup_protected_vm":{"block":{"attributes":{"backup_policy_id":{"type":"string","optional":true},"exclude_disk_luns":{"type":["set","number"],"optional":true,"conflicts_with":["include_disk_luns"]},"include_disk_luns":{"type":["set","number"],"optional":true,"conflicts_with":["exclude_disk_luns"]},"protection_state":{"type":"string","optional":true,"computed":true},"recovery_vault_name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"source_vm_id":{"type":"string","optional":true,"computed":true}}}},"azurerm_bastion_host":{"block":{"attributes":{"copy_paste_enabled":{"type":"bool","optional":true,"default":true},"dns_name":{"type":"string","computed":true},"file_copy_enabled":{"type":"bool","optional":true,"default":false},"ip_connect_enabled":{"type":"bool","optional":true,"default":false},"kerberos_enabled":{"type":"bool","optional":true,"default":false},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"scale_units":{"type":"number","optional":true,"default":2},"session_recording_enabled":{"type":"bool","optional":true,"default":false},"shareable_link_enabled":{"type":"bool","optional":true,"default":false},"sku":{"type":"string","optional":true,"default":"Basic"},"tags":{"type":["map","string"],"optional":true},"tunneling_enabled":{"type":"bool","optional":true,"default":false},"virtual_network_id":{"type":"string","optional":true},"zones":{"type":["set","string"],"optional":true}},"block_types":{"ip_configuration":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"public_ip_address_id":{"type":"string","required":true},"subnet_id":{"type":"string","required":true}}},"optional":true}}}},"azurerm_batch_account":{"block":{"attributes":{"account_endpoint":{"type":"string","computed":true},"allowed_authentication_modes":{"type":["set","string"],"optional":true,"computed":true},"encryption":{"type":["list",["object",{"key_vault_key_id":"string"}]],"optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"pool_allocation_mode":{"type":"string","optional":true,"default":"BatchService"},"primary_access_key":{"type":"string","computed":true},"public_network_access_enabled":{"type":"bool","optional":true,"default":true},"resource_group_name":{"type":"string","required":true},"secondary_access_key":{"type":"string","computed":true},"storage_account_authentication_mode":{"type":"string","optional":true,"required_with":["storage_account_id"]},"storage_account_id":{"type":"string","optional":true,"required_with":["storage_account_authentication_mode"]},"storage_account_node_identity":{"type":"string","optional":true,"required_with":["storage_account_id"]},"tags":{"type":["map","string"],"optional":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"key_vault_reference":{"nesting_mode":3,"block":{"attributes":{"id":{"type":"string","required":true},"url":{"type":"string","required":true}}},"optional":true},"network_profile":{"nesting_mode":3,"block":{"block_types":{"account_access":{"nesting_mode":3,"block":{"attributes":{"default_action":{"type":"string","optional":true,"default":"Deny"}},"block_types":{"ip_rule":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","optional":true,"default":"Allow"},"ip_range":{"type":"string","required":true}}},"optional":true}}},"optional":true,"at_least_one_of":["network_profile.0.account_access","network_profile.0.node_management_access"]},"node_management_access":{"nesting_mode":3,"block":{"attributes":{"default_action":{"type":"string","optional":true,"default":"Deny"}},"block_types":{"ip_rule":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","optional":true,"default":"Allow"},"ip_range":{"type":"string","required":true}}},"optional":true}}},"optional":true,"at_least_one_of":["network_profile.0.account_access","network_profile.0.node_management_access"]}}},"optional":true}}}},"azurerm_batch_application":{"block":{"attributes":{"account_name":{"type":"string","required":true},"allow_updates":{"type":"bool","optional":true,"default":true},"default_version":{"type":"string","optional":true},"display_name":{"type":"string","optional":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}}}},"azurerm_batch_certificate":{"block":{"attributes":{"account_name":{"type":"string","required":true},"certificate":{"type":"string","required":true},"format":{"type":"string","required":true},"name":{"type":"string","computed":true},"password":{"type":"string","optional":true},"public_data":{"type":"string","computed":true},"resource_group_name":{"type":"string","required":true},"thumbprint":{"type":"string","required":true},"thumbprint_algorithm":{"type":"string","required":true}}}},"azurerm_batch_job":{"block":{"attributes":{"batch_pool_id":{"type":"string","required":true},"common_environment_properties":{"type":["map","string"],"optional":true},"display_name":{"type":"string","optional":true},"name":{"type":"string","required":true},"priority":{"type":"number","optional":true,"default":0},"task_retry_maximum":{"type":"number","optional":true}}}},"azurerm_batch_pool":{"block":{"attributes":{"account_name":{"type":"string","required":true},"display_name":{"type":"string","optional":true},"inter_node_communication":{"type":"string","optional":true,"default":"Enabled"},"license_type":{"type":"string","optional":true},"max_tasks_per_node":{"type":"number","optional":true,"default":1},"metadata":{"type":["map","string"],"optional":true},"name":{"type":"string","required":true},"node_agent_sku_id":{"type":"string","required":true},"os_disk_placement":{"type":"string","optional":true},"resource_group_name":{"type":"string","required":true},"stop_pending_resize_operation":{"type":"bool","optional":true,"default":false},"target_node_communication_mode":{"type":"string","optional":true},"vm_size":{"type":"string","required":true}},"block_types":{"auto_scale":{"nesting_mode":3,"block":{"attributes":{"evaluation_interval":{"type":"string","optional":true,"default":"PT15M"},"formula":{"type":"string","required":true}}},"optional":true},"certificate":{"nesting_mode":3,"block":{"attributes":{"id":{"type":"string","required":true},"store_location":{"type":"string","required":true},"store_name":{"type":"string","optional":true},"visibility":{"type":["set","string"],"optional":true}}},"optional":true},"container_configuration":{"nesting_mode":3,"block":{"attributes":{"container_image_names":{"type":["set","string"],"optional":true,"at_least_one_of":["container_configuration.0.type","container_configuration.0.container_image_names","container_configuration.0.container_registries"]},"container_registries":{"type":["list",["object",{"password":"string","registry_server":"string","user_assigned_identity_id":"string","user_name":"string"}]],"optional":true,"at_least_one_of":["container_configuration.0.type","container_configuration.0.container_image_names","container_configuration.0.container_registries"]},"type":{"type":"string","optional":true,"at_least_one_of":["container_configuration.0.type","container_configuration.0.container_image_names","container_configuration.0.container_registries"]}}},"optional":true},"data_disks":{"nesting_mode":3,"block":{"attributes":{"caching":{"type":"string","optional":true,"default":"ReadOnly"},"disk_size_gb":{"type":"number","required":true},"lun":{"type":"number","required":true},"storage_account_type":{"type":"string","optional":true,"default":"Standard_LRS"}}},"optional":true},"disk_encryption":{"nesting_mode":3,"block":{"attributes":{"disk_encryption_target":{"type":"string","required":true}}},"optional":true},"extensions":{"nesting_mode":3,"block":{"attributes":{"auto_upgrade_minor_version":{"type":"bool","optional":true},"automatic_upgrade_enabled":{"type":"bool","optional":true},"name":{"type":"string","required":true},"protected_settings":{"type":"string","optional":true},"provision_after_extensions":{"type":["set","string"],"optional":true},"publisher":{"type":"string","required":true},"settings_json":{"type":"string","optional":true},"type":{"type":"string","required":true},"type_handler_version":{"type":"string","optional":true}}},"optional":true},"fixed_scale":{"nesting_mode":3,"block":{"attributes":{"node_deallocation_method":{"type":"string","optional":true},"resize_timeout":{"type":"string","optional":true,"default":"PT15M"},"target_dedicated_nodes":{"type":"number","optional":true,"default":1},"target_low_priority_nodes":{"type":"number","optional":true,"default":0}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"required":true},"type":{"type":"string","required":true}}},"optional":true},"mount":{"nesting_mode":3,"block":{"block_types":{"azure_blob_file_system":{"nesting_mode":3,"block":{"attributes":{"account_key":{"type":"string","optional":true},"account_name":{"type":"string","required":true},"blobfuse_options":{"type":"string","optional":true},"container_name":{"type":"string","required":true},"identity_id":{"type":"string","optional":true},"relative_mount_path":{"type":"string","required":true},"sas_key":{"type":"string","optional":true}}},"optional":true},"azure_file_share":{"nesting_mode":3,"block":{"attributes":{"account_key":{"type":"string","required":true},"account_name":{"type":"string","required":true},"azure_file_url":{"type":"string","required":true},"mount_options":{"type":"string","optional":true},"relative_mount_path":{"type":"string","required":true}}},"optional":true},"cifs_mount":{"nesting_mode":3,"block":{"attributes":{"mount_options":{"type":"string","optional":true},"password":{"type":"string","required":true},"relative_mount_path":{"type":"string","required":true},"source":{"type":"string","required":true},"user_name":{"type":"string","required":true}}},"optional":true},"nfs_mount":{"nesting_mode":3,"block":{"attributes":{"mount_options":{"type":"string","optional":true},"relative_mount_path":{"type":"string","required":true},"source":{"type":"string","required":true}}},"optional":true}}},"optional":true},"network_configuration":{"nesting_mode":3,"block":{"attributes":{"accelerated_networking_enabled":{"type":"bool","optional":true,"default":false},"dynamic_vnet_assignment_scope":{"type":"string","optional":true,"default":"none"},"public_address_provisioning_type":{"type":"string","optional":true},"public_ips":{"type":["set","string"],"optional":true},"subnet_id":{"type":"string","optional":true}},"block_types":{"endpoint_configuration":{"nesting_mode":3,"block":{"attributes":{"backend_port":{"type":"number","required":true},"frontend_port_range":{"type":"string","required":true},"name":{"type":"string","required":true},"protocol":{"type":"string","required":true}},"block_types":{"network_security_group_rules":{"nesting_mode":3,"block":{"attributes":{"access":{"type":"string","required":true},"priority":{"type":"number","required":true},"source_address_prefix":{"type":"string","required":true},"source_port_ranges":{"type":["list","string"],"optional":true,"computed":true}}},"optional":true}}},"optional":true}}},"optional":true},"node_placement":{"nesting_mode":3,"block":{"attributes":{"policy":{"type":"string","optional":true,"default":"Regional"}}},"optional":true},"security_profile":{"nesting_mode":3,"block":{"attributes":{"host_encryption_enabled":{"type":"bool","optional":true},"secure_boot_enabled":{"type":"bool","optional":true,"required_with":["security_profile.0.security_type"]},"security_type":{"type":"string","optional":true},"vtpm_enabled":{"type":"bool","optional":true,"required_with":["security_profile.0.security_type"]}}},"optional":true},"start_task":{"nesting_mode":3,"block":{"attributes":{"command_line":{"type":"string","required":true},"common_environment_properties":{"type":["map","string"],"optional":true},"task_retry_maximum":{"type":"number","optional":true},"wait_for_success":{"type":"bool","optional":true,"default":false}},"block_types":{"container":{"nesting_mode":3,"block":{"attributes":{"image_name":{"type":"string","required":true},"run_options":{"type":"string","optional":true},"working_directory":{"type":"string","optional":true}},"block_types":{"registry":{"nesting_mode":3,"block":{"attributes":{"password":{"type":"string","optional":true},"registry_server":{"type":"string","required":true},"user_assigned_identity_id":{"type":"string","optional":true},"user_name":{"type":"string","optional":true}}},"optional":true}}},"optional":true},"resource_file":{"nesting_mode":3,"block":{"attributes":{"auto_storage_container_name":{"type":"string","optional":true},"blob_prefix":{"type":"string","optional":true},"file_mode":{"type":"string","optional":true},"file_path":{"type":"string","optional":true},"http_url":{"type":"string","optional":true},"storage_container_url":{"type":"string","optional":true},"user_assigned_identity_id":{"type":"string","optional":true}}},"optional":true},"user_identity":{"nesting_mode":3,"block":{"attributes":{"user_name":{"type":"string","optional":true,"at_least_one_of":["start_task.0.user_identity.0.user_name","start_task.0.user_identity.0.auto_user"]}},"block_types":{"auto_user":{"nesting_mode":3,"block":{"attributes":{"elevation_level":{"type":"string","optional":true,"default":"NonAdmin"},"scope":{"type":"string","optional":true,"default":"Task"}}},"optional":true,"at_least_one_of":["start_task.0.user_identity.0.user_name","start_task.0.user_identity.0.auto_user"]}}},"required":true}}},"optional":true},"storage_image_reference":{"nesting_mode":3,"block":{"attributes":{"id":{"type":"string","optional":true,"at_least_one_of":["storage_image_reference.0.id","storage_image_reference.0.publisher","storage_image_reference.0.offer","storage_image_reference.0.sku","storage_image_reference.0.version"]},"offer":{"type":"string","optional":true,"at_least_one_of":["storage_image_reference.0.id","storage_image_reference.0.publisher","storage_image_reference.0.offer","storage_image_reference.0.sku","storage_image_reference.0.version"]},"publisher":{"type":"string","optional":true,"at_least_one_of":["storage_image_reference.0.id","storage_image_reference.0.publisher","storage_image_reference.0.offer","storage_image_reference.0.sku","storage_image_reference.0.version"]},"sku":{"type":"string","optional":true,"at_least_one_of":["storage_image_reference.0.id","storage_image_reference.0.publisher","storage_image_reference.0.offer","storage_image_reference.0.sku","storage_image_reference.0.version"]},"version":{"type":"string","optional":true,"at_least_one_of":["storage_image_reference.0.id","storage_image_reference.0.publisher","storage_image_reference.0.offer","storage_image_reference.0.sku","storage_image_reference.0.version"]}}},"required":true},"task_scheduling_policy":{"nesting_mode":3,"block":{"attributes":{"node_fill_type":{"type":"string","optional":true,"computed":true}}},"optional":true,"computed":true},"user_accounts":{"nesting_mode":3,"block":{"attributes":{"elevation_level":{"type":"string","required":true},"name":{"type":"string","required":true},"password":{"type":"string","required":true}},"block_types":{"linux_user_configuration":{"nesting_mode":3,"block":{"attributes":{"gid":{"type":"number","optional":true},"ssh_private_key":{"type":"string","optional":true},"uid":{"type":"number","optional":true}}},"optional":true},"windows_user_configuration":{"nesting_mode":3,"block":{"attributes":{"login_mode":{"type":"string","required":true}}},"optional":true}}},"optional":true},"windows":{"nesting_mode":3,"block":{"attributes":{"enable_automatic_updates":{"type":"bool","optional":true,"default":true}}},"optional":true}}}},"azurerm_billing_account_cost_management_export":{"block":{"attributes":{"active":{"type":"bool","optional":true,"default":true},"billing_account_id":{"type":"string","required":true},"file_format":{"type":"string","optional":true,"default":"Csv"},"name":{"type":"string","required":true},"recurrence_period_end_date":{"type":"string","required":true},"recurrence_period_start_date":{"type":"string","required":true},"recurrence_type":{"type":"string","required":true}},"block_types":{"export_data_options":{"nesting_mode":3,"block":{"attributes":{"time_frame":{"type":"string","required":true},"type":{"type":"string","required":true}}},"required":true},"export_data_storage_location":{"nesting_mode":3,"block":{"attributes":{"container_id":{"type":"string","required":true},"root_folder_path":{"type":"string","required":true}}},"required":true}}}},"azurerm_blueprint_assignment":{"block":{"attributes":{"blueprint_name":{"type":"string","computed":true},"description":{"type":"string","computed":true},"display_name":{"type":"string","computed":true},"location":{"type":"string","required":true},"lock_exclude_actions":{"type":["list","string"],"optional":true},"lock_exclude_principals":{"type":["list","string"],"optional":true},"lock_mode":{"type":"string","optional":true,"default":"None"},"name":{"type":"string","required":true},"parameter_values":{"type":"string","optional":true},"resource_groups":{"type":"string","optional":true},"target_subscription_id":{"type":"string","required":true},"type":{"type":"string","computed":true},"version_id":{"type":"string","required":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"required":true}}}},"azurerm_bot_channel_alexa":{"block":{"attributes":{"bot_name":{"type":"string","required":true},"location":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"skill_id":{"type":"string","required":true}}}},"azurerm_bot_channel_direct_line_speech":{"block":{"attributes":{"bot_name":{"type":"string","required":true},"cognitive_account_id":{"type":"string","optional":true},"cognitive_service_access_key":{"type":"string","required":true},"cognitive_service_location":{"type":"string","required":true},"custom_speech_model_id":{"type":"string","optional":true},"custom_voice_deployment_id":{"type":"string","optional":true},"location":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}}}},"azurerm_bot_channel_directline":{"block":{"attributes":{"bot_name":{"type":"string","required":true},"location":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}},"block_types":{"site":{"nesting_mode":4,"block":{"attributes":{"enabled":{"type":"bool","optional":true,"default":true},"endpoint_parameters_enabled":{"type":"bool","optional":true},"enhanced_authentication_enabled":{"type":"bool","optional":true,"default":false},"id":{"type":"string","computed":true},"key":{"type":"string","computed":true},"key2":{"type":"string","computed":true},"name":{"type":"string","required":true},"storage_enabled":{"type":"bool","optional":true,"default":true},"trusted_origins":{"type":["set","string"],"optional":true},"user_upload_enabled":{"type":"bool","optional":true,"default":true},"v1_allowed":{"type":"bool","optional":true,"default":true},"v3_allowed":{"type":"bool","optional":true,"default":true}}},"required":true}}}},"azurerm_bot_channel_email":{"block":{"attributes":{"bot_name":{"type":"string","required":true},"email_address":{"type":"string","required":true},"email_password":{"type":"string","optional":true,"exactly_one_of":["email_password","magic_code"]},"location":{"type":"string","required":true},"magic_code":{"type":"string","optional":true,"exactly_one_of":["email_password","magic_code"]},"resource_group_name":{"type":"string","required":true}}}},"azurerm_bot_channel_facebook":{"block":{"attributes":{"bot_name":{"type":"string","required":true},"facebook_application_id":{"type":"string","required":true},"facebook_application_secret":{"type":"string","required":true},"location":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}},"block_types":{"page":{"nesting_mode":4,"block":{"attributes":{"access_token":{"type":"string","required":true},"id":{"type":"string","required":true}}},"required":true}}}},"azurerm_bot_channel_line":{"block":{"attributes":{"bot_name":{"type":"string","required":true},"location":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}},"block_types":{"line_channel":{"nesting_mode":4,"block":{"attributes":{"access_token":{"type":"string","required":true},"secret":{"type":"string","required":true}}},"required":true}}}},"azurerm_bot_channel_ms_teams":{"block":{"attributes":{"bot_name":{"type":"string","required":true},"calling_web_hook":{"type":"string","optional":true,"computed":true},"deployment_environment":{"type":"string","optional":true,"default":"CommercialDeployment"},"enable_calling":{"type":"bool","optional":true,"default":false},"location":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}}}},"azurerm_bot_channel_slack":{"block":{"attributes":{"bot_name":{"type":"string","required":true},"client_id":{"type":"string","required":true},"client_secret":{"type":"string","required":true},"landing_page_url":{"type":"string","optional":true},"location":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"signing_secret":{"type":"string","optional":true},"verification_token":{"type":"string","required":true}}}},"azurerm_bot_channel_sms":{"block":{"attributes":{"bot_name":{"type":"string","required":true},"location":{"type":"string","required":true},"phone_number":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"sms_channel_account_security_id":{"type":"string","required":true},"sms_channel_auth_token":{"type":"string","required":true}}}},"azurerm_bot_channel_web_chat":{"block":{"attributes":{"bot_name":{"type":"string","required":true},"location":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}},"block_types":{"site":{"nesting_mode":4,"block":{"attributes":{"endpoint_parameters_enabled":{"type":"bool","optional":true},"name":{"type":"string","required":true},"storage_enabled":{"type":"bool","optional":true,"default":true},"user_upload_enabled":{"type":"bool","optional":true,"default":true}}},"optional":true}}}},"azurerm_bot_channels_registration":{"block":{"attributes":{"cmk_key_vault_url":{"type":"string","optional":true},"description":{"type":"string","optional":true},"developer_app_insights_api_key":{"type":"string","optional":true},"developer_app_insights_application_id":{"type":"string","optional":true},"developer_app_insights_key":{"type":"string","optional":true},"display_name":{"type":"string","optional":true,"computed":true},"endpoint":{"type":"string","optional":true},"icon_url":{"type":"string","optional":true,"default":"https://docs.botframework.com/static/devportal/client/images/bot-framework-default.png"},"location":{"type":"string","required":true},"microsoft_app_id":{"type":"string","required":true},"name":{"type":"string","required":true},"public_network_access_enabled":{"type":"bool","optional":true},"resource_group_name":{"type":"string","required":true},"sku":{"type":"string","required":true},"streaming_endpoint_enabled":{"type":"bool","optional":true,"default":false},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_bot_connection":{"block":{"attributes":{"bot_name":{"type":"string","required":true},"client_id":{"type":"string","required":true},"client_secret":{"type":"string","required":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true},"resource_group_name":{"type":"string","required":true},"scopes":{"type":"string","optional":true},"service_provider_name":{"type":"string","required":true}}}},"azurerm_bot_service_azure_bot":{"block":{"attributes":{"cmk_key_vault_key_url":{"type":"string","optional":true},"developer_app_insights_api_key":{"type":"string","optional":true},"developer_app_insights_application_id":{"type":"string","optional":true},"developer_app_insights_key":{"type":"string","optional":true},"display_name":{"type":"string","optional":true,"computed":true},"endpoint":{"type":"string","optional":true},"icon_url":{"type":"string","optional":true,"default":"https://docs.botframework.com/static/devportal/client/images/bot-framework-default.png"},"local_authentication_enabled":{"type":"bool","optional":true,"default":true},"location":{"type":"string","required":true},"luis_app_ids":{"type":["list","string"],"optional":true},"luis_key":{"type":"string","optional":true},"microsoft_app_id":{"type":"string","required":true},"microsoft_app_msi_id":{"type":"string","optional":true},"microsoft_app_tenant_id":{"type":"string","optional":true},"microsoft_app_type":{"type":"string","optional":true},"name":{"type":"string","required":true},"public_network_access_enabled":{"type":"bool","optional":true,"default":true},"resource_group_name":{"type":"string","required":true},"sku":{"type":"string","required":true},"streaming_endpoint_enabled":{"type":"bool","optional":true,"default":false},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_bot_web_app":{"block":{"attributes":{"developer_app_insights_api_key":{"type":"string","optional":true},"developer_app_insights_application_id":{"type":"string","optional":true},"developer_app_insights_key":{"type":"string","optional":true},"display_name":{"type":"string","optional":true,"computed":true},"endpoint":{"type":"string","optional":true},"location":{"type":"string","required":true},"luis_app_ids":{"type":["list","string"],"optional":true},"luis_key":{"type":"string","optional":true},"microsoft_app_id":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"sku":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_capacity_reservation":{"block":{"attributes":{"capacity_reservation_group_id":{"type":"string","required":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"zone":{"type":"string","optional":true}},"block_types":{"sku":{"nesting_mode":3,"block":{"attributes":{"capacity":{"type":"number","required":true},"name":{"type":"string","required":true}}},"required":true}}}},"azurerm_capacity_reservation_group":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"zones":{"type":["set","string"],"optional":true}}}},"azurerm_cdn_endpoint":{"block":{"attributes":{"content_types_to_compress":{"type":["set","string"],"optional":true},"fqdn":{"type":"string","computed":true},"is_compression_enabled":{"type":"bool","optional":true},"is_http_allowed":{"type":"bool","optional":true,"default":true},"is_https_allowed":{"type":"bool","optional":true,"default":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"optimization_type":{"type":"string","optional":true},"origin_host_header":{"type":"string","optional":true},"origin_path":{"type":"string","optional":true},"probe_path":{"type":"string","optional":true},"profile_name":{"type":"string","required":true},"querystring_caching_behaviour":{"type":"string","optional":true,"default":"IgnoreQueryString"},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"delivery_rule":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"order":{"type":"number","required":true}},"block_types":{"cache_expiration_action":{"nesting_mode":3,"block":{"attributes":{"behavior":{"type":"string","required":true},"duration":{"type":"string","optional":true}}},"optional":true},"cache_key_query_string_action":{"nesting_mode":3,"block":{"attributes":{"behavior":{"type":"string","required":true},"parameters":{"type":"string","optional":true}}},"optional":true},"cookies_condition":{"nesting_mode":3,"block":{"attributes":{"match_values":{"type":["set","string"],"optional":true},"negate_condition":{"type":"bool","optional":true,"default":false},"operator":{"type":"string","required":true},"selector":{"type":"string","required":true},"transforms":{"type":["list","string"],"optional":true}}},"optional":true},"device_condition":{"nesting_mode":3,"block":{"attributes":{"match_values":{"type":["set","string"],"required":true},"negate_condition":{"type":"bool","optional":true,"default":false},"operator":{"type":"string","optional":true,"default":"Equal"}}},"optional":true},"http_version_condition":{"nesting_mode":3,"block":{"attributes":{"match_values":{"type":["set","string"],"required":true},"negate_condition":{"type":"bool","optional":true,"default":false},"operator":{"type":"string","optional":true,"default":"Equal"}}},"optional":true},"modify_request_header_action":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","required":true},"name":{"type":"string","required":true},"value":{"type":"string","optional":true}}},"optional":true},"modify_response_header_action":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","required":true},"name":{"type":"string","required":true},"value":{"type":"string","optional":true}}},"optional":true},"post_arg_condition":{"nesting_mode":3,"block":{"attributes":{"match_values":{"type":["set","string"],"optional":true},"negate_condition":{"type":"bool","optional":true,"default":false},"operator":{"type":"string","required":true},"selector":{"type":"string","required":true},"transforms":{"type":["list","string"],"optional":true}}},"optional":true},"query_string_condition":{"nesting_mode":3,"block":{"attributes":{"match_values":{"type":["set","string"],"optional":true},"negate_condition":{"type":"bool","optional":true,"default":false},"operator":{"type":"string","required":true},"transforms":{"type":["list","string"],"optional":true}}},"optional":true},"remote_address_condition":{"nesting_mode":3,"block":{"attributes":{"match_values":{"type":["set","string"],"optional":true},"negate_condition":{"type":"bool","optional":true,"default":false},"operator":{"type":"string","required":true}}},"optional":true},"request_body_condition":{"nesting_mode":3,"block":{"attributes":{"match_values":{"type":["set","string"],"optional":true},"negate_condition":{"type":"bool","optional":true,"default":false},"operator":{"type":"string","required":true},"transforms":{"type":["list","string"],"optional":true}}},"optional":true},"request_header_condition":{"nesting_mode":3,"block":{"attributes":{"match_values":{"type":["set","string"],"optional":true},"negate_condition":{"type":"bool","optional":true,"default":false},"operator":{"type":"string","required":true},"selector":{"type":"string","required":true},"transforms":{"type":["list","string"],"optional":true}}},"optional":true},"request_method_condition":{"nesting_mode":3,"block":{"attributes":{"match_values":{"type":["set","string"],"required":true},"negate_condition":{"type":"bool","optional":true,"default":false},"operator":{"type":"string","optional":true,"default":"Equal"}}},"optional":true},"request_scheme_condition":{"nesting_mode":3,"block":{"attributes":{"match_values":{"type":["set","string"],"required":true},"negate_condition":{"type":"bool","optional":true,"default":false},"operator":{"type":"string","optional":true,"default":"Equal"}}},"optional":true},"request_uri_condition":{"nesting_mode":3,"block":{"attributes":{"match_values":{"type":["set","string"],"optional":true},"negate_condition":{"type":"bool","optional":true,"default":false},"operator":{"type":"string","required":true},"transforms":{"type":["list","string"],"optional":true}}},"optional":true},"url_file_extension_condition":{"nesting_mode":3,"block":{"attributes":{"match_values":{"type":["set","string"],"optional":true},"negate_condition":{"type":"bool","optional":true,"default":false},"operator":{"type":"string","required":true},"transforms":{"type":["list","string"],"optional":true}}},"optional":true},"url_file_name_condition":{"nesting_mode":3,"block":{"attributes":{"match_values":{"type":["set","string"],"optional":true},"negate_condition":{"type":"bool","optional":true,"default":false},"operator":{"type":"string","required":true},"transforms":{"type":["list","string"],"optional":true}}},"optional":true},"url_path_condition":{"nesting_mode":3,"block":{"attributes":{"match_values":{"type":["set","string"],"optional":true},"negate_condition":{"type":"bool","optional":true,"default":false},"operator":{"type":"string","required":true},"transforms":{"type":["list","string"],"optional":true}}},"optional":true},"url_redirect_action":{"nesting_mode":3,"block":{"attributes":{"fragment":{"type":"string","optional":true},"hostname":{"type":"string","optional":true},"path":{"type":"string","optional":true},"protocol":{"type":"string","optional":true,"default":"MatchRequest"},"query_string":{"type":"string","optional":true},"redirect_type":{"type":"string","required":true}}},"optional":true},"url_rewrite_action":{"nesting_mode":3,"block":{"attributes":{"destination":{"type":"string","required":true},"preserve_unmatched_path":{"type":"bool","optional":true,"default":true},"source_pattern":{"type":"string","required":true}}},"optional":true}}},"optional":true},"geo_filter":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","required":true},"country_codes":{"type":["list","string"],"required":true},"relative_path":{"type":"string","required":true}}},"optional":true},"global_delivery_rule":{"nesting_mode":3,"block":{"block_types":{"cache_expiration_action":{"nesting_mode":3,"block":{"attributes":{"behavior":{"type":"string","required":true},"duration":{"type":"string","optional":true}}},"optional":true,"at_least_one_of":["global_delivery_rule.0.cache_expiration_action","global_delivery_rule.0.cache_key_query_string_action","global_delivery_rule.0.modify_request_header_action","global_delivery_rule.0.modify_response_header_action","global_delivery_rule.0.url_redirect_action","global_delivery_rule.0.url_rewrite_action"]},"cache_key_query_string_action":{"nesting_mode":3,"block":{"attributes":{"behavior":{"type":"string","required":true},"parameters":{"type":"string","optional":true}}},"optional":true,"at_least_one_of":["global_delivery_rule.0.cache_expiration_action","global_delivery_rule.0.cache_key_query_string_action","global_delivery_rule.0.modify_request_header_action","global_delivery_rule.0.modify_response_header_action","global_delivery_rule.0.url_redirect_action","global_delivery_rule.0.url_rewrite_action"]},"modify_request_header_action":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","required":true},"name":{"type":"string","required":true},"value":{"type":"string","optional":true}}},"optional":true,"at_least_one_of":["global_delivery_rule.0.cache_expiration_action","global_delivery_rule.0.cache_key_query_string_action","global_delivery_rule.0.modify_request_header_action","global_delivery_rule.0.modify_response_header_action","global_delivery_rule.0.url_redirect_action","global_delivery_rule.0.url_rewrite_action"]},"modify_response_header_action":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","required":true},"name":{"type":"string","required":true},"value":{"type":"string","optional":true}}},"optional":true,"at_least_one_of":["global_delivery_rule.0.cache_expiration_action","global_delivery_rule.0.cache_key_query_string_action","global_delivery_rule.0.modify_request_header_action","global_delivery_rule.0.modify_response_header_action","global_delivery_rule.0.url_redirect_action","global_delivery_rule.0.url_rewrite_action"]},"url_redirect_action":{"nesting_mode":3,"block":{"attributes":{"fragment":{"type":"string","optional":true},"hostname":{"type":"string","optional":true},"path":{"type":"string","optional":true},"protocol":{"type":"string","optional":true,"default":"MatchRequest"},"query_string":{"type":"string","optional":true},"redirect_type":{"type":"string","required":true}}},"optional":true,"at_least_one_of":["global_delivery_rule.0.cache_expiration_action","global_delivery_rule.0.cache_key_query_string_action","global_delivery_rule.0.modify_request_header_action","global_delivery_rule.0.modify_response_header_action","global_delivery_rule.0.url_redirect_action","global_delivery_rule.0.url_rewrite_action"]},"url_rewrite_action":{"nesting_mode":3,"block":{"attributes":{"destination":{"type":"string","required":true},"preserve_unmatched_path":{"type":"bool","optional":true,"default":true},"source_pattern":{"type":"string","required":true}}},"optional":true,"at_least_one_of":["global_delivery_rule.0.cache_expiration_action","global_delivery_rule.0.cache_key_query_string_action","global_delivery_rule.0.modify_request_header_action","global_delivery_rule.0.modify_response_header_action","global_delivery_rule.0.url_redirect_action","global_delivery_rule.0.url_rewrite_action"]}}},"optional":true},"origin":{"nesting_mode":4,"block":{"attributes":{"host_name":{"type":"string","required":true},"http_port":{"type":"number","optional":true,"default":80},"https_port":{"type":"number","optional":true,"default":443},"name":{"type":"string","required":true}}},"required":true}}}},"azurerm_cdn_endpoint_custom_domain":{"block":{"attributes":{"cdn_endpoint_id":{"type":"string","required":true},"host_name":{"type":"string","required":true},"name":{"type":"string","required":true}},"block_types":{"cdn_managed_https":{"nesting_mode":3,"block":{"attributes":{"certificate_type":{"type":"string","required":true},"protocol_type":{"type":"string","required":true},"tls_version":{"type":"string","optional":true,"default":"TLS12"}}},"optional":true,"conflicts_with":["user_managed_https"]},"user_managed_https":{"nesting_mode":3,"block":{"attributes":{"key_vault_secret_id":{"type":"string","required":true},"tls_version":{"type":"string","optional":true,"default":"TLS12"}}},"optional":true,"conflicts_with":["cdn_managed_https"]}}}},"azurerm_cdn_frontdoor_custom_domain":{"block":{"attributes":{"cdn_frontdoor_profile_id":{"type":"string","required":true},"dns_zone_id":{"type":"string","optional":true},"expiration_date":{"type":"string","computed":true},"host_name":{"type":"string","required":true},"name":{"type":"string","required":true},"validation_token":{"type":"string","computed":true}},"block_types":{"tls":{"nesting_mode":3,"block":{"attributes":{"cdn_frontdoor_secret_id":{"type":"string","optional":true,"computed":true},"certificate_type":{"type":"string","optional":true,"default":"ManagedCertificate"},"minimum_tls_version":{"type":"string","optional":true,"default":"TLS12"}}},"required":true}}}},"azurerm_cdn_frontdoor_custom_domain_association":{"block":{"attributes":{"cdn_frontdoor_custom_domain_id":{"type":"string","required":true},"cdn_frontdoor_route_ids":{"type":["list","string"],"required":true}}}},"azurerm_cdn_frontdoor_endpoint":{"block":{"attributes":{"cdn_frontdoor_profile_id":{"type":"string","required":true},"enabled":{"type":"bool","optional":true,"default":true},"host_name":{"type":"string","computed":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_cdn_frontdoor_firewall_policy":{"block":{"attributes":{"custom_block_response_body":{"type":"string","optional":true},"custom_block_response_status_code":{"type":"number","optional":true},"enabled":{"type":"bool","optional":true,"default":true},"frontend_endpoint_ids":{"type":["list","string"],"computed":true},"js_challenge_cookie_expiration_in_minutes":{"type":"number","optional":true,"computed":true},"mode":{"type":"string","required":true},"name":{"type":"string","required":true},"redirect_url":{"type":"string","optional":true},"request_body_check_enabled":{"type":"bool","optional":true,"default":true},"resource_group_name":{"type":"string","required":true},"sku_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"custom_rule":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","required":true},"enabled":{"type":"bool","optional":true,"default":true},"name":{"type":"string","required":true},"priority":{"type":"number","optional":true,"default":1},"rate_limit_duration_in_minutes":{"type":"number","optional":true,"default":1},"rate_limit_threshold":{"type":"number","optional":true,"default":10},"type":{"type":"string","required":true}},"block_types":{"match_condition":{"nesting_mode":3,"block":{"attributes":{"match_values":{"type":["list","string"],"required":true},"match_variable":{"type":"string","required":true},"negation_condition":{"type":"bool","optional":true,"default":false},"operator":{"type":"string","required":true},"selector":{"type":"string","optional":true},"transforms":{"type":["list","string"],"optional":true}}},"optional":true}}},"optional":true},"log_scrubbing":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","optional":true,"default":true}},"block_types":{"scrubbing_rule":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","optional":true,"default":true},"match_variable":{"type":"string","required":true},"operator":{"type":"string","optional":true,"default":"Equals"},"selector":{"type":"string","optional":true}}},"required":true}}},"optional":true},"managed_rule":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","required":true},"type":{"type":"string","required":true},"version":{"type":"string","required":true}},"block_types":{"exclusion":{"nesting_mode":3,"block":{"attributes":{"match_variable":{"type":"string","required":true},"operator":{"type":"string","required":true},"selector":{"type":"string","required":true}}},"optional":true},"override":{"nesting_mode":3,"block":{"attributes":{"rule_group_name":{"type":"string","required":true}},"block_types":{"exclusion":{"nesting_mode":3,"block":{"attributes":{"match_variable":{"type":"string","required":true},"operator":{"type":"string","required":true},"selector":{"type":"string","required":true}}},"optional":true},"rule":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","required":true},"enabled":{"type":"bool","optional":true,"default":false},"rule_id":{"type":"string","required":true}},"block_types":{"exclusion":{"nesting_mode":3,"block":{"attributes":{"match_variable":{"type":"string","required":true},"operator":{"type":"string","required":true},"selector":{"type":"string","required":true}}},"optional":true}}},"optional":true}}},"optional":true}}},"optional":true}}}},"azurerm_cdn_frontdoor_origin":{"block":{"attributes":{"cdn_frontdoor_origin_group_id":{"type":"string","required":true},"certificate_name_check_enabled":{"type":"bool","required":true},"enabled":{"type":"bool","optional":true,"default":true},"host_name":{"type":"string","required":true},"http_port":{"type":"number","optional":true,"default":80},"https_port":{"type":"number","optional":true,"default":443},"name":{"type":"string","required":true},"origin_host_header":{"type":"string","optional":true},"priority":{"type":"number","optional":true,"default":1},"weight":{"type":"number","optional":true,"default":500}},"block_types":{"private_link":{"nesting_mode":3,"block":{"attributes":{"location":{"type":"string","required":true},"private_link_target_id":{"type":"string","required":true},"request_message":{"type":"string","optional":true,"default":"Access request for CDN FrontDoor Private Link Origin"},"target_type":{"type":"string","optional":true}}},"optional":true}}}},"azurerm_cdn_frontdoor_origin_group":{"block":{"attributes":{"cdn_frontdoor_profile_id":{"type":"string","required":true},"name":{"type":"string","required":true},"restore_traffic_time_to_healed_or_new_endpoint_in_minutes":{"type":"number","optional":true,"default":10},"session_affinity_enabled":{"type":"bool","optional":true,"default":true}},"block_types":{"health_probe":{"nesting_mode":3,"block":{"attributes":{"interval_in_seconds":{"type":"number","required":true},"path":{"type":"string","optional":true,"default":"/"},"protocol":{"type":"string","required":true},"request_type":{"type":"string","optional":true,"default":"HEAD"}}},"optional":true},"load_balancing":{"nesting_mode":3,"block":{"attributes":{"additional_latency_in_milliseconds":{"type":"number","optional":true,"default":50},"sample_size":{"type":"number","optional":true,"default":4},"successful_samples_required":{"type":"number","optional":true,"default":3}}},"required":true}}}},"azurerm_cdn_frontdoor_profile":{"block":{"attributes":{"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"resource_guid":{"type":"string","computed":true},"response_timeout_seconds":{"type":"number","optional":true,"default":120},"sku_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_cdn_frontdoor_route":{"block":{"attributes":{"cdn_frontdoor_custom_domain_ids":{"type":["set","string"],"optional":true},"cdn_frontdoor_endpoint_id":{"type":"string","required":true},"cdn_frontdoor_origin_group_id":{"type":"string","required":true},"cdn_frontdoor_origin_ids":{"type":["list","string"],"required":true},"cdn_frontdoor_origin_path":{"type":"string","optional":true},"cdn_frontdoor_rule_set_ids":{"type":["set","string"],"optional":true},"enabled":{"type":"bool","optional":true,"default":true},"forwarding_protocol":{"type":"string","optional":true,"default":"MatchRequest"},"https_redirect_enabled":{"type":"bool","optional":true,"default":true},"link_to_default_domain":{"type":"bool","optional":true,"default":true},"name":{"type":"string","required":true},"patterns_to_match":{"type":["list","string"],"required":true},"supported_protocols":{"type":["set","string"],"required":true}},"block_types":{"cache":{"nesting_mode":3,"block":{"attributes":{"compression_enabled":{"type":"bool","optional":true,"default":false},"content_types_to_compress":{"type":["list","string"],"optional":true},"query_string_caching_behavior":{"type":"string","optional":true,"default":"IgnoreQueryString"},"query_strings":{"type":["list","string"],"optional":true}}},"optional":true}}}},"azurerm_cdn_frontdoor_rule":{"block":{"attributes":{"behavior_on_match":{"type":"string","optional":true,"default":"Continue"},"cdn_frontdoor_rule_set_id":{"type":"string","required":true},"cdn_frontdoor_rule_set_name":{"type":"string","computed":true},"name":{"type":"string","required":true},"order":{"type":"number","required":true}},"block_types":{"actions":{"nesting_mode":3,"block":{"block_types":{"request_header_action":{"nesting_mode":3,"block":{"attributes":{"header_action":{"type":"string","required":true},"header_name":{"type":"string","required":true},"value":{"type":"string","optional":true}}},"optional":true},"response_header_action":{"nesting_mode":3,"block":{"attributes":{"header_action":{"type":"string","required":true},"header_name":{"type":"string","required":true},"value":{"type":"string","optional":true}}},"optional":true},"route_configuration_override_action":{"nesting_mode":3,"block":{"attributes":{"cache_behavior":{"type":"string","optional":true},"cache_duration":{"type":"string","optional":true},"cdn_frontdoor_origin_group_id":{"type":"string","optional":true},"compression_enabled":{"type":"bool","optional":true},"forwarding_protocol":{"type":"string","optional":true},"query_string_caching_behavior":{"type":"string","optional":true},"query_string_parameters":{"type":["list","string"],"optional":true}}},"optional":true},"url_redirect_action":{"nesting_mode":3,"block":{"attributes":{"destination_fragment":{"type":"string","optional":true,"default":""},"destination_hostname":{"type":"string","required":true},"destination_path":{"type":"string","optional":true,"default":""},"query_string":{"type":"string","optional":true,"default":""},"redirect_protocol":{"type":"string","optional":true,"default":"MatchRequest"},"redirect_type":{"type":"string","required":true}}},"optional":true},"url_rewrite_action":{"nesting_mode":3,"block":{"attributes":{"destination":{"type":"string","required":true},"preserve_unmatched_path":{"type":"bool","optional":true,"default":false},"source_pattern":{"type":"string","required":true}}},"optional":true}}},"required":true},"conditions":{"nesting_mode":3,"block":{"block_types":{"client_port_condition":{"nesting_mode":3,"block":{"attributes":{"match_values":{"type":["list","string"],"optional":true},"negate_condition":{"type":"bool","optional":true,"default":false},"operator":{"type":"string","required":true}}},"optional":true},"cookies_condition":{"nesting_mode":3,"block":{"attributes":{"cookie_name":{"type":"string","required":true},"match_values":{"type":["list","string"],"optional":true},"negate_condition":{"type":"bool","optional":true,"default":false},"operator":{"type":"string","required":true},"transforms":{"type":["set","string"],"optional":true}}},"optional":true},"host_name_condition":{"nesting_mode":3,"block":{"attributes":{"match_values":{"type":["list","string"],"optional":true},"negate_condition":{"type":"bool","optional":true,"default":false},"operator":{"type":"string","required":true},"transforms":{"type":["set","string"],"optional":true}}},"optional":true},"http_version_condition":{"nesting_mode":3,"block":{"attributes":{"match_values":{"type":["set","string"],"required":true},"negate_condition":{"type":"bool","optional":true,"default":false},"operator":{"type":"string","optional":true,"default":"Equal"}}},"optional":true},"is_device_condition":{"nesting_mode":3,"block":{"attributes":{"match_values":{"type":["list","string"],"optional":true},"negate_condition":{"type":"bool","optional":true,"default":false},"operator":{"type":"string","optional":true,"default":"Equal"}}},"optional":true},"post_args_condition":{"nesting_mode":3,"block":{"attributes":{"match_values":{"type":["list","string"],"optional":true},"negate_condition":{"type":"bool","optional":true,"default":false},"operator":{"type":"string","required":true},"post_args_name":{"type":"string","required":true},"transforms":{"type":["set","string"],"optional":true}}},"optional":true},"query_string_condition":{"nesting_mode":3,"block":{"attributes":{"match_values":{"type":["list","string"],"optional":true},"negate_condition":{"type":"bool","optional":true,"default":false},"operator":{"type":"string","required":true},"transforms":{"type":["set","string"],"optional":true}}},"optional":true},"remote_address_condition":{"nesting_mode":3,"block":{"attributes":{"match_values":{"type":["list","string"],"optional":true},"negate_condition":{"type":"bool","optional":true,"default":false},"operator":{"type":"string","optional":true,"default":"IPMatch"}}},"optional":true},"request_body_condition":{"nesting_mode":3,"block":{"attributes":{"match_values":{"type":["list","string"],"required":true},"negate_condition":{"type":"bool","optional":true,"default":false},"operator":{"type":"string","required":true},"transforms":{"type":["set","string"],"optional":true}}},"optional":true},"request_header_condition":{"nesting_mode":3,"block":{"attributes":{"header_name":{"type":"string","required":true},"match_values":{"type":["list","string"],"optional":true},"negate_condition":{"type":"bool","optional":true,"default":false},"operator":{"type":"string","required":true},"transforms":{"type":["set","string"],"optional":true}}},"optional":true},"request_method_condition":{"nesting_mode":3,"block":{"attributes":{"match_values":{"type":["set","string"],"required":true},"negate_condition":{"type":"bool","optional":true,"default":false},"operator":{"type":"string","optional":true,"default":"Equal"}}},"optional":true},"request_scheme_condition":{"nesting_mode":3,"block":{"attributes":{"match_values":{"type":["list","string"],"optional":true},"negate_condition":{"type":"bool","optional":true,"default":false},"operator":{"type":"string","optional":true,"default":"Equal"}}},"optional":true},"request_uri_condition":{"nesting_mode":3,"block":{"attributes":{"match_values":{"type":["list","string"],"optional":true},"negate_condition":{"type":"bool","optional":true,"default":false},"operator":{"type":"string","required":true},"transforms":{"type":["set","string"],"optional":true}}},"optional":true},"server_port_condition":{"nesting_mode":3,"block":{"attributes":{"match_values":{"type":["set","string"],"required":true},"negate_condition":{"type":"bool","optional":true,"default":false},"operator":{"type":"string","required":true}}},"optional":true},"socket_address_condition":{"nesting_mode":3,"block":{"attributes":{"match_values":{"type":["list","string"],"optional":true},"negate_condition":{"type":"bool","optional":true,"default":false},"operator":{"type":"string","optional":true,"default":"IPMatch"}}},"optional":true},"ssl_protocol_condition":{"nesting_mode":3,"block":{"attributes":{"match_values":{"type":["set","string"],"required":true},"negate_condition":{"type":"bool","optional":true,"default":false},"operator":{"type":"string","optional":true,"default":"Equal"}}},"optional":true},"url_file_extension_condition":{"nesting_mode":3,"block":{"attributes":{"match_values":{"type":["list","string"],"required":true},"negate_condition":{"type":"bool","optional":true,"default":false},"operator":{"type":"string","required":true},"transforms":{"type":["set","string"],"optional":true}}},"optional":true},"url_filename_condition":{"nesting_mode":3,"block":{"attributes":{"match_values":{"type":["list","string"],"optional":true},"negate_condition":{"type":"bool","optional":true,"default":false},"operator":{"type":"string","required":true},"transforms":{"type":["set","string"],"optional":true}}},"optional":true},"url_path_condition":{"nesting_mode":3,"block":{"attributes":{"match_values":{"type":["list","string"],"optional":true},"negate_condition":{"type":"bool","optional":true,"default":false},"operator":{"type":"string","required":true},"transforms":{"type":["set","string"],"optional":true}}},"optional":true}}},"optional":true}}}},"azurerm_cdn_frontdoor_rule_set":{"block":{"attributes":{"cdn_frontdoor_profile_id":{"type":"string","required":true},"name":{"type":"string","required":true}}}},"azurerm_cdn_frontdoor_secret":{"block":{"attributes":{"cdn_frontdoor_profile_id":{"type":"string","required":true},"cdn_frontdoor_profile_name":{"type":"string","computed":true},"name":{"type":"string","required":true}},"block_types":{"secret":{"nesting_mode":3,"block":{"block_types":{"customer_certificate":{"nesting_mode":3,"block":{"attributes":{"key_vault_certificate_id":{"type":"string","required":true},"subject_alternative_names":{"type":["list","string"],"computed":true}}},"required":true}}},"required":true}}}},"azurerm_cdn_frontdoor_security_policy":{"block":{"attributes":{"cdn_frontdoor_profile_id":{"type":"string","required":true},"name":{"type":"string","required":true}},"block_types":{"security_policies":{"nesting_mode":3,"block":{"block_types":{"firewall":{"nesting_mode":3,"block":{"attributes":{"cdn_frontdoor_firewall_policy_id":{"type":"string","required":true}},"block_types":{"association":{"nesting_mode":3,"block":{"attributes":{"patterns_to_match":{"type":["list","string"],"required":true}},"block_types":{"domain":{"nesting_mode":3,"block":{"attributes":{"active":{"type":"bool","computed":true},"cdn_frontdoor_domain_id":{"type":"string","required":true}}},"required":true}}},"required":true}}},"required":true}}},"required":true}}}},"azurerm_cdn_profile":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"sku":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_chaos_studio_capability":{"block":{"attributes":{"capability_type":{"type":"string","required":true},"chaos_studio_target_id":{"type":"string","required":true},"urn":{"type":"string","computed":true}}}},"azurerm_chaos_studio_experiment":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"selectors":{"nesting_mode":3,"block":{"attributes":{"chaos_studio_target_ids":{"type":["list","string"],"required":true},"name":{"type":"string","required":true}}},"required":true},"steps":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}},"block_types":{"branch":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}},"block_types":{"actions":{"nesting_mode":3,"block":{"attributes":{"action_type":{"type":"string","required":true},"duration":{"type":"string","optional":true},"parameters":{"type":["map","string"],"optional":true},"selector_name":{"type":"string","optional":true},"urn":{"type":"string","optional":true}}},"required":true}}},"required":true}}},"required":true}}}},"azurerm_chaos_studio_target":{"block":{"attributes":{"location":{"type":"string","required":true},"target_resource_id":{"type":"string","required":true},"target_type":{"type":"string","required":true}}}},"azurerm_cognitive_account":{"block":{"attributes":{"custom_question_answering_search_service_id":{"type":"string","optional":true},"custom_question_answering_search_service_key":{"type":"string","optional":true},"custom_subdomain_name":{"type":"string","optional":true},"dynamic_throttling_enabled":{"type":"bool","optional":true},"endpoint":{"type":"string","computed":true},"fqdns":{"type":["list","string"],"optional":true},"kind":{"type":"string","required":true},"local_auth_enabled":{"type":"bool","optional":true,"default":true},"location":{"type":"string","required":true},"metrics_advisor_aad_client_id":{"type":"string","optional":true},"metrics_advisor_aad_tenant_id":{"type":"string","optional":true},"metrics_advisor_super_user_name":{"type":"string","optional":true},"metrics_advisor_website_name":{"type":"string","optional":true},"name":{"type":"string","required":true},"outbound_network_access_restricted":{"type":"bool","optional":true,"default":false},"primary_access_key":{"type":"string","computed":true},"public_network_access_enabled":{"type":"bool","optional":true,"default":true},"qna_runtime_endpoint":{"type":"string","optional":true},"resource_group_name":{"type":"string","required":true},"secondary_access_key":{"type":"string","computed":true},"sku_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"customer_managed_key":{"nesting_mode":3,"block":{"attributes":{"identity_client_id":{"type":"string","optional":true},"key_vault_key_id":{"type":"string","required":true}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"network_acls":{"nesting_mode":3,"block":{"attributes":{"bypass":{"type":"string","optional":true},"default_action":{"type":"string","required":true},"ip_rules":{"type":["set","string"],"optional":true}},"block_types":{"virtual_network_rules":{"nesting_mode":4,"block":{"attributes":{"ignore_missing_vnet_service_endpoint":{"type":"bool","optional":true,"default":false},"subnet_id":{"type":"string","required":true}}},"optional":true}}},"optional":true,"required_with":["custom_subdomain_name"]},"storage":{"nesting_mode":3,"block":{"attributes":{"identity_client_id":{"type":"string","optional":true},"storage_account_id":{"type":"string","required":true}}},"optional":true}}}},"azurerm_cognitive_account_customer_managed_key":{"block":{"attributes":{"cognitive_account_id":{"type":"string","required":true},"identity_client_id":{"type":"string","optional":true},"key_vault_key_id":{"type":"string","required":true}}}},"azurerm_cognitive_account_rai_blocklist":{"block":{"attributes":{"cognitive_account_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true}}}},"azurerm_cognitive_account_rai_policy":{"block":{"attributes":{"base_policy_name":{"type":"string","required":true},"cognitive_account_id":{"type":"string","required":true},"mode":{"type":"string","optional":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"content_filter":{"nesting_mode":3,"block":{"attributes":{"block_enabled":{"type":"bool","required":true},"filter_enabled":{"type":"bool","required":true},"name":{"type":"string","required":true},"severity_threshold":{"type":"string","required":true},"source":{"type":"string","required":true}}},"required":true}}}},"azurerm_cognitive_deployment":{"block":{"attributes":{"cognitive_account_id":{"type":"string","required":true},"dynamic_throttling_enabled":{"type":"bool","optional":true},"name":{"type":"string","required":true},"rai_policy_name":{"type":"string","optional":true},"version_upgrade_option":{"type":"string","optional":true,"default":"OnceNewDefaultVersionAvailable"}},"block_types":{"model":{"nesting_mode":3,"block":{"attributes":{"format":{"type":"string","required":true},"name":{"type":"string","required":true},"version":{"type":"string","optional":true}}},"required":true},"sku":{"nesting_mode":3,"block":{"attributes":{"capacity":{"type":"number","optional":true,"default":1},"family":{"type":"string","optional":true},"name":{"type":"string","required":true},"size":{"type":"string","optional":true},"tier":{"type":"string","optional":true}}},"required":true}}}},"azurerm_communication_service":{"block":{"attributes":{"data_location":{"type":"string","optional":true,"default":"United States"},"hostname":{"type":"string","computed":true},"name":{"type":"string","required":true},"primary_connection_string":{"type":"string","computed":true},"primary_key":{"type":"string","computed":true},"resource_group_name":{"type":"string","required":true},"secondary_connection_string":{"type":"string","computed":true},"secondary_key":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_communication_service_email_domain_association":{"block":{"attributes":{"communication_service_id":{"type":"string","required":true},"email_service_domain_id":{"type":"string","required":true}}}},"azurerm_confidential_ledger":{"block":{"attributes":{"identity_service_endpoint":{"type":"string","computed":true},"ledger_endpoint":{"type":"string","computed":true},"ledger_type":{"type":"string","required":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"azuread_based_service_principal":{"nesting_mode":3,"block":{"attributes":{"ledger_role_name":{"type":"string","required":true},"principal_id":{"type":"string","required":true},"tenant_id":{"type":"string","required":true}}},"required":true},"certificate_based_security_principal":{"nesting_mode":3,"block":{"attributes":{"ledger_role_name":{"type":"string","required":true},"pem_public_key":{"type":"string","required":true}}},"optional":true}}}},"azurerm_consumption_budget_management_group":{"block":{"attributes":{"amount":{"type":"number","required":true},"etag":{"type":"string","optional":true,"computed":true},"management_group_id":{"type":"string","required":true},"name":{"type":"string","required":true},"time_grain":{"type":"string","optional":true,"default":"Monthly"}},"block_types":{"filter":{"nesting_mode":3,"block":{"block_types":{"dimension":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"operator":{"type":"string","optional":true,"default":"In"},"values":{"type":["list","string"],"required":true}}},"optional":true,"at_least_one_of":["filter.0.dimension","filter.0.tag"]},"tag":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"operator":{"type":"string","optional":true,"default":"In"},"values":{"type":["list","string"],"required":true}}},"optional":true,"at_least_one_of":["filter.0.dimension","filter.0.tag"]}}},"optional":true},"notification":{"nesting_mode":4,"block":{"attributes":{"contact_emails":{"type":["list","string"],"required":true},"enabled":{"type":"bool","optional":true,"default":true},"operator":{"type":"string","required":true},"threshold":{"type":"number","required":true},"threshold_type":{"type":"string","optional":true,"default":"Actual"}}},"required":true},"time_period":{"nesting_mode":3,"block":{"attributes":{"end_date":{"type":"string","optional":true,"computed":true},"start_date":{"type":"string","required":true}}},"required":true}}}},"azurerm_consumption_budget_resource_group":{"block":{"attributes":{"amount":{"type":"number","required":true},"etag":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"resource_group_id":{"type":"string","required":true},"time_grain":{"type":"string","optional":true,"default":"Monthly"}},"block_types":{"filter":{"nesting_mode":3,"block":{"block_types":{"dimension":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"operator":{"type":"string","optional":true,"default":"In"},"values":{"type":["list","string"],"required":true}}},"optional":true,"at_least_one_of":["filter.0.dimension","filter.0.tag"]},"tag":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"operator":{"type":"string","optional":true,"default":"In"},"values":{"type":["list","string"],"required":true}}},"optional":true,"at_least_one_of":["filter.0.dimension","filter.0.tag"]}}},"optional":true},"notification":{"nesting_mode":4,"block":{"attributes":{"contact_emails":{"type":["list","string"],"optional":true},"contact_groups":{"type":["list","string"],"optional":true},"contact_roles":{"type":["list","string"],"optional":true},"enabled":{"type":"bool","optional":true,"default":true},"operator":{"type":"string","required":true},"threshold":{"type":"number","required":true},"threshold_type":{"type":"string","optional":true,"default":"Actual"}}},"required":true},"time_period":{"nesting_mode":3,"block":{"attributes":{"end_date":{"type":"string","optional":true,"computed":true},"start_date":{"type":"string","required":true}}},"required":true}}}},"azurerm_consumption_budget_subscription":{"block":{"attributes":{"amount":{"type":"number","required":true},"etag":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"subscription_id":{"type":"string","required":true},"time_grain":{"type":"string","optional":true,"default":"Monthly"}},"block_types":{"filter":{"nesting_mode":3,"block":{"block_types":{"dimension":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"operator":{"type":"string","optional":true,"default":"In"},"values":{"type":["list","string"],"required":true}}},"optional":true,"at_least_one_of":["filter.0.dimension","filter.0.tag"]},"tag":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"operator":{"type":"string","optional":true,"default":"In"},"values":{"type":["list","string"],"required":true}}},"optional":true,"at_least_one_of":["filter.0.dimension","filter.0.tag"]}}},"optional":true},"notification":{"nesting_mode":4,"block":{"attributes":{"contact_emails":{"type":["list","string"],"optional":true},"contact_groups":{"type":["list","string"],"optional":true},"contact_roles":{"type":["list","string"],"optional":true},"enabled":{"type":"bool","optional":true,"default":true},"operator":{"type":"string","required":true},"threshold":{"type":"number","required":true},"threshold_type":{"type":"string","optional":true,"default":"Actual"}}},"required":true},"time_period":{"nesting_mode":3,"block":{"attributes":{"end_date":{"type":"string","optional":true,"computed":true},"start_date":{"type":"string","required":true}}},"required":true}}}},"azurerm_container_app":{"block":{"attributes":{"container_app_environment_id":{"type":"string","required":true},"custom_domain_verification_id":{"type":"string","computed":true},"latest_revision_fqdn":{"type":"string","computed":true},"latest_revision_name":{"type":"string","computed":true},"location":{"type":"string","computed":true},"max_inactive_revisions":{"type":"number","optional":true},"name":{"type":"string","required":true},"outbound_ip_addresses":{"type":["list","string"],"computed":true},"resource_group_name":{"type":"string","required":true},"revision_mode":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"workload_profile_name":{"type":"string","optional":true}},"block_types":{"dapr":{"nesting_mode":3,"block":{"attributes":{"app_id":{"type":"string","required":true},"app_port":{"type":"number","optional":true},"app_protocol":{"type":"string","optional":true,"default":"http"}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"ingress":{"nesting_mode":3,"block":{"attributes":{"allow_insecure_connections":{"type":"bool","optional":true,"default":false},"client_certificate_mode":{"type":"string","optional":true},"custom_domain":{"type":["list",["object",{"certificate_binding_type":"string","certificate_id":"string","name":"string"}]],"computed":true},"exposed_port":{"type":"number","optional":true},"external_enabled":{"type":"bool","optional":true,"default":false},"fqdn":{"type":"string","computed":true},"target_port":{"type":"number","required":true},"transport":{"type":"string","optional":true,"default":"auto"}},"block_types":{"ip_security_restriction":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","required":true},"description":{"type":"string","optional":true},"ip_address_range":{"type":"string","required":true},"name":{"type":"string","required":true}}},"optional":true},"traffic_weight":{"nesting_mode":3,"block":{"attributes":{"label":{"type":"string","optional":true},"latest_revision":{"type":"bool","optional":true,"default":false},"percentage":{"type":"number","required":true},"revision_suffix":{"type":"string","optional":true}}},"required":true}}},"optional":true},"registry":{"nesting_mode":3,"block":{"attributes":{"identity":{"type":"string","optional":true},"password_secret_name":{"type":"string","optional":true},"server":{"type":"string","required":true},"username":{"type":"string","optional":true}}},"optional":true},"secret":{"nesting_mode":4,"block":{"attributes":{"identity":{"type":"string","optional":true},"key_vault_secret_id":{"type":"string","optional":true},"name":{"type":"string","required":true},"value":{"type":"string","optional":true}}},"optional":true},"template":{"nesting_mode":3,"block":{"attributes":{"max_replicas":{"type":"number","optional":true,"default":10},"min_replicas":{"type":"number","optional":true,"default":0},"revision_suffix":{"type":"string","optional":true,"computed":true},"termination_grace_period_seconds":{"type":"number","optional":true,"default":0}},"block_types":{"azure_queue_scale_rule":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"queue_length":{"type":"number","required":true},"queue_name":{"type":"string","required":true}},"block_types":{"authentication":{"nesting_mode":3,"block":{"attributes":{"secret_name":{"type":"string","required":true},"trigger_parameter":{"type":"string","required":true}}},"required":true}}},"optional":true},"container":{"nesting_mode":3,"block":{"attributes":{"args":{"type":["list","string"],"optional":true},"command":{"type":["list","string"],"optional":true},"cpu":{"type":"number","required":true},"ephemeral_storage":{"type":"string","computed":true},"image":{"type":"string","required":true},"memory":{"type":"string","required":true},"name":{"type":"string","required":true}},"block_types":{"env":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"secret_name":{"type":"string","optional":true},"value":{"type":"string","optional":true}}},"optional":true},"liveness_probe":{"nesting_mode":3,"block":{"attributes":{"failure_count_threshold":{"type":"number","optional":true,"default":3},"host":{"type":"string","optional":true},"initial_delay":{"type":"number","optional":true,"default":1},"interval_seconds":{"type":"number","optional":true,"default":10},"path":{"type":"string","optional":true,"computed":true},"port":{"type":"number","required":true},"termination_grace_period_seconds":{"type":"number","computed":true},"timeout":{"type":"number","optional":true,"default":1},"transport":{"type":"string","required":true}},"block_types":{"header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true}}},"optional":true},"readiness_probe":{"nesting_mode":3,"block":{"attributes":{"failure_count_threshold":{"type":"number","optional":true,"default":3},"host":{"type":"string","optional":true},"initial_delay":{"type":"number","optional":true,"default":0},"interval_seconds":{"type":"number","optional":true,"default":10},"path":{"type":"string","optional":true,"computed":true},"port":{"type":"number","required":true},"success_count_threshold":{"type":"number","optional":true,"default":3},"timeout":{"type":"number","optional":true,"default":1},"transport":{"type":"string","required":true}},"block_types":{"header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true}}},"optional":true},"startup_probe":{"nesting_mode":3,"block":{"attributes":{"failure_count_threshold":{"type":"number","optional":true,"default":3},"host":{"type":"string","optional":true},"initial_delay":{"type":"number","optional":true,"default":0},"interval_seconds":{"type":"number","optional":true,"default":10},"path":{"type":"string","optional":true,"computed":true},"port":{"type":"number","required":true},"termination_grace_period_seconds":{"type":"number","computed":true},"timeout":{"type":"number","optional":true,"default":1},"transport":{"type":"string","required":true}},"block_types":{"header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true}}},"optional":true},"volume_mounts":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"path":{"type":"string","required":true},"sub_path":{"type":"string","optional":true}}},"optional":true}}},"required":true},"custom_scale_rule":{"nesting_mode":3,"block":{"attributes":{"custom_rule_type":{"type":"string","required":true},"metadata":{"type":["map","string"],"required":true},"name":{"type":"string","required":true}},"block_types":{"authentication":{"nesting_mode":3,"block":{"attributes":{"secret_name":{"type":"string","required":true},"trigger_parameter":{"type":"string","required":true}}},"optional":true}}},"optional":true},"http_scale_rule":{"nesting_mode":3,"block":{"attributes":{"concurrent_requests":{"type":"string","required":true},"name":{"type":"string","required":true}},"block_types":{"authentication":{"nesting_mode":3,"block":{"attributes":{"secret_name":{"type":"string","required":true},"trigger_parameter":{"type":"string","optional":true}}},"optional":true}}},"optional":true},"init_container":{"nesting_mode":3,"block":{"attributes":{"args":{"type":["list","string"],"optional":true},"command":{"type":["list","string"],"optional":true},"cpu":{"type":"number","optional":true},"ephemeral_storage":{"type":"string","computed":true},"image":{"type":"string","required":true},"memory":{"type":"string","optional":true},"name":{"type":"string","required":true}},"block_types":{"env":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"secret_name":{"type":"string","optional":true},"value":{"type":"string","optional":true}}},"optional":true},"volume_mounts":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"path":{"type":"string","required":true},"sub_path":{"type":"string","optional":true}}},"optional":true}}},"optional":true},"tcp_scale_rule":{"nesting_mode":3,"block":{"attributes":{"concurrent_requests":{"type":"string","required":true},"name":{"type":"string","required":true}},"block_types":{"authentication":{"nesting_mode":3,"block":{"attributes":{"secret_name":{"type":"string","required":true},"trigger_parameter":{"type":"string","optional":true}}},"optional":true}}},"optional":true},"volume":{"nesting_mode":3,"block":{"attributes":{"mount_options":{"type":"string","optional":true},"name":{"type":"string","required":true},"storage_name":{"type":"string","optional":true},"storage_type":{"type":"string","optional":true,"default":"EmptyDir"}}},"optional":true}}},"required":true}}}},"azurerm_container_app_custom_domain":{"block":{"attributes":{"certificate_binding_type":{"type":"string","optional":true},"container_app_environment_certificate_id":{"type":"string","optional":true,"required_with":["certificate_binding_type"]},"container_app_environment_managed_certificate_id":{"type":"string","computed":true},"container_app_id":{"type":"string","required":true},"name":{"type":"string","required":true}}}},"azurerm_container_app_environment":{"block":{"attributes":{"custom_domain_verification_id":{"type":"string","computed":true},"dapr_application_insights_connection_string":{"type":"string","optional":true},"default_domain":{"type":"string","computed":true},"docker_bridge_cidr":{"type":"string","computed":true},"infrastructure_resource_group_name":{"type":"string","optional":true,"required_with":["workload_profile"]},"infrastructure_subnet_id":{"type":"string","optional":true},"internal_load_balancer_enabled":{"type":"bool","optional":true,"default":false,"required_with":["infrastructure_subnet_id"]},"location":{"type":"string","required":true},"log_analytics_workspace_id":{"type":"string","optional":true},"logs_destination":{"type":"string","optional":true,"computed":true},"mutual_tls_enabled":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"platform_reserved_cidr":{"type":"string","computed":true},"platform_reserved_dns_ip_address":{"type":"string","computed":true},"resource_group_name":{"type":"string","required":true},"static_ip_address":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"zone_redundancy_enabled":{"type":"bool","optional":true,"default":false,"required_with":["infrastructure_subnet_id"]}},"block_types":{"workload_profile":{"nesting_mode":4,"block":{"attributes":{"maximum_count":{"type":"number","optional":true},"minimum_count":{"type":"number","optional":true},"name":{"type":"string","required":true},"workload_profile_type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_container_app_environment_certificate":{"block":{"attributes":{"certificate_blob_base64":{"type":"string","required":true},"certificate_password":{"type":"string","required":true},"container_app_environment_id":{"type":"string","required":true},"expiration_date":{"type":"string","computed":true},"issue_date":{"type":"string","computed":true},"issuer":{"type":"string","computed":true},"name":{"type":"string","required":true},"subject_name":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"thumbprint":{"type":"string","computed":true}}}},"azurerm_container_app_environment_custom_domain":{"block":{"attributes":{"certificate_blob_base64":{"type":"string","required":true},"certificate_password":{"type":"string","required":true},"container_app_environment_id":{"type":"string","required":true},"dns_suffix":{"type":"string","required":true}}}},"azurerm_container_app_environment_dapr_component":{"block":{"attributes":{"component_type":{"type":"string","required":true},"container_app_environment_id":{"type":"string","required":true},"ignore_errors":{"type":"bool","optional":true,"default":false},"init_timeout":{"type":"string","optional":true,"default":"5s"},"name":{"type":"string","required":true},"scopes":{"type":["list","string"],"optional":true},"version":{"type":"string","required":true}},"block_types":{"metadata":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"secret_name":{"type":"string","optional":true},"value":{"type":"string","optional":true}}},"optional":true},"secret":{"nesting_mode":4,"block":{"attributes":{"identity":{"type":"string","optional":true},"key_vault_secret_id":{"type":"string","optional":true},"name":{"type":"string","required":true},"value":{"type":"string","optional":true}}},"optional":true}}}},"azurerm_container_app_environment_storage":{"block":{"attributes":{"access_key":{"type":"string","optional":true,"required_with":["account_name"]},"access_mode":{"type":"string","required":true},"account_name":{"type":"string","optional":true,"conflicts_with":["nfs_server_url"],"required_with":["access_key"]},"container_app_environment_id":{"type":"string","required":true},"name":{"type":"string","required":true},"nfs_server_url":{"type":"string","optional":true,"conflicts_with":["account_name"]},"share_name":{"type":"string","required":true}}}},"azurerm_container_app_job":{"block":{"attributes":{"container_app_environment_id":{"type":"string","required":true},"event_stream_endpoint":{"type":"string","computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"outbound_ip_addresses":{"type":["list","string"],"computed":true},"replica_retry_limit":{"type":"number","optional":true},"replica_timeout_in_seconds":{"type":"number","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"workload_profile_name":{"type":"string","optional":true}},"block_types":{"event_trigger_config":{"nesting_mode":3,"block":{"attributes":{"parallelism":{"type":"number","optional":true,"default":1},"replica_completion_count":{"type":"number","optional":true,"default":1}},"block_types":{"scale":{"nesting_mode":3,"block":{"attributes":{"max_executions":{"type":"number","optional":true,"default":100},"min_executions":{"type":"number","optional":true,"default":0},"polling_interval_in_seconds":{"type":"number","optional":true,"default":30}},"block_types":{"rules":{"nesting_mode":3,"block":{"attributes":{"custom_rule_type":{"type":"string","required":true},"metadata":{"type":["map","string"],"required":true},"name":{"type":"string","required":true}},"block_types":{"authentication":{"nesting_mode":3,"block":{"attributes":{"secret_name":{"type":"string","required":true},"trigger_parameter":{"type":"string","required":true}}},"optional":true}}},"optional":true}}},"optional":true}}},"optional":true,"exactly_one_of":["event_trigger_config","manual_trigger_config","schedule_trigger_config"]},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"manual_trigger_config":{"nesting_mode":3,"block":{"attributes":{"parallelism":{"type":"number","optional":true,"default":1},"replica_completion_count":{"type":"number","optional":true,"default":1}}},"optional":true,"exactly_one_of":["event_trigger_config","manual_trigger_config","schedule_trigger_config"]},"registry":{"nesting_mode":3,"block":{"attributes":{"identity":{"type":"string","optional":true},"password_secret_name":{"type":"string","optional":true},"server":{"type":"string","required":true},"username":{"type":"string","optional":true}}},"optional":true},"schedule_trigger_config":{"nesting_mode":3,"block":{"attributes":{"cron_expression":{"type":"string","required":true},"parallelism":{"type":"number","optional":true,"default":1},"replica_completion_count":{"type":"number","optional":true,"default":1}}},"optional":true,"exactly_one_of":["event_trigger_config","manual_trigger_config","schedule_trigger_config"]},"secret":{"nesting_mode":4,"block":{"attributes":{"identity":{"type":"string","optional":true},"key_vault_secret_id":{"type":"string","optional":true},"name":{"type":"string","required":true},"value":{"type":"string","optional":true}}},"optional":true},"template":{"nesting_mode":3,"block":{"block_types":{"container":{"nesting_mode":3,"block":{"attributes":{"args":{"type":["list","string"],"optional":true},"command":{"type":["list","string"],"optional":true},"cpu":{"type":"number","required":true},"ephemeral_storage":{"type":"string","computed":true},"image":{"type":"string","required":true},"memory":{"type":"string","required":true},"name":{"type":"string","required":true}},"block_types":{"env":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"secret_name":{"type":"string","optional":true},"value":{"type":"string","optional":true}}},"optional":true},"liveness_probe":{"nesting_mode":3,"block":{"attributes":{"failure_count_threshold":{"type":"number","optional":true,"default":3},"host":{"type":"string","optional":true},"initial_delay":{"type":"number","optional":true,"default":1},"interval_seconds":{"type":"number","optional":true,"default":10},"path":{"type":"string","optional":true,"computed":true},"port":{"type":"number","required":true},"termination_grace_period_seconds":{"type":"number","computed":true},"timeout":{"type":"number","optional":true,"default":1},"transport":{"type":"string","required":true}},"block_types":{"header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true}}},"optional":true},"readiness_probe":{"nesting_mode":3,"block":{"attributes":{"failure_count_threshold":{"type":"number","optional":true,"default":3},"host":{"type":"string","optional":true},"initial_delay":{"type":"number","optional":true,"default":0},"interval_seconds":{"type":"number","optional":true,"default":10},"path":{"type":"string","optional":true,"computed":true},"port":{"type":"number","required":true},"success_count_threshold":{"type":"number","optional":true,"default":3},"timeout":{"type":"number","optional":true,"default":1},"transport":{"type":"string","required":true}},"block_types":{"header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true}}},"optional":true},"startup_probe":{"nesting_mode":3,"block":{"attributes":{"failure_count_threshold":{"type":"number","optional":true,"default":3},"host":{"type":"string","optional":true},"initial_delay":{"type":"number","optional":true,"default":0},"interval_seconds":{"type":"number","optional":true,"default":10},"path":{"type":"string","optional":true,"computed":true},"port":{"type":"number","required":true},"termination_grace_period_seconds":{"type":"number","computed":true},"timeout":{"type":"number","optional":true,"default":1},"transport":{"type":"string","required":true}},"block_types":{"header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true}}},"optional":true},"volume_mounts":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"path":{"type":"string","required":true},"sub_path":{"type":"string","optional":true}}},"optional":true}}},"required":true},"init_container":{"nesting_mode":3,"block":{"attributes":{"args":{"type":["list","string"],"optional":true},"command":{"type":["list","string"],"optional":true},"cpu":{"type":"number","optional":true},"ephemeral_storage":{"type":"string","computed":true},"image":{"type":"string","required":true},"memory":{"type":"string","optional":true},"name":{"type":"string","required":true}},"block_types":{"env":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"secret_name":{"type":"string","optional":true},"value":{"type":"string","optional":true}}},"optional":true},"volume_mounts":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"path":{"type":"string","required":true},"sub_path":{"type":"string","optional":true}}},"optional":true}}},"optional":true},"volume":{"nesting_mode":3,"block":{"attributes":{"mount_options":{"type":"string","optional":true},"name":{"type":"string","required":true},"storage_name":{"type":"string","optional":true},"storage_type":{"type":"string","optional":true,"default":"EmptyDir"}}},"optional":true}}},"required":true}}}},"azurerm_container_connected_registry":{"block":{"attributes":{"audit_log_enabled":{"type":"bool","optional":true,"default":false},"client_token_ids":{"type":["list","string"],"optional":true},"container_registry_id":{"type":"string","required":true},"log_level":{"type":"string","optional":true,"default":"None"},"mode":{"type":"string","optional":true,"default":"ReadWrite"},"name":{"type":"string","required":true},"parent_registry_id":{"type":"string","optional":true},"sync_message_ttl":{"type":"string","optional":true,"default":"P1D"},"sync_schedule":{"type":"string","optional":true,"default":"* * * * *"},"sync_token_id":{"type":"string","required":true},"sync_window":{"type":"string","optional":true}},"block_types":{"notification":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","required":true},"digest":{"type":"string","optional":true},"name":{"type":"string","required":true},"tag":{"type":"string","optional":true}}},"optional":true}}}},"azurerm_container_group":{"block":{"attributes":{"dns_name_label":{"type":"string","optional":true},"dns_name_label_reuse_policy":{"type":"string","optional":true,"default":"Unsecure"},"exposed_port":{"type":["set",["object",{"port":"number","protocol":"string"}]],"optional":true,"computed":true},"fqdn":{"type":"string","computed":true},"ip_address":{"type":"string","computed":true},"ip_address_type":{"type":"string","optional":true,"default":"Public"},"key_vault_key_id":{"type":"string","optional":true},"key_vault_user_assigned_identity_id":{"type":"string","optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"network_profile_id":{"type":"string","optional":true,"computed":true},"os_type":{"type":"string","required":true},"priority":{"type":"string","optional":true},"resource_group_name":{"type":"string","required":true},"restart_policy":{"type":"string","optional":true,"default":"Always"},"sku":{"type":"string","optional":true,"default":"Standard"},"subnet_ids":{"type":["set","string"],"optional":true,"conflicts_with":["dns_name_label"]},"tags":{"type":["map","string"],"optional":true},"zones":{"type":["set","string"],"optional":true}},"block_types":{"container":{"nesting_mode":3,"block":{"attributes":{"commands":{"type":["list","string"],"optional":true,"computed":true},"cpu":{"type":"number","required":true},"cpu_limit":{"type":"number","optional":true},"environment_variables":{"type":["map","string"],"optional":true},"image":{"type":"string","required":true},"memory":{"type":"number","required":true},"memory_limit":{"type":"number","optional":true},"name":{"type":"string","required":true},"secure_environment_variables":{"type":["map","string"],"optional":true}},"block_types":{"liveness_probe":{"nesting_mode":3,"block":{"attributes":{"exec":{"type":["list","string"],"optional":true},"failure_threshold":{"type":"number","optional":true},"initial_delay_seconds":{"type":"number","optional":true},"period_seconds":{"type":"number","optional":true},"success_threshold":{"type":"number","optional":true},"timeout_seconds":{"type":"number","optional":true}},"block_types":{"http_get":{"nesting_mode":3,"block":{"attributes":{"http_headers":{"type":["map","string"],"optional":true},"path":{"type":"string","optional":true},"port":{"type":"number","optional":true},"scheme":{"type":"string","optional":true}}},"optional":true}}},"optional":true},"ports":{"nesting_mode":4,"block":{"attributes":{"port":{"type":"number","optional":true},"protocol":{"type":"string","optional":true,"default":"TCP"}}},"optional":true},"readiness_probe":{"nesting_mode":3,"block":{"attributes":{"exec":{"type":["list","string"],"optional":true},"failure_threshold":{"type":"number","optional":true},"initial_delay_seconds":{"type":"number","optional":true},"period_seconds":{"type":"number","optional":true},"success_threshold":{"type":"number","optional":true},"timeout_seconds":{"type":"number","optional":true}},"block_types":{"http_get":{"nesting_mode":3,"block":{"attributes":{"http_headers":{"type":["map","string"],"optional":true},"path":{"type":"string","optional":true},"port":{"type":"number","optional":true},"scheme":{"type":"string","optional":true}}},"optional":true}}},"optional":true},"security":{"nesting_mode":3,"block":{"attributes":{"privilege_enabled":{"type":"bool","required":true}}},"optional":true},"volume":{"nesting_mode":3,"block":{"attributes":{"empty_dir":{"type":"bool","optional":true,"default":false},"mount_path":{"type":"string","required":true},"name":{"type":"string","required":true},"read_only":{"type":"bool","optional":true,"default":false},"secret":{"type":["map","string"],"optional":true},"share_name":{"type":"string","optional":true},"storage_account_key":{"type":"string","optional":true},"storage_account_name":{"type":"string","optional":true}},"block_types":{"git_repo":{"nesting_mode":3,"block":{"attributes":{"directory":{"type":"string","optional":true},"revision":{"type":"string","optional":true},"url":{"type":"string","required":true}}},"optional":true}}},"optional":true}}},"required":true},"diagnostics":{"nesting_mode":3,"block":{"block_types":{"log_analytics":{"nesting_mode":3,"block":{"attributes":{"log_type":{"type":"string","optional":true},"metadata":{"type":["map","string"],"optional":true},"workspace_id":{"type":"string","required":true},"workspace_key":{"type":"string","required":true}}},"required":true}}},"optional":true},"dns_config":{"nesting_mode":3,"block":{"attributes":{"nameservers":{"type":["list","string"],"required":true},"options":{"type":["set","string"],"optional":true},"search_domains":{"type":["set","string"],"optional":true}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"image_registry_credential":{"nesting_mode":3,"block":{"attributes":{"password":{"type":"string","optional":true},"server":{"type":"string","required":true},"user_assigned_identity_id":{"type":"string","optional":true},"username":{"type":"string","optional":true}}},"optional":true},"init_container":{"nesting_mode":3,"block":{"attributes":{"commands":{"type":["list","string"],"optional":true,"computed":true},"environment_variables":{"type":["map","string"],"optional":true},"image":{"type":"string","required":true},"name":{"type":"string","required":true},"secure_environment_variables":{"type":["map","string"],"optional":true}},"block_types":{"security":{"nesting_mode":3,"block":{"attributes":{"privilege_enabled":{"type":"bool","required":true}}},"optional":true},"volume":{"nesting_mode":3,"block":{"attributes":{"empty_dir":{"type":"bool","optional":true,"default":false},"mount_path":{"type":"string","required":true},"name":{"type":"string","required":true},"read_only":{"type":"bool","optional":true,"default":false},"secret":{"type":["map","string"],"optional":true},"share_name":{"type":"string","optional":true},"storage_account_key":{"type":"string","optional":true},"storage_account_name":{"type":"string","optional":true}},"block_types":{"git_repo":{"nesting_mode":3,"block":{"attributes":{"directory":{"type":"string","optional":true},"revision":{"type":"string","optional":true},"url":{"type":"string","required":true}}},"optional":true}}},"optional":true}}},"optional":true}}}},"azurerm_container_registry":{"block":{"attributes":{"admin_enabled":{"type":"bool","optional":true,"default":false},"admin_password":{"type":"string","computed":true},"admin_username":{"type":"string","computed":true},"anonymous_pull_enabled":{"type":"bool","optional":true},"data_endpoint_enabled":{"type":"bool","optional":true},"encryption":{"type":["list",["object",{"identity_client_id":"string","key_vault_key_id":"string"}]],"optional":true,"computed":true},"export_policy_enabled":{"type":"bool","optional":true,"default":true},"location":{"type":"string","required":true},"login_server":{"type":"string","computed":true},"name":{"type":"string","required":true},"network_rule_bypass_option":{"type":"string","optional":true,"default":"AzureServices"},"network_rule_set":{"type":["list",["object",{"default_action":"string","ip_rule":["set",["object",{"action":"string","ip_range":"string"}]]}]],"optional":true,"computed":true},"public_network_access_enabled":{"type":"bool","optional":true,"default":true},"quarantine_policy_enabled":{"type":"bool","optional":true},"resource_group_name":{"type":"string","required":true},"retention_policy_in_days":{"type":"number","optional":true},"sku":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"trust_policy_enabled":{"type":"bool","optional":true,"default":false},"zone_redundancy_enabled":{"type":"bool","optional":true,"default":false}},"block_types":{"georeplications":{"nesting_mode":3,"block":{"attributes":{"location":{"type":"string","required":true},"regional_endpoint_enabled":{"type":"bool","optional":true},"tags":{"type":["map","string"],"optional":true},"zone_redundancy_enabled":{"type":"bool","optional":true,"default":false}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_container_registry_agent_pool":{"block":{"attributes":{"container_registry_name":{"type":"string","required":true},"instance_count":{"type":"number","optional":true,"default":1},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tier":{"type":"string","optional":true,"default":"S1"},"virtual_network_subnet_id":{"type":"string","optional":true}}}},"azurerm_container_registry_cache_rule":{"block":{"attributes":{"container_registry_id":{"type":"string","required":true},"credential_set_id":{"type":"string","optional":true},"name":{"type":"string","required":true},"source_repo":{"type":"string","required":true},"target_repo":{"type":"string","required":true}}}},"azurerm_container_registry_credential_set":{"block":{"attributes":{"container_registry_id":{"type":"string","required":true},"login_server":{"type":"string","required":true},"name":{"type":"string","required":true}},"block_types":{"authentication_credentials":{"nesting_mode":3,"block":{"attributes":{"password_secret_id":{"type":"string","required":true},"username_secret_id":{"type":"string","required":true}}},"required":true},"identity":{"nesting_mode":3,"block":{"attributes":{"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"required":true}}}},"azurerm_container_registry_scope_map":{"block":{"attributes":{"actions":{"type":["list","string"],"required":true},"container_registry_name":{"type":"string","required":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}}}},"azurerm_container_registry_task":{"block":{"attributes":{"agent_pool_name":{"type":"string","optional":true,"conflicts_with":["agent_setting"]},"container_registry_id":{"type":"string","required":true},"enabled":{"type":"bool","optional":true,"default":true},"is_system_task":{"type":"bool","optional":true,"default":false},"log_template":{"type":"string","optional":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"timeout_in_seconds":{"type":"number","optional":true,"default":3600}},"block_types":{"agent_setting":{"nesting_mode":3,"block":{"attributes":{"cpu":{"type":"number","required":true}}},"optional":true,"conflicts_with":["agent_pool_name"]},"base_image_trigger":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","optional":true,"default":true},"name":{"type":"string","required":true},"type":{"type":"string","required":true},"update_trigger_endpoint":{"type":"string","optional":true},"update_trigger_payload_type":{"type":"string","optional":true}}},"optional":true},"docker_step":{"nesting_mode":3,"block":{"attributes":{"arguments":{"type":["map","string"],"optional":true},"cache_enabled":{"type":"bool","optional":true,"default":true},"context_access_token":{"type":"string","required":true},"context_path":{"type":"string","required":true},"dockerfile_path":{"type":"string","required":true},"image_names":{"type":["list","string"],"optional":true},"push_enabled":{"type":"bool","optional":true,"default":true},"secret_arguments":{"type":["map","string"],"optional":true},"target":{"type":"string","optional":true}}},"optional":true,"conflicts_with":["file_step","encoded_step"]},"encoded_step":{"nesting_mode":3,"block":{"attributes":{"context_access_token":{"type":"string","optional":true},"context_path":{"type":"string","optional":true},"secret_values":{"type":["map","string"],"optional":true},"task_content":{"type":"string","required":true},"value_content":{"type":"string","optional":true},"values":{"type":["map","string"],"optional":true}}},"optional":true,"conflicts_with":["docker_step","file_step"]},"file_step":{"nesting_mode":3,"block":{"attributes":{"context_access_token":{"type":"string","optional":true},"context_path":{"type":"string","optional":true},"secret_values":{"type":["map","string"],"optional":true},"task_file_path":{"type":"string","required":true},"value_file_path":{"type":"string","optional":true},"values":{"type":["map","string"],"optional":true}}},"optional":true,"conflicts_with":["docker_step","encoded_step"]},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"platform":{"nesting_mode":3,"block":{"attributes":{"architecture":{"type":"string","optional":true},"os":{"type":"string","required":true},"variant":{"type":"string","optional":true}}},"optional":true},"registry_credential":{"nesting_mode":3,"block":{"block_types":{"custom":{"nesting_mode":4,"block":{"attributes":{"identity":{"type":"string","optional":true},"login_server":{"type":"string","required":true},"password":{"type":"string","optional":true},"username":{"type":"string","optional":true}}},"optional":true,"at_least_one_of":["registry_credential.0.source","registry_credential.0.custom"]},"source":{"nesting_mode":3,"block":{"attributes":{"login_mode":{"type":"string","required":true}}},"optional":true,"at_least_one_of":["registry_credential.0.source","registry_credential.0.custom"]}}},"optional":true},"source_trigger":{"nesting_mode":3,"block":{"attributes":{"branch":{"type":"string","optional":true},"enabled":{"type":"bool","optional":true,"default":true},"events":{"type":["list","string"],"required":true},"name":{"type":"string","required":true},"repository_url":{"type":"string","required":true},"source_type":{"type":"string","required":true}},"block_types":{"authentication":{"nesting_mode":3,"block":{"attributes":{"expire_in_seconds":{"type":"number","optional":true},"refresh_token":{"type":"string","optional":true},"scope":{"type":"string","optional":true},"token":{"type":"string","required":true},"token_type":{"type":"string","required":true}}},"optional":true}}},"optional":true},"timer_trigger":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","optional":true,"default":true},"name":{"type":"string","required":true},"schedule":{"type":"string","required":true}}},"optional":true}}}},"azurerm_container_registry_task_schedule_run_now":{"block":{"attributes":{"container_registry_task_id":{"type":"string","required":true}}}},"azurerm_container_registry_token":{"block":{"attributes":{"container_registry_name":{"type":"string","required":true},"enabled":{"type":"bool","optional":true,"default":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"scope_map_id":{"type":"string","required":true}}}},"azurerm_container_registry_token_password":{"block":{"attributes":{"container_registry_token_id":{"type":"string","required":true}},"block_types":{"password1":{"nesting_mode":3,"block":{"attributes":{"expiry":{"type":"string","optional":true},"value":{"type":"string","computed":true}}},"required":true},"password2":{"nesting_mode":3,"block":{"attributes":{"expiry":{"type":"string","optional":true},"value":{"type":"string","computed":true}}},"optional":true}}}},"azurerm_container_registry_webhook":{"block":{"attributes":{"actions":{"type":["set","string"],"required":true},"custom_headers":{"type":["map","string"],"optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"registry_name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"scope":{"type":"string","optional":true,"default":""},"service_uri":{"type":"string","required":true},"status":{"type":"string","optional":true,"default":"enabled"},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_cosmosdb_account":{"block":{"attributes":{"access_key_metadata_writes_enabled":{"type":"bool","optional":true,"default":true},"analytical_storage_enabled":{"type":"bool","optional":true,"default":false},"automatic_failover_enabled":{"type":"bool","optional":true,"default":false},"burst_capacity_enabled":{"type":"bool","optional":true,"default":false},"create_mode":{"type":"string","optional":true,"computed":true},"default_identity_type":{"type":"string","optional":true,"default":"FirstPartyIdentity"},"endpoint":{"type":"string","computed":true},"free_tier_enabled":{"type":"bool","optional":true,"default":false},"ip_range_filter":{"type":["set","string"],"optional":true},"is_virtual_network_filter_enabled":{"type":"bool","optional":true,"default":false},"key_vault_key_id":{"type":"string","optional":true,"conflicts_with":["managed_hsm_key_id"]},"kind":{"type":"string","optional":true,"default":"GlobalDocumentDB"},"local_authentication_disabled":{"type":"bool","optional":true,"default":false},"location":{"type":"string","required":true},"managed_hsm_key_id":{"type":"string","optional":true,"conflicts_with":["key_vault_key_id"]},"minimal_tls_version":{"type":"string","optional":true,"default":"Tls12"},"mongo_server_version":{"type":"string","optional":true,"computed":true},"multiple_write_locations_enabled":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"network_acl_bypass_for_azure_services":{"type":"bool","optional":true,"default":false},"network_acl_bypass_ids":{"type":["list","string"],"optional":true},"offer_type":{"type":"string","required":true},"partition_merge_enabled":{"type":"bool","optional":true,"default":false},"primary_key":{"type":"string","computed":true},"primary_mongodb_connection_string":{"type":"string","computed":true},"primary_readonly_key":{"type":"string","computed":true},"primary_readonly_mongodb_connection_string":{"type":"string","computed":true},"primary_readonly_sql_connection_string":{"type":"string","computed":true},"primary_sql_connection_string":{"type":"string","computed":true},"public_network_access_enabled":{"type":"bool","optional":true,"default":true},"read_endpoints":{"type":["list","string"],"computed":true},"resource_group_name":{"type":"string","required":true},"secondary_key":{"type":"string","computed":true},"secondary_mongodb_connection_string":{"type":"string","computed":true},"secondary_readonly_key":{"type":"string","computed":true},"secondary_readonly_mongodb_connection_string":{"type":"string","computed":true},"secondary_readonly_sql_connection_string":{"type":"string","computed":true},"secondary_sql_connection_string":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"write_endpoints":{"type":["list","string"],"computed":true}},"block_types":{"analytical_storage":{"nesting_mode":3,"block":{"attributes":{"schema_type":{"type":"string","required":true}}},"optional":true,"computed":true},"backup":{"nesting_mode":3,"block":{"attributes":{"interval_in_minutes":{"type":"number","optional":true,"computed":true},"retention_in_hours":{"type":"number","optional":true,"computed":true},"storage_redundancy":{"type":"string","optional":true,"computed":true},"tier":{"type":"string","optional":true,"computed":true},"type":{"type":"string","required":true}}},"optional":true,"computed":true},"capabilities":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true,"computed":true},"capacity":{"nesting_mode":3,"block":{"attributes":{"total_throughput_limit":{"type":"number","required":true}}},"optional":true,"computed":true},"consistency_policy":{"nesting_mode":3,"block":{"attributes":{"consistency_level":{"type":"string","required":true},"max_interval_in_seconds":{"type":"number","optional":true,"default":5},"max_staleness_prefix":{"type":"number","optional":true,"default":100}}},"required":true},"cors_rule":{"nesting_mode":3,"block":{"attributes":{"allowed_headers":{"type":["list","string"],"required":true},"allowed_methods":{"type":["list","string"],"required":true},"allowed_origins":{"type":["list","string"],"required":true},"exposed_headers":{"type":["list","string"],"required":true},"max_age_in_seconds":{"type":"number","optional":true}}},"optional":true},"geo_location":{"nesting_mode":4,"block":{"attributes":{"failover_priority":{"type":"number","required":true},"id":{"type":"string","computed":true},"location":{"type":"string","required":true},"zone_redundant":{"type":"bool","optional":true,"default":false}}},"required":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"restore":{"nesting_mode":3,"block":{"attributes":{"restore_timestamp_in_utc":{"type":"string","required":true},"source_cosmosdb_account_id":{"type":"string","required":true},"tables_to_restore":{"type":["list","string"],"optional":true}},"block_types":{"database":{"nesting_mode":4,"block":{"attributes":{"collection_names":{"type":["set","string"],"optional":true},"name":{"type":"string","required":true}}},"optional":true},"gremlin_database":{"nesting_mode":3,"block":{"attributes":{"graph_names":{"type":["list","string"],"optional":true},"name":{"type":"string","required":true}}},"optional":true}}},"optional":true},"virtual_network_rule":{"nesting_mode":4,"block":{"attributes":{"id":{"type":"string","required":true},"ignore_missing_vnet_service_endpoint":{"type":"bool","optional":true,"default":false}}},"optional":true}}}},"azurerm_cosmosdb_cassandra_cluster":{"block":{"attributes":{"authentication_method":{"type":"string","optional":true,"default":"Cassandra"},"client_certificate_pems":{"type":["list","string"],"optional":true},"default_admin_password":{"type":"string","required":true},"delegated_management_subnet_id":{"type":"string","required":true},"external_gossip_certificate_pems":{"type":["list","string"],"optional":true},"external_seed_node_ip_addresses":{"type":["list","string"],"optional":true},"hours_between_backups":{"type":"number","optional":true,"default":24},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"repair_enabled":{"type":"bool","optional":true,"default":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"version":{"type":"string","optional":true,"default":"3.11"}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_cosmosdb_cassandra_datacenter":{"block":{"attributes":{"availability_zones_enabled":{"type":"bool","optional":true,"default":true},"backup_storage_customer_key_uri":{"type":"string","optional":true},"base64_encoded_yaml_fragment":{"type":"string","optional":true},"cassandra_cluster_id":{"type":"string","required":true},"delegated_management_subnet_id":{"type":"string","required":true},"disk_count":{"type":"number","optional":true},"disk_sku":{"type":"string","optional":true,"default":"P30"},"location":{"type":"string","required":true},"managed_disk_customer_key_uri":{"type":"string","optional":true},"name":{"type":"string","required":true},"node_count":{"type":"number","optional":true,"default":3},"seed_node_ip_addresses":{"type":["list","string"],"computed":true},"sku_name":{"type":"string","optional":true,"default":"Standard_E16s_v5"}}}},"azurerm_cosmosdb_cassandra_keyspace":{"block":{"attributes":{"account_name":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"throughput":{"type":"number","optional":true,"computed":true}},"block_types":{"autoscale_settings":{"nesting_mode":3,"block":{"attributes":{"max_throughput":{"type":"number","optional":true,"computed":true,"conflicts_with":["throughput"]}}},"optional":true}}}},"azurerm_cosmosdb_cassandra_table":{"block":{"attributes":{"analytical_storage_ttl":{"type":"number","optional":true},"cassandra_keyspace_id":{"type":"string","required":true},"default_ttl":{"type":"number","optional":true},"name":{"type":"string","required":true},"throughput":{"type":"number","optional":true,"computed":true}},"block_types":{"autoscale_settings":{"nesting_mode":3,"block":{"attributes":{"max_throughput":{"type":"number","optional":true,"computed":true,"conflicts_with":["throughput"]}}},"optional":true},"schema":{"nesting_mode":3,"block":{"block_types":{"cluster_key":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"order_by":{"type":"string","required":true}}},"optional":true},"column":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"type":{"type":"string","required":true}}},"required":true},"partition_key":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"required":true}}},"required":true}}}},"azurerm_cosmosdb_gremlin_database":{"block":{"attributes":{"account_name":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"throughput":{"type":"number","optional":true,"computed":true}},"block_types":{"autoscale_settings":{"nesting_mode":3,"block":{"attributes":{"max_throughput":{"type":"number","optional":true,"computed":true,"conflicts_with":["throughput"]}}},"optional":true}}}},"azurerm_cosmosdb_gremlin_graph":{"block":{"attributes":{"account_name":{"type":"string","required":true},"analytical_storage_ttl":{"type":"number","optional":true},"database_name":{"type":"string","required":true},"default_ttl":{"type":"number","optional":true},"name":{"type":"string","required":true},"partition_key_path":{"type":"string","required":true},"partition_key_version":{"type":"number","optional":true},"resource_group_name":{"type":"string","required":true},"throughput":{"type":"number","optional":true,"computed":true}},"block_types":{"autoscale_settings":{"nesting_mode":3,"block":{"attributes":{"max_throughput":{"type":"number","optional":true,"computed":true,"conflicts_with":["throughput"]}}},"optional":true},"conflict_resolution_policy":{"nesting_mode":3,"block":{"attributes":{"conflict_resolution_path":{"type":"string","optional":true},"conflict_resolution_procedure":{"type":"string","optional":true},"mode":{"type":"string","required":true}}},"optional":true,"computed":true},"index_policy":{"nesting_mode":3,"block":{"attributes":{"automatic":{"type":"bool","optional":true,"default":true},"excluded_paths":{"type":["set","string"],"optional":true,"computed":true},"included_paths":{"type":["set","string"],"optional":true,"computed":true},"indexing_mode":{"type":"string","required":true}},"block_types":{"composite_index":{"nesting_mode":3,"block":{"block_types":{"index":{"nesting_mode":3,"block":{"attributes":{"order":{"type":"string","required":true},"path":{"type":"string","required":true}}},"required":true}}},"optional":true},"spatial_index":{"nesting_mode":3,"block":{"attributes":{"path":{"type":"string","required":true},"types":{"type":["set","string"],"computed":true}}},"optional":true}}},"optional":true,"computed":true},"unique_key":{"nesting_mode":4,"block":{"attributes":{"paths":{"type":["set","string"],"required":true}}},"optional":true}}}},"azurerm_cosmosdb_mongo_collection":{"block":{"attributes":{"account_name":{"type":"string","required":true},"analytical_storage_ttl":{"type":"number","optional":true},"database_name":{"type":"string","required":true},"default_ttl_seconds":{"type":"number","optional":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"shard_key":{"type":"string","optional":true},"system_indexes":{"type":["list",["object",{"keys":["list","string"],"unique":"bool"}]],"computed":true},"throughput":{"type":"number","optional":true,"computed":true}},"block_types":{"autoscale_settings":{"nesting_mode":3,"block":{"attributes":{"max_throughput":{"type":"number","optional":true,"computed":true,"conflicts_with":["throughput"]}}},"optional":true},"index":{"nesting_mode":4,"block":{"attributes":{"keys":{"type":["list","string"],"required":true},"unique":{"type":"bool","optional":true,"default":false}}},"optional":true}}}},"azurerm_cosmosdb_mongo_database":{"block":{"attributes":{"account_name":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"throughput":{"type":"number","optional":true,"computed":true}},"block_types":{"autoscale_settings":{"nesting_mode":3,"block":{"attributes":{"max_throughput":{"type":"number","optional":true,"computed":true,"conflicts_with":["throughput"]}}},"optional":true}}}},"azurerm_cosmosdb_mongo_role_definition":{"block":{"attributes":{"cosmos_mongo_database_id":{"type":"string","required":true},"inherited_role_names":{"type":["list","string"],"optional":true},"role_name":{"type":"string","required":true}},"block_types":{"privilege":{"nesting_mode":3,"block":{"attributes":{"actions":{"type":["list","string"],"required":true}},"block_types":{"resource":{"nesting_mode":3,"block":{"attributes":{"collection_name":{"type":"string","optional":true},"db_name":{"type":"string","optional":true}}},"required":true}}},"optional":true}}}},"azurerm_cosmosdb_mongo_user_definition":{"block":{"attributes":{"cosmos_mongo_database_id":{"type":"string","required":true},"inherited_role_names":{"type":["list","string"],"optional":true},"password":{"type":"string","required":true},"username":{"type":"string","required":true}}}},"azurerm_cosmosdb_postgresql_cluster":{"block":{"attributes":{"administrator_login_password":{"type":"string","optional":true},"citus_version":{"type":"string","optional":true,"computed":true},"coordinator_public_ip_access_enabled":{"type":"bool","optional":true,"default":true},"coordinator_server_edition":{"type":"string","optional":true,"default":"GeneralPurpose"},"coordinator_storage_quota_in_mb":{"type":"number","optional":true},"coordinator_vcore_count":{"type":"number","optional":true},"earliest_restore_time":{"type":"string","computed":true},"ha_enabled":{"type":"bool","optional":true,"default":false},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"node_count":{"type":"number","required":true},"node_public_ip_access_enabled":{"type":"bool","optional":true,"default":false},"node_server_edition":{"type":"string","optional":true,"default":"MemoryOptimized"},"node_storage_quota_in_mb":{"type":"number","optional":true,"computed":true},"node_vcores":{"type":"number","optional":true,"computed":true},"point_in_time_in_utc":{"type":"string","optional":true,"required_with":["source_location","source_resource_id"]},"preferred_primary_zone":{"type":"string","optional":true},"resource_group_name":{"type":"string","required":true},"servers":{"type":["list",["object",{"fqdn":"string","name":"string"}]],"computed":true},"shards_on_coordinator_enabled":{"type":"bool","optional":true,"computed":true},"source_location":{"type":"string","optional":true,"required_with":["source_resource_id"]},"source_resource_id":{"type":"string","optional":true,"required_with":["source_location"]},"sql_version":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"maintenance_window":{"nesting_mode":3,"block":{"attributes":{"day_of_week":{"type":"number","optional":true,"default":0},"start_hour":{"type":"number","optional":true,"default":0},"start_minute":{"type":"number","optional":true,"default":0}}},"optional":true}}}},"azurerm_cosmosdb_postgresql_coordinator_configuration":{"block":{"attributes":{"cluster_id":{"type":"string","required":true},"name":{"type":"string","required":true},"value":{"type":"string","required":true}}}},"azurerm_cosmosdb_postgresql_firewall_rule":{"block":{"attributes":{"cluster_id":{"type":"string","required":true},"end_ip_address":{"type":"string","required":true},"name":{"type":"string","required":true},"start_ip_address":{"type":"string","required":true}}}},"azurerm_cosmosdb_postgresql_node_configuration":{"block":{"attributes":{"cluster_id":{"type":"string","required":true},"name":{"type":"string","required":true},"value":{"type":"string","required":true}}}},"azurerm_cosmosdb_postgresql_role":{"block":{"attributes":{"cluster_id":{"type":"string","required":true},"name":{"type":"string","required":true},"password":{"type":"string","required":true}}}},"azurerm_cosmosdb_sql_container":{"block":{"attributes":{"account_name":{"type":"string","required":true},"analytical_storage_ttl":{"type":"number","optional":true},"database_name":{"type":"string","required":true},"default_ttl":{"type":"number","optional":true},"name":{"type":"string","required":true},"partition_key_kind":{"type":"string","optional":true,"default":"Hash"},"partition_key_paths":{"type":["list","string"],"required":true},"partition_key_version":{"type":"number","optional":true},"resource_group_name":{"type":"string","required":true},"throughput":{"type":"number","optional":true,"computed":true}},"block_types":{"autoscale_settings":{"nesting_mode":3,"block":{"attributes":{"max_throughput":{"type":"number","optional":true,"computed":true,"conflicts_with":["throughput"]}}},"optional":true},"conflict_resolution_policy":{"nesting_mode":3,"block":{"attributes":{"conflict_resolution_path":{"type":"string","optional":true},"conflict_resolution_procedure":{"type":"string","optional":true},"mode":{"type":"string","required":true}}},"optional":true,"computed":true},"indexing_policy":{"nesting_mode":3,"block":{"attributes":{"indexing_mode":{"type":"string","optional":true,"default":"consistent"}},"block_types":{"composite_index":{"nesting_mode":3,"block":{"block_types":{"index":{"nesting_mode":3,"block":{"attributes":{"order":{"type":"string","required":true},"path":{"type":"string","required":true}}},"required":true}}},"optional":true},"excluded_path":{"nesting_mode":3,"block":{"attributes":{"path":{"type":"string","required":true}}},"optional":true},"included_path":{"nesting_mode":3,"block":{"attributes":{"path":{"type":"string","required":true}}},"optional":true},"spatial_index":{"nesting_mode":3,"block":{"attributes":{"path":{"type":"string","required":true},"types":{"type":["set","string"],"computed":true}}},"optional":true}}},"optional":true,"computed":true},"unique_key":{"nesting_mode":4,"block":{"attributes":{"paths":{"type":["set","string"],"required":true}}},"optional":true}}}},"azurerm_cosmosdb_sql_database":{"block":{"attributes":{"account_name":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"throughput":{"type":"number","optional":true,"computed":true}},"block_types":{"autoscale_settings":{"nesting_mode":3,"block":{"attributes":{"max_throughput":{"type":"number","optional":true,"computed":true,"conflicts_with":["throughput"]}}},"optional":true}}}},"azurerm_cosmosdb_sql_dedicated_gateway":{"block":{"attributes":{"cosmosdb_account_id":{"type":"string","required":true},"instance_count":{"type":"number","required":true},"instance_size":{"type":"string","required":true}}}},"azurerm_cosmosdb_sql_function":{"block":{"attributes":{"body":{"type":"string","required":true},"container_id":{"type":"string","required":true},"name":{"type":"string","required":true}}}},"azurerm_cosmosdb_sql_role_assignment":{"block":{"attributes":{"account_name":{"type":"string","required":true},"name":{"type":"string","optional":true,"computed":true},"principal_id":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"role_definition_id":{"type":"string","required":true},"scope":{"type":"string","required":true}}}},"azurerm_cosmosdb_sql_role_definition":{"block":{"attributes":{"account_name":{"type":"string","required":true},"assignable_scopes":{"type":["set","string"],"required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"role_definition_id":{"type":"string","optional":true,"computed":true},"type":{"type":"string","optional":true,"default":"CustomRole"}},"block_types":{"permissions":{"nesting_mode":4,"block":{"attributes":{"data_actions":{"type":["set","string"],"required":true}}},"required":true}}}},"azurerm_cosmosdb_sql_stored_procedure":{"block":{"attributes":{"account_name":{"type":"string","required":true},"body":{"type":"string","required":true},"container_name":{"type":"string","required":true},"database_name":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}}}},"azurerm_cosmosdb_sql_trigger":{"block":{"attributes":{"body":{"type":"string","required":true},"container_id":{"type":"string","required":true},"name":{"type":"string","required":true},"operation":{"type":"string","required":true},"type":{"type":"string","required":true}}}},"azurerm_cosmosdb_table":{"block":{"attributes":{"account_name":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"throughput":{"type":"number","optional":true,"computed":true}},"block_types":{"autoscale_settings":{"nesting_mode":3,"block":{"attributes":{"max_throughput":{"type":"number","optional":true,"computed":true,"conflicts_with":["throughput"]}}},"optional":true}}}},"azurerm_cost_anomaly_alert":{"block":{"attributes":{"display_name":{"type":"string","required":true},"email_addresses":{"type":["set","string"],"required":true},"email_subject":{"type":"string","required":true},"message":{"type":"string","optional":true},"name":{"type":"string","required":true},"notification_email":{"type":"string","optional":true,"computed":true},"subscription_id":{"type":"string","optional":true,"computed":true}}}},"azurerm_cost_management_scheduled_action":{"block":{"attributes":{"day_of_month":{"type":"number","optional":true},"days_of_week":{"type":["list","string"],"optional":true},"display_name":{"type":"string","required":true},"email_address_sender":{"type":"string","required":true},"email_addresses":{"type":["list","string"],"required":true},"email_subject":{"type":"string","required":true},"end_date":{"type":"string","required":true},"frequency":{"type":"string","required":true},"hour_of_day":{"type":"number","optional":true},"message":{"type":"string","optional":true},"name":{"type":"string","required":true},"start_date":{"type":"string","required":true},"view_id":{"type":"string","required":true},"weeks_of_month":{"type":["list","string"],"optional":true}}}},"azurerm_custom_ip_prefix":{"block":{"attributes":{"cidr":{"type":"string","required":true},"commissioning_enabled":{"type":"bool","optional":true,"default":false},"internet_advertising_disabled":{"type":"bool","optional":true,"default":false},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"parent_custom_ip_prefix_id":{"type":"string","optional":true},"resource_group_name":{"type":"string","required":true},"roa_validity_end_date":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"wan_validation_signed_message":{"type":"string","optional":true},"zones":{"type":["set","string"],"optional":true}}}},"azurerm_custom_provider":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"action":{"nesting_mode":4,"block":{"attributes":{"endpoint":{"type":"string","required":true},"name":{"type":"string","required":true}}},"optional":true,"at_least_one_of":["resource_type","action"]},"resource_type":{"nesting_mode":4,"block":{"attributes":{"endpoint":{"type":"string","required":true},"name":{"type":"string","required":true},"routing_type":{"type":"string","optional":true,"default":"Proxy"}}},"optional":true,"at_least_one_of":["resource_type","action"]},"validation":{"nesting_mode":4,"block":{"attributes":{"specification":{"type":"string","required":true}}},"optional":true}}}},"azurerm_dashboard_grafana":{"block":{"attributes":{"api_key_enabled":{"type":"bool","optional":true,"default":false},"auto_generated_domain_name_label_scope":{"type":"string","optional":true,"default":"TenantReuse"},"deterministic_outbound_ip_enabled":{"type":"bool","optional":true,"default":false},"endpoint":{"type":"string","computed":true},"grafana_major_version":{"type":"string","required":true},"grafana_version":{"type":"string","computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"outbound_ip":{"type":["list","string"],"computed":true},"public_network_access_enabled":{"type":"bool","optional":true,"default":true},"resource_group_name":{"type":"string","required":true},"sku":{"type":"string","optional":true,"default":"Standard"},"tags":{"type":["map","string"],"optional":true},"zone_redundancy_enabled":{"type":"bool","optional":true,"default":false}},"block_types":{"azure_monitor_workspace_integrations":{"nesting_mode":3,"block":{"attributes":{"resource_id":{"type":"string","required":true}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"smtp":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","optional":true,"default":false},"from_address":{"type":"string","required":true},"from_name":{"type":"string","optional":true,"default":"Azure Managed Grafana Notification"},"host":{"type":"string","required":true},"password":{"type":"string","required":true},"start_tls_policy":{"type":"string","required":true},"user":{"type":"string","required":true},"verification_skip_enabled":{"type":"bool","optional":true,"default":false}}},"optional":true}}}},"azurerm_dashboard_grafana_managed_private_endpoint":{"block":{"attributes":{"grafana_id":{"type":"string","required":true},"group_ids":{"type":["list","string"],"optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"private_link_resource_id":{"type":"string","required":true},"private_link_resource_region":{"type":"string","optional":true},"private_link_service_url":{"type":"string","optional":true},"request_message":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_data_factory":{"block":{"attributes":{"customer_managed_key_id":{"type":"string","optional":true},"customer_managed_key_identity_id":{"type":"string","optional":true,"required_with":["customer_managed_key_id"]},"location":{"type":"string","required":true},"managed_virtual_network_enabled":{"type":"bool","optional":true},"name":{"type":"string","required":true},"public_network_enabled":{"type":"bool","optional":true,"default":true},"purview_id":{"type":"string","optional":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"github_configuration":{"nesting_mode":3,"block":{"attributes":{"account_name":{"type":"string","required":true},"branch_name":{"type":"string","required":true},"git_url":{"type":"string","optional":true},"publishing_enabled":{"type":"bool","optional":true,"default":true},"repository_name":{"type":"string","required":true},"root_folder":{"type":"string","required":true}}},"optional":true,"conflicts_with":["vsts_configuration"]},"global_parameter":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"type":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"vsts_configuration":{"nesting_mode":3,"block":{"attributes":{"account_name":{"type":"string","required":true},"branch_name":{"type":"string","required":true},"project_name":{"type":"string","required":true},"publishing_enabled":{"type":"bool","optional":true,"default":true},"repository_name":{"type":"string","required":true},"root_folder":{"type":"string","required":true},"tenant_id":{"type":"string","required":true}}},"optional":true,"conflicts_with":["github_configuration"]}}}},"azurerm_data_factory_credential_service_principal":{"block":{"attributes":{"annotations":{"type":["list","string"],"optional":true},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"service_principal_id":{"type":"string","required":true},"tenant_id":{"type":"string","required":true}},"block_types":{"service_principal_key":{"nesting_mode":3,"block":{"attributes":{"linked_service_name":{"type":"string","required":true},"secret_name":{"type":"string","required":true},"secret_version":{"type":"string","optional":true}}},"optional":true}}}},"azurerm_data_factory_credential_user_managed_identity":{"block":{"attributes":{"annotations":{"type":["list","string"],"optional":true},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"identity_id":{"type":"string","required":true},"name":{"type":"string","required":true}}}},"azurerm_data_factory_custom_dataset":{"block":{"attributes":{"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"folder":{"type":"string","optional":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true},"schema_json":{"type":"string","optional":true},"type":{"type":"string","required":true},"type_properties_json":{"type":"string","required":true}},"block_types":{"linked_service":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}}},"required":true}}}},"azurerm_data_factory_data_flow":{"block":{"attributes":{"annotations":{"type":["list","string"],"optional":true},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"folder":{"type":"string","optional":true},"name":{"type":"string","required":true},"script":{"type":"string","optional":true,"at_least_one_of":["script","script_lines"]},"script_lines":{"type":["list","string"],"optional":true,"at_least_one_of":["script","script_lines"]}},"block_types":{"sink":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"name":{"type":"string","required":true}},"block_types":{"dataset":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}}},"optional":true},"flowlet":{"nesting_mode":3,"block":{"attributes":{"dataset_parameters":{"type":"string","optional":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}}},"optional":true},"linked_service":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}}},"optional":true},"rejected_linked_service":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}}},"optional":true},"schema_linked_service":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}}},"optional":true}}},"required":true},"source":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"name":{"type":"string","required":true}},"block_types":{"dataset":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}}},"optional":true},"flowlet":{"nesting_mode":3,"block":{"attributes":{"dataset_parameters":{"type":"string","optional":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}}},"optional":true},"linked_service":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}}},"optional":true},"rejected_linked_service":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}}},"optional":true},"schema_linked_service":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}}},"optional":true}}},"required":true},"transformation":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"name":{"type":"string","required":true}},"block_types":{"dataset":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}}},"optional":true},"flowlet":{"nesting_mode":3,"block":{"attributes":{"dataset_parameters":{"type":"string","optional":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}}},"optional":true},"linked_service":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}}},"optional":true}}},"optional":true}}}},"azurerm_data_factory_dataset_azure_blob":{"block":{"attributes":{"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"dynamic_filename_enabled":{"type":"bool","optional":true,"default":false},"dynamic_path_enabled":{"type":"bool","optional":true,"default":false},"filename":{"type":"string","optional":true},"folder":{"type":"string","optional":true},"linked_service_name":{"type":"string","required":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true},"path":{"type":"string","optional":true}},"block_types":{"schema_column":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"type":{"type":"string","optional":true}}},"optional":true}}}},"azurerm_data_factory_dataset_azure_sql_table":{"block":{"attributes":{"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"folder":{"type":"string","optional":true},"linked_service_id":{"type":"string","required":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true},"schema":{"type":"string","optional":true},"table":{"type":"string","optional":true}},"block_types":{"schema_column":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"type":{"type":"string","optional":true}}},"optional":true}}}},"azurerm_data_factory_dataset_binary":{"block":{"attributes":{"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"folder":{"type":"string","optional":true},"linked_service_name":{"type":"string","required":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}},"block_types":{"azure_blob_storage_location":{"nesting_mode":3,"block":{"attributes":{"container":{"type":"string","required":true},"dynamic_container_enabled":{"type":"bool","optional":true,"default":false},"dynamic_filename_enabled":{"type":"bool","optional":true,"default":false},"dynamic_path_enabled":{"type":"bool","optional":true,"default":false},"filename":{"type":"string","optional":true},"path":{"type":"string","optional":true}}},"optional":true,"conflicts_with":["http_server_location","sftp_server_location"]},"compression":{"nesting_mode":3,"block":{"attributes":{"level":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"optional":true},"http_server_location":{"nesting_mode":3,"block":{"attributes":{"dynamic_filename_enabled":{"type":"bool","optional":true,"default":false},"dynamic_path_enabled":{"type":"bool","optional":true,"default":false},"filename":{"type":"string","required":true},"path":{"type":"string","required":true},"relative_url":{"type":"string","required":true}}},"optional":true,"conflicts_with":["azure_blob_storage_location","sftp_server_location"]},"sftp_server_location":{"nesting_mode":3,"block":{"attributes":{"dynamic_filename_enabled":{"type":"bool","optional":true,"default":false},"dynamic_path_enabled":{"type":"bool","optional":true,"default":false},"filename":{"type":"string","required":true},"path":{"type":"string","required":true}}},"optional":true,"conflicts_with":["azure_blob_storage_location","http_server_location"]}}}},"azurerm_data_factory_dataset_cosmosdb_sqlapi":{"block":{"attributes":{"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"collection_name":{"type":"string","optional":true},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"folder":{"type":"string","optional":true},"linked_service_name":{"type":"string","required":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}},"block_types":{"schema_column":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"type":{"type":"string","optional":true}}},"optional":true}}}},"azurerm_data_factory_dataset_delimited_text":{"block":{"attributes":{"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"column_delimiter":{"type":"string","optional":true,"default":","},"compression_codec":{"type":"string","optional":true},"compression_level":{"type":"string","optional":true},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"encoding":{"type":"string","optional":true},"escape_character":{"type":"string","optional":true,"default":"\\"},"first_row_as_header":{"type":"bool","optional":true,"default":false},"folder":{"type":"string","optional":true},"linked_service_name":{"type":"string","required":true},"name":{"type":"string","required":true},"null_value":{"type":"string","optional":true,"default":""},"parameters":{"type":["map","string"],"optional":true},"quote_character":{"type":"string","optional":true,"default":"\""},"row_delimiter":{"type":"string","optional":true}},"block_types":{"azure_blob_fs_location":{"nesting_mode":3,"block":{"attributes":{"dynamic_file_system_enabled":{"type":"bool","optional":true,"default":false},"dynamic_filename_enabled":{"type":"bool","optional":true,"default":false},"dynamic_path_enabled":{"type":"bool","optional":true,"default":false},"file_system":{"type":"string","optional":true},"filename":{"type":"string","optional":true},"path":{"type":"string","optional":true}}},"optional":true,"exactly_one_of":["http_server_location","azure_blob_storage_location","azure_blob_fs_location"]},"azure_blob_storage_location":{"nesting_mode":3,"block":{"attributes":{"container":{"type":"string","required":true},"dynamic_container_enabled":{"type":"bool","optional":true,"default":false},"dynamic_filename_enabled":{"type":"bool","optional":true,"default":false},"dynamic_path_enabled":{"type":"bool","optional":true,"default":false},"filename":{"type":"string","optional":true},"path":{"type":"string","optional":true}}},"optional":true,"exactly_one_of":["http_server_location","azure_blob_storage_location","azure_blob_fs_location"]},"http_server_location":{"nesting_mode":3,"block":{"attributes":{"dynamic_filename_enabled":{"type":"bool","optional":true,"default":false},"dynamic_path_enabled":{"type":"bool","optional":true,"default":false},"filename":{"type":"string","required":true},"path":{"type":"string","required":true},"relative_url":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["http_server_location","azure_blob_storage_location","azure_blob_fs_location"]},"schema_column":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"type":{"type":"string","optional":true}}},"optional":true}}}},"azurerm_data_factory_dataset_http":{"block":{"attributes":{"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"folder":{"type":"string","optional":true},"linked_service_name":{"type":"string","required":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true},"relative_url":{"type":"string","optional":true},"request_body":{"type":"string","optional":true},"request_method":{"type":"string","optional":true}},"block_types":{"schema_column":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"type":{"type":"string","optional":true}}},"optional":true}}}},"azurerm_data_factory_dataset_json":{"block":{"attributes":{"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"encoding":{"type":"string","optional":true},"folder":{"type":"string","optional":true},"linked_service_name":{"type":"string","required":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}},"block_types":{"azure_blob_storage_location":{"nesting_mode":3,"block":{"attributes":{"container":{"type":"string","required":true},"dynamic_container_enabled":{"type":"bool","optional":true,"default":false},"dynamic_filename_enabled":{"type":"bool","optional":true,"default":false},"dynamic_path_enabled":{"type":"bool","optional":true,"default":false},"filename":{"type":"string","required":true},"path":{"type":"string","required":true}}},"optional":true,"conflicts_with":["http_server_location"]},"http_server_location":{"nesting_mode":3,"block":{"attributes":{"dynamic_filename_enabled":{"type":"bool","optional":true,"default":false},"dynamic_path_enabled":{"type":"bool","optional":true,"default":false},"filename":{"type":"string","required":true},"path":{"type":"string","required":true},"relative_url":{"type":"string","required":true}}},"optional":true,"conflicts_with":["azure_blob_storage_location"]},"schema_column":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"type":{"type":"string","optional":true}}},"optional":true}}}},"azurerm_data_factory_dataset_mysql":{"block":{"attributes":{"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"folder":{"type":"string","optional":true},"linked_service_name":{"type":"string","required":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true},"table_name":{"type":"string","optional":true}},"block_types":{"schema_column":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"type":{"type":"string","optional":true}}},"optional":true}}}},"azurerm_data_factory_dataset_parquet":{"block":{"attributes":{"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"compression_codec":{"type":"string","optional":true},"compression_level":{"type":"string","optional":true},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"folder":{"type":"string","optional":true},"linked_service_name":{"type":"string","required":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}},"block_types":{"azure_blob_fs_location":{"nesting_mode":3,"block":{"attributes":{"dynamic_file_system_enabled":{"type":"bool","optional":true,"default":false},"dynamic_filename_enabled":{"type":"bool","optional":true,"default":false},"dynamic_path_enabled":{"type":"bool","optional":true,"default":false},"file_system":{"type":"string","optional":true},"filename":{"type":"string","optional":true},"path":{"type":"string","optional":true}}},"optional":true,"exactly_one_of":["azure_blob_fs_location","azure_blob_storage_location","http_server_location"]},"azure_blob_storage_location":{"nesting_mode":3,"block":{"attributes":{"container":{"type":"string","required":true},"dynamic_container_enabled":{"type":"bool","optional":true,"default":false},"dynamic_filename_enabled":{"type":"bool","optional":true,"default":false},"dynamic_path_enabled":{"type":"bool","optional":true,"default":false},"filename":{"type":"string","optional":true},"path":{"type":"string","optional":true}}},"optional":true,"exactly_one_of":["azure_blob_fs_location","azure_blob_storage_location","http_server_location"]},"http_server_location":{"nesting_mode":3,"block":{"attributes":{"dynamic_filename_enabled":{"type":"bool","optional":true,"default":false},"dynamic_path_enabled":{"type":"bool","optional":true,"default":false},"filename":{"type":"string","required":true},"path":{"type":"string","optional":true},"relative_url":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["azure_blob_fs_location","azure_blob_storage_location","http_server_location"]},"schema_column":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"type":{"type":"string","optional":true}}},"optional":true}}}},"azurerm_data_factory_dataset_postgresql":{"block":{"attributes":{"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"folder":{"type":"string","optional":true},"linked_service_name":{"type":"string","required":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true},"table_name":{"type":"string","optional":true}},"block_types":{"schema_column":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"type":{"type":"string","optional":true}}},"optional":true}}}},"azurerm_data_factory_dataset_snowflake":{"block":{"attributes":{"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"folder":{"type":"string","optional":true},"linked_service_name":{"type":"string","required":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true},"schema_name":{"type":"string","optional":true},"table_name":{"type":"string","optional":true}},"block_types":{"schema_column":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"precision":{"type":"number","optional":true},"scale":{"type":"number","optional":true},"type":{"type":"string","optional":true}}},"optional":true}}}},"azurerm_data_factory_dataset_sql_server_table":{"block":{"attributes":{"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"folder":{"type":"string","optional":true},"linked_service_name":{"type":"string","required":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true},"table_name":{"type":"string","optional":true}},"block_types":{"schema_column":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"type":{"type":"string","optional":true}}},"optional":true}}}},"azurerm_data_factory_flowlet_data_flow":{"block":{"attributes":{"annotations":{"type":["list","string"],"optional":true},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"folder":{"type":"string","optional":true},"name":{"type":"string","required":true},"script":{"type":"string","optional":true,"at_least_one_of":["script","script_lines"]},"script_lines":{"type":["list","string"],"optional":true,"at_least_one_of":["script","script_lines"]}},"block_types":{"sink":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"name":{"type":"string","required":true}},"block_types":{"dataset":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}}},"optional":true},"flowlet":{"nesting_mode":3,"block":{"attributes":{"dataset_parameters":{"type":"string","optional":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}}},"optional":true},"linked_service":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}}},"optional":true},"rejected_linked_service":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}}},"optional":true},"schema_linked_service":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}}},"optional":true}}},"optional":true},"source":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"name":{"type":"string","required":true}},"block_types":{"dataset":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}}},"optional":true},"flowlet":{"nesting_mode":3,"block":{"attributes":{"dataset_parameters":{"type":"string","optional":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}}},"optional":true},"linked_service":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}}},"optional":true},"rejected_linked_service":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}}},"optional":true},"schema_linked_service":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}}},"optional":true}}},"optional":true},"transformation":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"name":{"type":"string","required":true}},"block_types":{"dataset":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}}},"optional":true},"flowlet":{"nesting_mode":3,"block":{"attributes":{"dataset_parameters":{"type":"string","optional":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}}},"optional":true},"linked_service":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}}},"optional":true}}},"optional":true}}}},"azurerm_data_factory_integration_runtime_azure":{"block":{"attributes":{"cleanup_enabled":{"type":"bool","optional":true,"default":true},"compute_type":{"type":"string","optional":true,"default":"General"},"core_count":{"type":"number","optional":true,"default":8},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"time_to_live_min":{"type":"number","optional":true,"default":0},"virtual_network_enabled":{"type":"bool","optional":true}}}},"azurerm_data_factory_integration_runtime_azure_ssis":{"block":{"attributes":{"credential_name":{"type":"string","optional":true},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"edition":{"type":"string","optional":true,"default":"Standard"},"license_type":{"type":"string","optional":true,"default":"LicenseIncluded"},"location":{"type":"string","required":true},"max_parallel_executions_per_node":{"type":"number","optional":true,"default":1},"name":{"type":"string","required":true},"node_size":{"type":"string","required":true},"number_of_nodes":{"type":"number","optional":true,"default":1}},"block_types":{"catalog_info":{"nesting_mode":3,"block":{"attributes":{"administrator_login":{"type":"string","optional":true},"administrator_password":{"type":"string","optional":true},"dual_standby_pair_name":{"type":"string","optional":true},"elastic_pool_name":{"type":"string","optional":true,"conflicts_with":["catalog_info.0.pricing_tier"]},"pricing_tier":{"type":"string","optional":true,"conflicts_with":["catalog_info.0.elastic_pool_name"]},"server_endpoint":{"type":"string","required":true}}},"optional":true},"copy_compute_scale":{"nesting_mode":3,"block":{"attributes":{"data_integration_unit":{"type":"number","optional":true},"time_to_live":{"type":"number","optional":true}}},"optional":true},"custom_setup_script":{"nesting_mode":3,"block":{"attributes":{"blob_container_uri":{"type":"string","required":true},"sas_token":{"type":"string","required":true}}},"optional":true},"express_custom_setup":{"nesting_mode":3,"block":{"attributes":{"environment":{"type":["map","string"],"optional":true,"at_least_one_of":["express_custom_setup.0.environment","express_custom_setup.0.powershell_version","express_custom_setup.0.component","express_custom_setup.0.command_key"]},"powershell_version":{"type":"string","optional":true,"at_least_one_of":["express_custom_setup.0.environment","express_custom_setup.0.powershell_version","express_custom_setup.0.component","express_custom_setup.0.command_key"]}},"block_types":{"command_key":{"nesting_mode":3,"block":{"attributes":{"password":{"type":"string","optional":true},"target_name":{"type":"string","required":true},"user_name":{"type":"string","required":true}},"block_types":{"key_vault_password":{"nesting_mode":3,"block":{"attributes":{"linked_service_name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true},"secret_name":{"type":"string","required":true},"secret_version":{"type":"string","optional":true}}},"optional":true}}},"optional":true,"at_least_one_of":["express_custom_setup.0.environment","express_custom_setup.0.powershell_version","express_custom_setup.0.component","express_custom_setup.0.command_key"]},"component":{"nesting_mode":3,"block":{"attributes":{"license":{"type":"string","optional":true},"name":{"type":"string","required":true}},"block_types":{"key_vault_license":{"nesting_mode":3,"block":{"attributes":{"linked_service_name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true},"secret_name":{"type":"string","required":true},"secret_version":{"type":"string","optional":true}}},"optional":true}}},"optional":true,"at_least_one_of":["express_custom_setup.0.environment","express_custom_setup.0.powershell_version","express_custom_setup.0.component","express_custom_setup.0.command_key"]}}},"optional":true},"express_vnet_integration":{"nesting_mode":3,"block":{"attributes":{"subnet_id":{"type":"string","required":true}}},"optional":true},"package_store":{"nesting_mode":3,"block":{"attributes":{"linked_service_name":{"type":"string","required":true},"name":{"type":"string","required":true}}},"optional":true},"pipeline_external_compute_scale":{"nesting_mode":3,"block":{"attributes":{"number_of_external_nodes":{"type":"number","optional":true},"number_of_pipeline_nodes":{"type":"number","optional":true},"time_to_live":{"type":"number","optional":true}}},"optional":true},"proxy":{"nesting_mode":3,"block":{"attributes":{"path":{"type":"string","optional":true},"self_hosted_integration_runtime_name":{"type":"string","required":true},"staging_storage_linked_service_name":{"type":"string","required":true}}},"optional":true},"vnet_integration":{"nesting_mode":3,"block":{"attributes":{"public_ips":{"type":["list","string"],"optional":true},"subnet_id":{"type":"string","optional":true,"exactly_one_of":["vnet_integration.0.vnet_id","vnet_integration.0.subnet_id"]},"subnet_name":{"type":"string","optional":true,"required_with":["vnet_integration.0.vnet_id"]},"vnet_id":{"type":"string","optional":true,"exactly_one_of":["vnet_integration.0.vnet_id","vnet_integration.0.subnet_id"]}}},"optional":true}}}},"azurerm_data_factory_integration_runtime_self_hosted":{"block":{"attributes":{"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"primary_authorization_key":{"type":"string","computed":true},"secondary_authorization_key":{"type":"string","computed":true},"self_contained_interactive_authoring_enabled":{"type":"bool","optional":true}},"block_types":{"rbac_authorization":{"nesting_mode":4,"block":{"attributes":{"resource_id":{"type":"string","required":true}}},"optional":true}}}},"azurerm_data_factory_linked_custom_service":{"block":{"attributes":{"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true},"type":{"type":"string","required":true},"type_properties_json":{"type":"string","required":true}},"block_types":{"integration_runtime":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}}},"optional":true}}}},"azurerm_data_factory_linked_service_azure_blob_storage":{"block":{"attributes":{"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"connection_string":{"type":"string","optional":true,"exactly_one_of":["connection_string","connection_string_insecure","sas_uri","service_endpoint"]},"connection_string_insecure":{"type":"string","optional":true,"exactly_one_of":["connection_string","connection_string_insecure","sas_uri","service_endpoint"]},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"integration_runtime_name":{"type":"string","optional":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true},"sas_uri":{"type":"string","optional":true,"exactly_one_of":["connection_string","connection_string_insecure","sas_uri","service_endpoint"]},"service_endpoint":{"type":"string","optional":true,"exactly_one_of":["connection_string","connection_string_insecure","sas_uri","service_endpoint"]},"service_principal_id":{"type":"string","optional":true,"conflicts_with":["use_managed_identity"]},"service_principal_key":{"type":"string","optional":true},"storage_kind":{"type":"string","optional":true},"tenant_id":{"type":"string","optional":true},"use_managed_identity":{"type":"bool","optional":true,"default":false,"conflicts_with":["service_principal_id"]}},"block_types":{"key_vault_sas_token":{"nesting_mode":3,"block":{"attributes":{"linked_service_name":{"type":"string","required":true},"secret_name":{"type":"string","required":true}}},"optional":true},"service_principal_linked_key_vault_key":{"nesting_mode":3,"block":{"attributes":{"linked_service_name":{"type":"string","required":true},"secret_name":{"type":"string","required":true}}},"optional":true}}}},"azurerm_data_factory_linked_service_azure_databricks":{"block":{"attributes":{"access_token":{"type":"string","optional":true,"exactly_one_of":["access_token","msi_work_space_resource_id","key_vault_password"]},"adb_domain":{"type":"string","required":true},"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"existing_cluster_id":{"type":"string","optional":true,"exactly_one_of":["existing_cluster_id","new_cluster_config","instance_pool"]},"integration_runtime_name":{"type":"string","optional":true},"msi_work_space_resource_id":{"type":"string","optional":true,"exactly_one_of":["access_token","msi_work_space_resource_id","key_vault_password"]},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}},"block_types":{"instance_pool":{"nesting_mode":3,"block":{"attributes":{"cluster_version":{"type":"string","required":true},"instance_pool_id":{"type":"string","required":true},"max_number_of_workers":{"type":"number","optional":true},"min_number_of_workers":{"type":"number","optional":true,"default":1}}},"optional":true,"exactly_one_of":["existing_cluster_id","new_cluster_config","instance_pool"]},"key_vault_password":{"nesting_mode":3,"block":{"attributes":{"linked_service_name":{"type":"string","required":true},"secret_name":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["access_token","msi_work_space_resource_id","key_vault_password"]},"new_cluster_config":{"nesting_mode":3,"block":{"attributes":{"cluster_version":{"type":"string","required":true},"custom_tags":{"type":["map","string"],"optional":true},"driver_node_type":{"type":"string","optional":true},"init_scripts":{"type":["list","string"],"optional":true},"log_destination":{"type":"string","optional":true},"max_number_of_workers":{"type":"number","optional":true},"min_number_of_workers":{"type":"number","optional":true,"default":1},"node_type":{"type":"string","required":true},"spark_config":{"type":["map","string"],"optional":true},"spark_environment_variables":{"type":["map","string"],"optional":true}}},"optional":true,"exactly_one_of":["existing_cluster_id","new_cluster_config","instance_pool"]}}}},"azurerm_data_factory_linked_service_azure_file_storage":{"block":{"attributes":{"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"connection_string":{"type":"string","required":true},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"file_share":{"type":"string","optional":true},"host":{"type":"string","optional":true},"integration_runtime_name":{"type":"string","optional":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true},"password":{"type":"string","optional":true},"user_id":{"type":"string","optional":true}},"block_types":{"key_vault_password":{"nesting_mode":3,"block":{"attributes":{"linked_service_name":{"type":"string","required":true},"secret_name":{"type":"string","required":true}}},"optional":true}}}},"azurerm_data_factory_linked_service_azure_function":{"block":{"attributes":{"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"integration_runtime_name":{"type":"string","optional":true},"key":{"type":"string","optional":true,"exactly_one_of":["key","key_vault_key"]},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true},"url":{"type":"string","required":true}},"block_types":{"key_vault_key":{"nesting_mode":3,"block":{"attributes":{"linked_service_name":{"type":"string","required":true},"secret_name":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["key","key_vault_key"]}}}},"azurerm_data_factory_linked_service_azure_search":{"block":{"attributes":{"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"encrypted_credential":{"type":"string","computed":true},"integration_runtime_name":{"type":"string","optional":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true},"search_service_key":{"type":"string","required":true},"url":{"type":"string","required":true}}}},"azurerm_data_factory_linked_service_azure_sql_database":{"block":{"attributes":{"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"connection_string":{"type":"string","optional":true,"exactly_one_of":["connection_string","key_vault_connection_string"]},"credential_name":{"type":"string","optional":true},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"integration_runtime_name":{"type":"string","optional":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true},"service_principal_id":{"type":"string","optional":true,"conflicts_with":["use_managed_identity"],"required_with":["service_principal_key"]},"service_principal_key":{"type":"string","optional":true,"required_with":["service_principal_id"]},"tenant_id":{"type":"string","optional":true},"use_managed_identity":{"type":"bool","optional":true,"default":false,"conflicts_with":["service_principal_id"]}},"block_types":{"key_vault_connection_string":{"nesting_mode":3,"block":{"attributes":{"linked_service_name":{"type":"string","required":true},"secret_name":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["connection_string","key_vault_connection_string"]},"key_vault_password":{"nesting_mode":3,"block":{"attributes":{"linked_service_name":{"type":"string","required":true},"secret_name":{"type":"string","required":true}}},"optional":true}}}},"azurerm_data_factory_linked_service_azure_table_storage":{"block":{"attributes":{"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"connection_string":{"type":"string","required":true},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"integration_runtime_name":{"type":"string","optional":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}}}},"azurerm_data_factory_linked_service_cosmosdb":{"block":{"attributes":{"account_endpoint":{"type":"string","optional":true,"conflicts_with":["connection_string"]},"account_key":{"type":"string","optional":true,"conflicts_with":["connection_string"]},"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"connection_string":{"type":"string","optional":true,"conflicts_with":["account_endpoint","account_key"]},"data_factory_id":{"type":"string","required":true},"database":{"type":"string","optional":true},"description":{"type":"string","optional":true},"integration_runtime_name":{"type":"string","optional":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}}}},"azurerm_data_factory_linked_service_cosmosdb_mongoapi":{"block":{"attributes":{"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"connection_string":{"type":"string","optional":true},"data_factory_id":{"type":"string","required":true},"database":{"type":"string","optional":true},"description":{"type":"string","optional":true},"integration_runtime_name":{"type":"string","optional":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true},"server_version_is_32_or_higher":{"type":"bool","optional":true,"default":false}}}},"azurerm_data_factory_linked_service_data_lake_storage_gen2":{"block":{"attributes":{"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"integration_runtime_name":{"type":"string","optional":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true},"service_principal_id":{"type":"string","optional":true,"conflicts_with":["storage_account_key","use_managed_identity"],"at_least_one_of":["service_principal_key","service_principal_id","tenant","storage_account_key","use_managed_identity"],"required_with":["service_principal_key","tenant"]},"service_principal_key":{"type":"string","optional":true,"conflicts_with":["storage_account_key","use_managed_identity"],"at_least_one_of":["service_principal_key","service_principal_id","tenant","storage_account_key","use_managed_identity"],"required_with":["service_principal_id","tenant"]},"storage_account_key":{"type":"string","optional":true,"conflicts_with":["service_principal_id","service_principal_key","use_managed_identity","tenant"],"at_least_one_of":["service_principal_key","service_principal_id","tenant","storage_account_key","use_managed_identity"]},"tenant":{"type":"string","optional":true,"conflicts_with":["storage_account_key","use_managed_identity"],"at_least_one_of":["service_principal_key","service_principal_id","tenant","storage_account_key","use_managed_identity"],"required_with":["service_principal_id","service_principal_key"]},"url":{"type":"string","required":true},"use_managed_identity":{"type":"bool","optional":true,"default":false,"conflicts_with":["service_principal_key","service_principal_id","storage_account_key","tenant"],"at_least_one_of":["service_principal_key","service_principal_id","tenant","storage_account_key","use_managed_identity"]}}}},"azurerm_data_factory_linked_service_key_vault":{"block":{"attributes":{"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"integration_runtime_name":{"type":"string","optional":true},"key_vault_id":{"type":"string","required":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}}}},"azurerm_data_factory_linked_service_kusto":{"block":{"attributes":{"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"integration_runtime_name":{"type":"string","optional":true},"kusto_database_name":{"type":"string","required":true},"kusto_endpoint":{"type":"string","required":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true},"service_principal_id":{"type":"string","optional":true,"exactly_one_of":["service_principal_id","use_managed_identity"],"required_with":["service_principal_key"]},"service_principal_key":{"type":"string","optional":true,"required_with":["service_principal_id"]},"tenant":{"type":"string","optional":true,"required_with":["service_principal_id"]},"use_managed_identity":{"type":"bool","optional":true,"default":false,"exactly_one_of":["service_principal_id","use_managed_identity"]}}}},"azurerm_data_factory_linked_service_mysql":{"block":{"attributes":{"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"connection_string":{"type":"string","required":true},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"integration_runtime_name":{"type":"string","optional":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}}}},"azurerm_data_factory_linked_service_odata":{"block":{"attributes":{"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"integration_runtime_name":{"type":"string","optional":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true},"url":{"type":"string","required":true}},"block_types":{"basic_authentication":{"nesting_mode":3,"block":{"attributes":{"password":{"type":"string","required":true},"username":{"type":"string","required":true}}},"optional":true}}}},"azurerm_data_factory_linked_service_odbc":{"block":{"attributes":{"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"connection_string":{"type":"string","required":true},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"integration_runtime_name":{"type":"string","optional":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}},"block_types":{"basic_authentication":{"nesting_mode":3,"block":{"attributes":{"password":{"type":"string","required":true},"username":{"type":"string","required":true}}},"optional":true}}}},"azurerm_data_factory_linked_service_postgresql":{"block":{"attributes":{"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"connection_string":{"type":"string","required":true},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"integration_runtime_name":{"type":"string","optional":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}}}},"azurerm_data_factory_linked_service_sftp":{"block":{"attributes":{"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"authentication_type":{"type":"string","required":true},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"host":{"type":"string","required":true},"host_key_fingerprint":{"type":"string","optional":true},"integration_runtime_name":{"type":"string","optional":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true},"password":{"type":"string","optional":true,"exactly_one_of":["password","key_vault_password","private_key_content_base64","key_vault_private_key_content_base64","private_key_path"]},"port":{"type":"number","required":true},"private_key_content_base64":{"type":"string","optional":true},"private_key_passphrase":{"type":"string","optional":true,"conflicts_with":["password","key_vault_password","key_vault_private_key_passphrase"]},"private_key_path":{"type":"string","optional":true},"skip_host_key_validation":{"type":"bool","optional":true},"username":{"type":"string","required":true}},"block_types":{"key_vault_password":{"nesting_mode":3,"block":{"attributes":{"linked_service_name":{"type":"string","required":true},"secret_name":{"type":"string","required":true}}},"optional":true},"key_vault_private_key_content_base64":{"nesting_mode":3,"block":{"attributes":{"linked_service_name":{"type":"string","required":true},"secret_name":{"type":"string","required":true}}},"optional":true},"key_vault_private_key_passphrase":{"nesting_mode":3,"block":{"attributes":{"linked_service_name":{"type":"string","required":true},"secret_name":{"type":"string","required":true}}},"optional":true,"conflicts_with":["password","key_vault_password","private_key_passphrase"]}}}},"azurerm_data_factory_linked_service_snowflake":{"block":{"attributes":{"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"connection_string":{"type":"string","required":true},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"integration_runtime_name":{"type":"string","optional":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}},"block_types":{"key_vault_password":{"nesting_mode":3,"block":{"attributes":{"linked_service_name":{"type":"string","required":true},"secret_name":{"type":"string","required":true}}},"optional":true}}}},"azurerm_data_factory_linked_service_sql_server":{"block":{"attributes":{"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"connection_string":{"type":"string","optional":true,"exactly_one_of":["connection_string","key_vault_connection_string"]},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"integration_runtime_name":{"type":"string","optional":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true},"user_name":{"type":"string","optional":true}},"block_types":{"key_vault_connection_string":{"nesting_mode":3,"block":{"attributes":{"linked_service_name":{"type":"string","required":true},"secret_name":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["connection_string","key_vault_connection_string"]},"key_vault_password":{"nesting_mode":3,"block":{"attributes":{"linked_service_name":{"type":"string","required":true},"secret_name":{"type":"string","required":true}}},"optional":true}}}},"azurerm_data_factory_linked_service_synapse":{"block":{"attributes":{"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"connection_string":{"type":"string","required":true},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"integration_runtime_name":{"type":"string","optional":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}},"block_types":{"key_vault_password":{"nesting_mode":3,"block":{"attributes":{"linked_service_name":{"type":"string","required":true},"secret_name":{"type":"string","required":true}}},"optional":true}}}},"azurerm_data_factory_linked_service_web":{"block":{"attributes":{"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"authentication_type":{"type":"string","required":true},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"integration_runtime_name":{"type":"string","optional":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true},"password":{"type":"string","optional":true},"url":{"type":"string","required":true},"username":{"type":"string","optional":true}}}},"azurerm_data_factory_managed_private_endpoint":{"block":{"attributes":{"data_factory_id":{"type":"string","required":true},"fqdns":{"type":["list","string"],"optional":true,"computed":true},"name":{"type":"string","required":true},"subresource_name":{"type":"string","optional":true},"target_resource_id":{"type":"string","required":true}}}},"azurerm_data_factory_pipeline":{"block":{"attributes":{"activities_json":{"type":"string","optional":true},"annotations":{"type":["list","string"],"optional":true},"concurrency":{"type":"number","optional":true},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"folder":{"type":"string","optional":true},"moniter_metrics_after_duration":{"type":"string","optional":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true},"variables":{"type":["map","string"],"optional":true}}}},"azurerm_data_factory_trigger_blob_event":{"block":{"attributes":{"activated":{"type":"bool","optional":true,"default":true},"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"blob_path_begins_with":{"type":"string","optional":true,"at_least_one_of":["blob_path_begins_with","blob_path_ends_with"]},"blob_path_ends_with":{"type":"string","optional":true,"at_least_one_of":["blob_path_begins_with","blob_path_ends_with"]},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"events":{"type":["set","string"],"required":true},"ignore_empty_blobs":{"type":"bool","optional":true},"name":{"type":"string","required":true},"storage_account_id":{"type":"string","required":true}},"block_types":{"pipeline":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}}},"required":true}}}},"azurerm_data_factory_trigger_custom_event":{"block":{"attributes":{"activated":{"type":"bool","optional":true,"default":true},"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"eventgrid_topic_id":{"type":"string","required":true},"events":{"type":["set","string"],"required":true},"name":{"type":"string","required":true},"subject_begins_with":{"type":"string","optional":true},"subject_ends_with":{"type":"string","optional":true}},"block_types":{"pipeline":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}}},"required":true}}}},"azurerm_data_factory_trigger_schedule":{"block":{"attributes":{"activated":{"type":"bool","optional":true,"default":true},"annotations":{"type":["list","string"],"optional":true},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"end_time":{"type":"string","optional":true},"frequency":{"type":"string","optional":true,"default":"Minute"},"interval":{"type":"number","optional":true,"default":1},"name":{"type":"string","required":true},"pipeline_name":{"type":"string","optional":true,"computed":true,"exactly_one_of":["pipeline","pipeline_name"]},"pipeline_parameters":{"type":["map","string"],"optional":true,"computed":true,"conflicts_with":["pipeline"]},"start_time":{"type":"string","optional":true,"computed":true},"time_zone":{"type":"string","optional":true}},"block_types":{"pipeline":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}}},"optional":true,"computed":true,"conflicts_with":["pipeline_parameters"],"exactly_one_of":["pipeline","pipeline_name"]},"schedule":{"nesting_mode":3,"block":{"attributes":{"days_of_month":{"type":["list","number"],"optional":true},"days_of_week":{"type":["list","string"],"optional":true},"hours":{"type":["list","number"],"optional":true},"minutes":{"type":["list","number"],"optional":true}},"block_types":{"monthly":{"nesting_mode":3,"block":{"attributes":{"week":{"type":"number","optional":true},"weekday":{"type":"string","required":true}}},"optional":true}}},"optional":true}}}},"azurerm_data_factory_trigger_tumbling_window":{"block":{"attributes":{"activated":{"type":"bool","optional":true,"default":true},"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"data_factory_id":{"type":"string","required":true},"delay":{"type":"string","optional":true},"description":{"type":"string","optional":true},"end_time":{"type":"string","optional":true},"frequency":{"type":"string","required":true},"interval":{"type":"number","required":true},"max_concurrency":{"type":"number","optional":true,"default":50},"name":{"type":"string","required":true},"start_time":{"type":"string","required":true}},"block_types":{"pipeline":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}}},"required":true},"retry":{"nesting_mode":3,"block":{"attributes":{"count":{"type":"number","required":true},"interval":{"type":"number","optional":true,"default":30}}},"optional":true},"trigger_dependency":{"nesting_mode":4,"block":{"attributes":{"offset":{"type":"string","optional":true},"size":{"type":"string","optional":true},"trigger_name":{"type":"string","optional":true}}},"optional":true}}}},"azurerm_data_protection_backup_instance_blob_storage":{"block":{"attributes":{"backup_policy_id":{"type":"string","required":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"storage_account_container_names":{"type":["list","string"],"optional":true},"storage_account_id":{"type":"string","required":true},"vault_id":{"type":"string","required":true}}}},"azurerm_data_protection_backup_instance_disk":{"block":{"attributes":{"backup_policy_id":{"type":"string","required":true},"disk_id":{"type":"string","required":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"snapshot_resource_group_name":{"type":"string","required":true},"vault_id":{"type":"string","required":true}}}},"azurerm_data_protection_backup_instance_kubernetes_cluster":{"block":{"attributes":{"backup_policy_id":{"type":"string","required":true},"kubernetes_cluster_id":{"type":"string","required":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"snapshot_resource_group_name":{"type":"string","required":true},"vault_id":{"type":"string","required":true}},"block_types":{"backup_datasource_parameters":{"nesting_mode":3,"block":{"attributes":{"cluster_scoped_resources_enabled":{"type":"bool","optional":true,"default":false},"excluded_namespaces":{"type":["list","string"],"optional":true},"excluded_resource_types":{"type":["list","string"],"optional":true},"included_namespaces":{"type":["list","string"],"optional":true},"included_resource_types":{"type":["list","string"],"optional":true},"label_selectors":{"type":["list","string"],"optional":true},"volume_snapshot_enabled":{"type":"bool","optional":true,"default":false}}},"optional":true}}}},"azurerm_data_protection_backup_instance_mysql_flexible_server":{"block":{"attributes":{"backup_policy_id":{"type":"string","required":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"server_id":{"type":"string","required":true},"vault_id":{"type":"string","required":true}}}},"azurerm_data_protection_backup_instance_postgresql":{"block":{"attributes":{"backup_policy_id":{"type":"string","required":true},"database_credential_key_vault_secret_id":{"type":"string","optional":true},"database_id":{"type":"string","required":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"vault_id":{"type":"string","required":true}}}},"azurerm_data_protection_backup_instance_postgresql_flexible_server":{"block":{"attributes":{"backup_policy_id":{"type":"string","required":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"server_id":{"type":"string","required":true},"vault_id":{"type":"string","required":true}}}},"azurerm_data_protection_backup_policy_blob_storage":{"block":{"attributes":{"backup_repeating_time_intervals":{"type":["list","string"],"optional":true},"name":{"type":"string","required":true},"operational_default_retention_duration":{"type":"string","optional":true,"at_least_one_of":["operational_default_retention_duration","vault_default_retention_duration"]},"time_zone":{"type":"string","optional":true},"vault_default_retention_duration":{"type":"string","optional":true,"at_least_one_of":["operational_default_retention_duration","vault_default_retention_duration"],"required_with":["backup_repeating_time_intervals"]},"vault_id":{"type":"string","required":true}},"block_types":{"retention_rule":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"priority":{"type":"number","required":true}},"block_types":{"criteria":{"nesting_mode":3,"block":{"attributes":{"absolute_criteria":{"type":"string","optional":true},"days_of_month":{"type":["set","number"],"optional":true},"days_of_week":{"type":["set","string"],"optional":true},"months_of_year":{"type":["set","string"],"optional":true},"scheduled_backup_times":{"type":["set","string"],"optional":true},"weeks_of_month":{"type":["set","string"],"optional":true}}},"required":true},"life_cycle":{"nesting_mode":3,"block":{"attributes":{"data_store_type":{"type":"string","required":true},"duration":{"type":"string","required":true}}},"required":true}}},"optional":true,"required_with":["vault_default_retention_duration"]}}}},"azurerm_data_protection_backup_policy_disk":{"block":{"attributes":{"backup_repeating_time_intervals":{"type":["list","string"],"required":true},"default_retention_duration":{"type":"string","required":true},"name":{"type":"string","required":true},"time_zone":{"type":"string","optional":true},"vault_id":{"type":"string","required":true}},"block_types":{"retention_rule":{"nesting_mode":3,"block":{"attributes":{"duration":{"type":"string","required":true},"name":{"type":"string","required":true},"priority":{"type":"number","required":true}},"block_types":{"criteria":{"nesting_mode":3,"block":{"attributes":{"absolute_criteria":{"type":"string","optional":true}}},"required":true}}},"optional":true}}}},"azurerm_data_protection_backup_policy_kubernetes_cluster":{"block":{"attributes":{"backup_repeating_time_intervals":{"type":["list","string"],"required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"time_zone":{"type":"string","optional":true},"vault_name":{"type":"string","required":true}},"block_types":{"default_retention_rule":{"nesting_mode":3,"block":{"block_types":{"life_cycle":{"nesting_mode":3,"block":{"attributes":{"data_store_type":{"type":"string","required":true},"duration":{"type":"string","required":true}}},"required":true}}},"required":true},"retention_rule":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"priority":{"type":"number","required":true}},"block_types":{"criteria":{"nesting_mode":3,"block":{"attributes":{"absolute_criteria":{"type":"string","optional":true},"days_of_week":{"type":["set","string"],"optional":true},"months_of_year":{"type":["set","string"],"optional":true},"scheduled_backup_times":{"type":["set","string"],"optional":true},"weeks_of_month":{"type":["set","string"],"optional":true}}},"required":true},"life_cycle":{"nesting_mode":3,"block":{"attributes":{"data_store_type":{"type":"string","required":true},"duration":{"type":"string","required":true}}},"required":true}}},"optional":true}}}},"azurerm_data_protection_backup_policy_mysql_flexible_server":{"block":{"attributes":{"backup_repeating_time_intervals":{"type":["list","string"],"required":true},"name":{"type":"string","required":true},"time_zone":{"type":"string","optional":true},"vault_id":{"type":"string","required":true}},"block_types":{"default_retention_rule":{"nesting_mode":3,"block":{"block_types":{"life_cycle":{"nesting_mode":3,"block":{"attributes":{"data_store_type":{"type":"string","required":true},"duration":{"type":"string","required":true}}},"required":true}}},"required":true},"retention_rule":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"priority":{"type":"number","required":true}},"block_types":{"criteria":{"nesting_mode":3,"block":{"attributes":{"absolute_criteria":{"type":"string","optional":true},"days_of_week":{"type":["set","string"],"optional":true},"months_of_year":{"type":["set","string"],"optional":true},"scheduled_backup_times":{"type":["set","string"],"optional":true},"weeks_of_month":{"type":["set","string"],"optional":true}}},"required":true},"life_cycle":{"nesting_mode":3,"block":{"attributes":{"data_store_type":{"type":"string","required":true},"duration":{"type":"string","required":true}}},"required":true}}},"optional":true}}}},"azurerm_data_protection_backup_policy_postgresql":{"block":{"attributes":{"backup_repeating_time_intervals":{"type":["list","string"],"required":true},"default_retention_duration":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"time_zone":{"type":"string","optional":true},"vault_name":{"type":"string","required":true}},"block_types":{"retention_rule":{"nesting_mode":3,"block":{"attributes":{"duration":{"type":"string","required":true},"name":{"type":"string","required":true},"priority":{"type":"number","required":true}},"block_types":{"criteria":{"nesting_mode":3,"block":{"attributes":{"absolute_criteria":{"type":"string","optional":true},"days_of_week":{"type":["set","string"],"optional":true},"months_of_year":{"type":["set","string"],"optional":true},"scheduled_backup_times":{"type":["set","string"],"optional":true},"weeks_of_month":{"type":["set","string"],"optional":true}}},"required":true}}},"optional":true}}}},"azurerm_data_protection_backup_policy_postgresql_flexible_server":{"block":{"attributes":{"backup_repeating_time_intervals":{"type":["list","string"],"required":true},"name":{"type":"string","required":true},"time_zone":{"type":"string","optional":true},"vault_id":{"type":"string","required":true}},"block_types":{"default_retention_rule":{"nesting_mode":3,"block":{"block_types":{"life_cycle":{"nesting_mode":3,"block":{"attributes":{"data_store_type":{"type":"string","required":true},"duration":{"type":"string","required":true}}},"required":true}}},"required":true},"retention_rule":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"priority":{"type":"number","required":true}},"block_types":{"criteria":{"nesting_mode":3,"block":{"attributes":{"absolute_criteria":{"type":"string","optional":true},"days_of_week":{"type":["set","string"],"optional":true},"months_of_year":{"type":["set","string"],"optional":true},"scheduled_backup_times":{"type":["set","string"],"optional":true},"weeks_of_month":{"type":["set","string"],"optional":true}}},"required":true},"life_cycle":{"nesting_mode":3,"block":{"attributes":{"data_store_type":{"type":"string","required":true},"duration":{"type":"string","required":true}}},"required":true}}},"optional":true}}}},"azurerm_data_protection_backup_vault":{"block":{"attributes":{"cross_region_restore_enabled":{"type":"bool","optional":true},"datastore_type":{"type":"string","required":true},"immutability":{"type":"string","optional":true,"default":"Disabled"},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"redundancy":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"retention_duration_in_days":{"type":"number","optional":true,"default":14},"soft_delete":{"type":"string","optional":true,"default":"On"},"tags":{"type":["map","string"],"optional":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_data_protection_backup_vault_customer_managed_key":{"block":{"attributes":{"data_protection_backup_vault_id":{"type":"string","required":true},"key_vault_key_id":{"type":"string","required":true}}}},"azurerm_data_protection_resource_guard":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"vault_critical_operation_exclusion_list":{"type":["list","string"],"optional":true}}}},"azurerm_data_share":{"block":{"attributes":{"account_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"kind":{"type":"string","required":true},"name":{"type":"string","required":true},"terms":{"type":"string","optional":true}},"block_types":{"snapshot_schedule":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"recurrence":{"type":"string","required":true},"start_time":{"type":"string","required":true}}},"optional":true}}}},"azurerm_data_share_account":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"required":true}}}},"azurerm_data_share_dataset_blob_storage":{"block":{"attributes":{"container_name":{"type":"string","required":true},"data_share_id":{"type":"string","required":true},"display_name":{"type":"string","computed":true},"file_path":{"type":"string","optional":true,"conflicts_with":["folder_path"]},"folder_path":{"type":"string","optional":true,"conflicts_with":["file_path"]},"name":{"type":"string","required":true}},"block_types":{"storage_account":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"subscription_id":{"type":"string","required":true}}},"required":true}}}},"azurerm_data_share_dataset_data_lake_gen2":{"block":{"attributes":{"display_name":{"type":"string","computed":true},"file_path":{"type":"string","optional":true,"conflicts_with":["folder_path"]},"file_system_name":{"type":"string","required":true},"folder_path":{"type":"string","optional":true,"conflicts_with":["file_path"]},"name":{"type":"string","required":true},"share_id":{"type":"string","required":true},"storage_account_id":{"type":"string","required":true}}}},"azurerm_data_share_dataset_kusto_cluster":{"block":{"attributes":{"display_name":{"type":"string","computed":true},"kusto_cluster_id":{"type":"string","required":true},"kusto_cluster_location":{"type":"string","computed":true},"name":{"type":"string","required":true},"share_id":{"type":"string","required":true}}}},"azurerm_data_share_dataset_kusto_database":{"block":{"attributes":{"display_name":{"type":"string","computed":true},"kusto_cluster_location":{"type":"string","computed":true},"kusto_database_id":{"type":"string","required":true},"name":{"type":"string","required":true},"share_id":{"type":"string","required":true}}}},"azurerm_database_migration_project":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"service_name":{"type":"string","required":true},"source_platform":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"target_platform":{"type":"string","required":true}}}},"azurerm_database_migration_service":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"sku_name":{"type":"string","required":true},"subnet_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_databox_edge_device":{"block":{"attributes":{"device_properties":{"type":["list",["object",{"capacity":"number","configured_role_types":["list","string"],"culture":"string","hcs_version":"string","model":"string","node_count":"number","serial_number":"string","software_version":"string","status":"string","time_zone":"string","type":"string"}]],"computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"sku_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_databricks_access_connector":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_databricks_virtual_network_peering":{"block":{"attributes":{"address_space_prefixes":{"type":["list","string"],"computed":true},"allow_forwarded_traffic":{"type":"bool","optional":true,"default":false},"allow_gateway_transit":{"type":"bool","optional":true,"default":false},"allow_virtual_network_access":{"type":"bool","optional":true,"default":true},"name":{"type":"string","required":true},"remote_address_space_prefixes":{"type":["list","string"],"required":true},"remote_virtual_network_id":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"use_remote_gateways":{"type":"bool","optional":true,"default":false},"virtual_network_id":{"type":"string","computed":true},"workspace_id":{"type":"string","required":true}}}},"azurerm_databricks_workspace":{"block":{"attributes":{"access_connector_id":{"type":"string","optional":true,"required_with":["default_storage_firewall_enabled"]},"customer_managed_key_enabled":{"type":"bool","optional":true,"default":false},"default_storage_firewall_enabled":{"type":"bool","optional":true,"required_with":["access_connector_id"]},"disk_encryption_set_id":{"type":"string","computed":true},"infrastructure_encryption_enabled":{"type":"bool","optional":true,"default":false},"load_balancer_backend_address_pool_id":{"type":"string","optional":true},"location":{"type":"string","required":true},"managed_disk_cmk_key_vault_id":{"type":"string","optional":true},"managed_disk_cmk_key_vault_key_id":{"type":"string","optional":true},"managed_disk_cmk_rotation_to_latest_version_enabled":{"type":"bool","optional":true,"required_with":["managed_disk_cmk_key_vault_key_id"]},"managed_disk_identity":{"type":["list",["object",{"principal_id":"string","tenant_id":"string","type":"string"}]],"computed":true},"managed_resource_group_id":{"type":"string","computed":true},"managed_resource_group_name":{"type":"string","optional":true,"computed":true},"managed_services_cmk_key_vault_id":{"type":"string","optional":true},"managed_services_cmk_key_vault_key_id":{"type":"string","optional":true},"name":{"type":"string","required":true},"network_security_group_rules_required":{"type":"string","optional":true},"public_network_access_enabled":{"type":"bool","optional":true,"default":true},"resource_group_name":{"type":"string","required":true},"sku":{"type":"string","required":true},"storage_account_identity":{"type":["list",["object",{"principal_id":"string","tenant_id":"string","type":"string"}]],"computed":true},"tags":{"type":["map","string"],"optional":true},"workspace_id":{"type":"string","computed":true},"workspace_url":{"type":"string","computed":true}},"block_types":{"custom_parameters":{"nesting_mode":3,"block":{"attributes":{"machine_learning_workspace_id":{"type":"string","optional":true,"at_least_one_of":["custom_parameters.0.machine_learning_workspace_id","custom_parameters.0.no_public_ip","custom_parameters.0.public_subnet_name","custom_parameters.0.private_subnet_name","custom_parameters.0.virtual_network_id","custom_parameters.0.public_subnet_network_security_group_association_id","custom_parameters.0.private_subnet_network_security_group_association_id","custom_parameters.0.nat_gateway_name","custom_parameters.0.public_ip_name","custom_parameters.0.storage_account_name","custom_parameters.0.storage_account_sku_name","custom_parameters.0.vnet_address_prefix"]},"nat_gateway_name":{"type":"string","optional":true,"computed":true,"at_least_one_of":["custom_parameters.0.machine_learning_workspace_id","custom_parameters.0.no_public_ip","custom_parameters.0.public_subnet_name","custom_parameters.0.private_subnet_name","custom_parameters.0.virtual_network_id","custom_parameters.0.public_subnet_network_security_group_association_id","custom_parameters.0.private_subnet_network_security_group_association_id","custom_parameters.0.nat_gateway_name","custom_parameters.0.public_ip_name","custom_parameters.0.storage_account_name","custom_parameters.0.storage_account_sku_name","custom_parameters.0.vnet_address_prefix"]},"no_public_ip":{"type":"bool","optional":true,"default":true,"at_least_one_of":["custom_parameters.0.machine_learning_workspace_id","custom_parameters.0.no_public_ip","custom_parameters.0.public_subnet_name","custom_parameters.0.private_subnet_name","custom_parameters.0.virtual_network_id","custom_parameters.0.public_subnet_network_security_group_association_id","custom_parameters.0.private_subnet_network_security_group_association_id","custom_parameters.0.nat_gateway_name","custom_parameters.0.public_ip_name","custom_parameters.0.storage_account_name","custom_parameters.0.storage_account_sku_name","custom_parameters.0.vnet_address_prefix"]},"private_subnet_name":{"type":"string","optional":true,"at_least_one_of":["custom_parameters.0.machine_learning_workspace_id","custom_parameters.0.no_public_ip","custom_parameters.0.public_subnet_name","custom_parameters.0.private_subnet_name","custom_parameters.0.virtual_network_id","custom_parameters.0.public_subnet_network_security_group_association_id","custom_parameters.0.private_subnet_network_security_group_association_id","custom_parameters.0.nat_gateway_name","custom_parameters.0.public_ip_name","custom_parameters.0.storage_account_name","custom_parameters.0.storage_account_sku_name","custom_parameters.0.vnet_address_prefix"]},"private_subnet_network_security_group_association_id":{"type":"string","optional":true,"at_least_one_of":["custom_parameters.0.machine_learning_workspace_id","custom_parameters.0.no_public_ip","custom_parameters.0.public_subnet_name","custom_parameters.0.private_subnet_name","custom_parameters.0.virtual_network_id","custom_parameters.0.public_subnet_network_security_group_association_id","custom_parameters.0.private_subnet_network_security_group_association_id","custom_parameters.0.nat_gateway_name","custom_parameters.0.public_ip_name","custom_parameters.0.storage_account_name","custom_parameters.0.storage_account_sku_name","custom_parameters.0.vnet_address_prefix"]},"public_ip_name":{"type":"string","optional":true,"computed":true,"at_least_one_of":["custom_parameters.0.machine_learning_workspace_id","custom_parameters.0.no_public_ip","custom_parameters.0.public_subnet_name","custom_parameters.0.private_subnet_name","custom_parameters.0.virtual_network_id","custom_parameters.0.public_subnet_network_security_group_association_id","custom_parameters.0.private_subnet_network_security_group_association_id","custom_parameters.0.nat_gateway_name","custom_parameters.0.public_ip_name","custom_parameters.0.storage_account_name","custom_parameters.0.storage_account_sku_name","custom_parameters.0.vnet_address_prefix"]},"public_subnet_name":{"type":"string","optional":true,"at_least_one_of":["custom_parameters.0.machine_learning_workspace_id","custom_parameters.0.no_public_ip","custom_parameters.0.public_subnet_name","custom_parameters.0.private_subnet_name","custom_parameters.0.virtual_network_id","custom_parameters.0.public_subnet_network_security_group_association_id","custom_parameters.0.private_subnet_network_security_group_association_id","custom_parameters.0.nat_gateway_name","custom_parameters.0.public_ip_name","custom_parameters.0.storage_account_name","custom_parameters.0.storage_account_sku_name","custom_parameters.0.vnet_address_prefix"]},"public_subnet_network_security_group_association_id":{"type":"string","optional":true,"at_least_one_of":["custom_parameters.0.machine_learning_workspace_id","custom_parameters.0.no_public_ip","custom_parameters.0.public_subnet_name","custom_parameters.0.private_subnet_name","custom_parameters.0.virtual_network_id","custom_parameters.0.public_subnet_network_security_group_association_id","custom_parameters.0.private_subnet_network_security_group_association_id","custom_parameters.0.nat_gateway_name","custom_parameters.0.public_ip_name","custom_parameters.0.storage_account_name","custom_parameters.0.storage_account_sku_name","custom_parameters.0.vnet_address_prefix"]},"storage_account_name":{"type":"string","optional":true,"computed":true,"at_least_one_of":["custom_parameters.0.machine_learning_workspace_id","custom_parameters.0.no_public_ip","custom_parameters.0.public_subnet_name","custom_parameters.0.private_subnet_name","custom_parameters.0.virtual_network_id","custom_parameters.0.public_subnet_network_security_group_association_id","custom_parameters.0.private_subnet_network_security_group_association_id","custom_parameters.0.nat_gateway_name","custom_parameters.0.public_ip_name","custom_parameters.0.storage_account_name","custom_parameters.0.storage_account_sku_name","custom_parameters.0.vnet_address_prefix"]},"storage_account_sku_name":{"type":"string","optional":true,"computed":true,"at_least_one_of":["custom_parameters.0.machine_learning_workspace_id","custom_parameters.0.no_public_ip","custom_parameters.0.public_subnet_name","custom_parameters.0.private_subnet_name","custom_parameters.0.virtual_network_id","custom_parameters.0.public_subnet_network_security_group_association_id","custom_parameters.0.private_subnet_network_security_group_association_id","custom_parameters.0.nat_gateway_name","custom_parameters.0.public_ip_name","custom_parameters.0.storage_account_name","custom_parameters.0.storage_account_sku_name","custom_parameters.0.vnet_address_prefix"]},"virtual_network_id":{"type":"string","optional":true,"at_least_one_of":["custom_parameters.0.machine_learning_workspace_id","custom_parameters.0.no_public_ip","custom_parameters.0.public_subnet_name","custom_parameters.0.private_subnet_name","custom_parameters.0.virtual_network_id","custom_parameters.0.public_subnet_network_security_group_association_id","custom_parameters.0.private_subnet_network_security_group_association_id","custom_parameters.0.nat_gateway_name","custom_parameters.0.public_ip_name","custom_parameters.0.storage_account_name","custom_parameters.0.storage_account_sku_name","custom_parameters.0.vnet_address_prefix"]},"vnet_address_prefix":{"type":"string","optional":true,"computed":true,"at_least_one_of":["custom_parameters.0.machine_learning_workspace_id","custom_parameters.0.no_public_ip","custom_parameters.0.public_subnet_name","custom_parameters.0.private_subnet_name","custom_parameters.0.virtual_network_id","custom_parameters.0.public_subnet_network_security_group_association_id","custom_parameters.0.private_subnet_network_security_group_association_id","custom_parameters.0.nat_gateway_name","custom_parameters.0.public_ip_name","custom_parameters.0.storage_account_name","custom_parameters.0.storage_account_sku_name","custom_parameters.0.vnet_address_prefix"]}}},"optional":true,"computed":true},"enhanced_security_compliance":{"nesting_mode":3,"block":{"attributes":{"automatic_cluster_update_enabled":{"type":"bool","optional":true,"default":false},"compliance_security_profile_enabled":{"type":"bool","optional":true,"default":false},"compliance_security_profile_standards":{"type":["set","string"],"optional":true},"enhanced_security_monitoring_enabled":{"type":"bool","optional":true,"default":false}}},"optional":true}}}},"azurerm_databricks_workspace_customer_managed_key":{"block":{"attributes":{"key_vault_key_id":{"type":"string","required":true},"workspace_id":{"type":"string","required":true}}}},"azurerm_databricks_workspace_root_dbfs_customer_managed_key":{"block":{"attributes":{"key_vault_id":{"type":"string","optional":true},"key_vault_key_id":{"type":"string","required":true},"workspace_id":{"type":"string","required":true}}}},"azurerm_datadog_monitor":{"block":{"attributes":{"location":{"type":"string","required":true},"marketplace_subscription_status":{"type":"string","computed":true},"monitoring_enabled":{"type":"bool","optional":true,"default":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"sku_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"datadog_organization":{"nesting_mode":3,"block":{"attributes":{"api_key":{"type":"string","required":true},"application_key":{"type":"string","required":true},"enterprise_app_id":{"type":"string","optional":true},"id":{"type":"string","computed":true},"linking_auth_code":{"type":"string","optional":true},"linking_client_id":{"type":"string","optional":true},"name":{"type":"string","computed":true},"redirect_uri":{"type":"string","optional":true}}},"required":true},"identity":{"nesting_mode":3,"block":{"attributes":{"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"user":{"nesting_mode":3,"block":{"attributes":{"email":{"type":"string","required":true},"name":{"type":"string","required":true},"phone_number":{"type":"string","optional":true}}},"required":true}}}},"azurerm_datadog_monitor_sso_configuration":{"block":{"attributes":{"datadog_monitor_id":{"type":"string","required":true},"enterprise_application_id":{"type":"string","required":true},"login_url":{"type":"string","computed":true},"name":{"type":"string","optional":true,"default":"default"},"single_sign_on":{"type":"string","optional":true,"computed":true},"single_sign_on_enabled":{"type":"string","optional":true,"computed":true,"exactly_one_of":["single_sign_on","single_sign_on_enabled"]}}}},"azurerm_datadog_monitor_tag_rule":{"block":{"attributes":{"datadog_monitor_id":{"type":"string","required":true},"name":{"type":"string","optional":true,"default":"default"}},"block_types":{"log":{"nesting_mode":3,"block":{"attributes":{"aad_log_enabled":{"type":"bool","optional":true},"resource_log_enabled":{"type":"bool","optional":true},"subscription_log_enabled":{"type":"bool","optional":true}},"block_types":{"filter":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","required":true},"name":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true}}},"optional":true},"metric":{"nesting_mode":3,"block":{"block_types":{"filter":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","required":true},"name":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true}}},"optional":true}}}},"azurerm_dedicated_hardware_security_module":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"sku_name":{"type":"string","required":true},"stamp_id":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"zones":{"type":["set","string"],"optional":true}},"block_types":{"management_network_profile":{"nesting_mode":3,"block":{"attributes":{"network_interface_private_ip_addresses":{"type":["set","string"],"required":true},"subnet_id":{"type":"string","required":true}}},"optional":true},"network_profile":{"nesting_mode":3,"block":{"attributes":{"network_interface_private_ip_addresses":{"type":["set","string"],"required":true},"subnet_id":{"type":"string","required":true}}},"required":true}}}},"azurerm_dedicated_host":{"block":{"attributes":{"auto_replace_on_failure":{"type":"bool","optional":true,"default":true},"dedicated_host_group_id":{"type":"string","required":true},"license_type":{"type":"string","optional":true,"default":"None"},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"platform_fault_domain":{"type":"number","required":true},"sku_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_dedicated_host_group":{"block":{"attributes":{"automatic_placement_enabled":{"type":"bool","optional":true,"default":false},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"platform_fault_domain_count":{"type":"number","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"zone":{"type":"string","optional":true}}}},"azurerm_dev_center":{"block":{"attributes":{"dev_center_uri":{"type":"string","computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_dev_center_attached_network":{"block":{"attributes":{"dev_center_id":{"type":"string","required":true},"name":{"type":"string","required":true},"network_connection_id":{"type":"string","required":true}}}},"azurerm_dev_center_catalog":{"block":{"attributes":{"dev_center_id":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}},"block_types":{"catalog_adogit":{"nesting_mode":3,"block":{"attributes":{"branch":{"type":"string","required":true},"key_vault_key_url":{"type":"string","required":true},"path":{"type":"string","required":true},"uri":{"type":"string","required":true}}},"optional":true},"catalog_github":{"nesting_mode":3,"block":{"attributes":{"branch":{"type":"string","required":true},"key_vault_key_url":{"type":"string","required":true},"path":{"type":"string","required":true},"uri":{"type":"string","required":true}}},"optional":true}}}},"azurerm_dev_center_dev_box_definition":{"block":{"attributes":{"dev_center_id":{"type":"string","required":true},"image_reference_id":{"type":"string","required":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"sku_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_dev_center_environment_type":{"block":{"attributes":{"dev_center_id":{"type":"string","required":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_dev_center_gallery":{"block":{"attributes":{"dev_center_id":{"type":"string","required":true},"name":{"type":"string","required":true},"shared_gallery_id":{"type":"string","required":true}}}},"azurerm_dev_center_network_connection":{"block":{"attributes":{"domain_join_type":{"type":"string","required":true},"domain_name":{"type":"string","optional":true},"domain_password":{"type":"string","optional":true},"domain_username":{"type":"string","optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"organization_unit":{"type":"string","optional":true},"resource_group_name":{"type":"string","required":true},"subnet_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_dev_center_project":{"block":{"attributes":{"description":{"type":"string","optional":true},"dev_center_id":{"type":"string","required":true},"dev_center_uri":{"type":"string","computed":true},"location":{"type":"string","required":true},"maximum_dev_boxes_per_user":{"type":"number","optional":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_dev_center_project_environment_type":{"block":{"attributes":{"creator_role_assignment_roles":{"type":["set","string"],"optional":true},"deployment_target_id":{"type":"string","required":true},"dev_center_project_id":{"type":"string","required":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"required":true},"user_role_assignment":{"nesting_mode":4,"block":{"attributes":{"roles":{"type":["set","string"],"required":true},"user_id":{"type":"string","required":true}}},"optional":true}}}},"azurerm_dev_center_project_pool":{"block":{"attributes":{"dev_box_definition_name":{"type":"string","required":true},"dev_center_attached_network_name":{"type":"string","required":true},"dev_center_project_id":{"type":"string","required":true},"local_administrator_enabled":{"type":"bool","required":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"stop_on_disconnect_grace_period_minutes":{"type":"number","optional":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_dev_test_global_vm_shutdown_schedule":{"block":{"attributes":{"daily_recurrence_time":{"type":"string","required":true},"enabled":{"type":"bool","optional":true,"default":true},"location":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"timezone":{"type":"string","required":true},"virtual_machine_id":{"type":"string","required":true}},"block_types":{"notification_settings":{"nesting_mode":3,"block":{"attributes":{"email":{"type":"string","optional":true},"enabled":{"type":"bool","required":true},"time_in_minutes":{"type":"number","optional":true,"default":30},"webhook_url":{"type":"string","optional":true}}},"required":true}}}},"azurerm_dev_test_lab":{"block":{"attributes":{"artifacts_storage_account_id":{"type":"string","computed":true},"default_premium_storage_account_id":{"type":"string","computed":true},"default_storage_account_id":{"type":"string","computed":true},"key_vault_id":{"type":"string","computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"premium_data_disk_storage_account_id":{"type":"string","computed":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"unique_identifier":{"type":"string","computed":true}}}},"azurerm_dev_test_linux_virtual_machine":{"block":{"attributes":{"allow_claim":{"type":"bool","optional":true,"default":true},"disallow_public_ip_address":{"type":"bool","optional":true},"fqdn":{"type":"string","computed":true},"lab_name":{"type":"string","required":true},"lab_subnet_name":{"type":"string","required":true},"lab_virtual_network_id":{"type":"string","required":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"notes":{"type":"string","optional":true},"password":{"type":"string","optional":true},"resource_group_name":{"type":"string","required":true},"size":{"type":"string","required":true},"ssh_key":{"type":"string","optional":true},"storage_type":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"unique_identifier":{"type":"string","computed":true},"username":{"type":"string","required":true}},"block_types":{"gallery_image_reference":{"nesting_mode":3,"block":{"attributes":{"offer":{"type":"string","required":true},"publisher":{"type":"string","required":true},"sku":{"type":"string","required":true},"version":{"type":"string","required":true}}},"required":true},"inbound_nat_rule":{"nesting_mode":4,"block":{"attributes":{"backend_port":{"type":"number","required":true},"frontend_port":{"type":"number","computed":true},"protocol":{"type":"string","required":true}}},"optional":true}}}},"azurerm_dev_test_policy":{"block":{"attributes":{"description":{"type":"string","optional":true},"evaluator_type":{"type":"string","required":true},"fact_data":{"type":"string","optional":true},"lab_name":{"type":"string","required":true},"name":{"type":"string","required":true},"policy_set_name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"threshold":{"type":"string","required":true}}}},"azurerm_dev_test_schedule":{"block":{"attributes":{"lab_name":{"type":"string","required":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"status":{"type":"string","optional":true,"default":"Disabled"},"tags":{"type":["map","string"],"optional":true},"task_type":{"type":"string","required":true},"time_zone_id":{"type":"string","required":true}},"block_types":{"daily_recurrence":{"nesting_mode":3,"block":{"attributes":{"time":{"type":"string","required":true}}},"optional":true},"hourly_recurrence":{"nesting_mode":3,"block":{"attributes":{"minute":{"type":"number","required":true}}},"optional":true},"notification_settings":{"nesting_mode":3,"block":{"attributes":{"status":{"type":"string","optional":true,"default":"Disabled"},"time_in_minutes":{"type":"number","optional":true},"webhook_url":{"type":"string","optional":true}}},"required":true},"weekly_recurrence":{"nesting_mode":3,"block":{"attributes":{"time":{"type":"string","required":true},"week_days":{"type":["list","string"],"optional":true}}},"optional":true}}}},"azurerm_dev_test_virtual_network":{"block":{"attributes":{"description":{"type":"string","optional":true},"lab_name":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"unique_identifier":{"type":"string","computed":true}},"block_types":{"subnet":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","computed":true},"use_in_virtual_machine_creation":{"type":"string","optional":true,"default":"Allow"},"use_public_ip_address":{"type":"string","optional":true,"default":"Allow"}},"block_types":{"shared_public_ip_address":{"nesting_mode":3,"block":{"block_types":{"allowed_ports":{"nesting_mode":3,"block":{"attributes":{"backend_port":{"type":"number","optional":true},"transport_protocol":{"type":"string","optional":true}}},"optional":true}}},"optional":true}}},"optional":true,"computed":true}}}},"azurerm_dev_test_windows_virtual_machine":{"block":{"attributes":{"allow_claim":{"type":"bool","optional":true,"default":true},"disallow_public_ip_address":{"type":"bool","optional":true},"fqdn":{"type":"string","computed":true},"lab_name":{"type":"string","required":true},"lab_subnet_name":{"type":"string","required":true},"lab_virtual_network_id":{"type":"string","required":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"notes":{"type":"string","optional":true},"password":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"size":{"type":"string","required":true},"storage_type":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"unique_identifier":{"type":"string","computed":true},"username":{"type":"string","required":true}},"block_types":{"gallery_image_reference":{"nesting_mode":3,"block":{"attributes":{"offer":{"type":"string","required":true},"publisher":{"type":"string","required":true},"sku":{"type":"string","required":true},"version":{"type":"string","required":true}}},"required":true},"inbound_nat_rule":{"nesting_mode":4,"block":{"attributes":{"backend_port":{"type":"number","required":true},"frontend_port":{"type":"number","computed":true},"protocol":{"type":"string","required":true}}},"optional":true}}}},"azurerm_digital_twins_endpoint_eventgrid":{"block":{"attributes":{"dead_letter_storage_secret":{"type":"string","optional":true},"digital_twins_id":{"type":"string","required":true},"eventgrid_topic_endpoint":{"type":"string","required":true},"eventgrid_topic_primary_access_key":{"type":"string","required":true},"eventgrid_topic_secondary_access_key":{"type":"string","required":true},"name":{"type":"string","required":true}}}},"azurerm_digital_twins_endpoint_eventhub":{"block":{"attributes":{"dead_letter_storage_secret":{"type":"string","optional":true},"digital_twins_id":{"type":"string","required":true},"eventhub_primary_connection_string":{"type":"string","required":true},"eventhub_secondary_connection_string":{"type":"string","required":true},"name":{"type":"string","required":true}}}},"azurerm_digital_twins_endpoint_servicebus":{"block":{"attributes":{"dead_letter_storage_secret":{"type":"string","optional":true},"digital_twins_id":{"type":"string","required":true},"name":{"type":"string","required":true},"servicebus_primary_connection_string":{"type":"string","required":true},"servicebus_secondary_connection_string":{"type":"string","required":true}}}},"azurerm_digital_twins_instance":{"block":{"attributes":{"host_name":{"type":"string","computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_digital_twins_time_series_database_connection":{"block":{"attributes":{"digital_twins_id":{"type":"string","required":true},"eventhub_consumer_group_name":{"type":"string","optional":true,"default":"$Default"},"eventhub_name":{"type":"string","required":true},"eventhub_namespace_endpoint_uri":{"type":"string","required":true},"eventhub_namespace_id":{"type":"string","required":true},"kusto_cluster_id":{"type":"string","required":true},"kusto_cluster_uri":{"type":"string","required":true},"kusto_database_name":{"type":"string","required":true},"kusto_table_name":{"type":"string","optional":true,"default":"AdtPropertyEvents"},"name":{"type":"string","required":true}}}},"azurerm_disk_access":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_disk_encryption_set":{"block":{"attributes":{"auto_key_rotation_enabled":{"type":"bool","optional":true,"default":false},"encryption_type":{"type":"string","optional":true,"default":"EncryptionAtRestWithCustomerKey"},"federated_client_id":{"type":"string","optional":true},"key_vault_key_id":{"type":"string","optional":true,"exactly_one_of":["managed_hsm_key_id","key_vault_key_id"]},"key_vault_key_url":{"type":"string","computed":true},"location":{"type":"string","required":true},"managed_hsm_key_id":{"type":"string","optional":true,"exactly_one_of":["managed_hsm_key_id","key_vault_key_id"]},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"required":true}}}},"azurerm_dns_a_record":{"block":{"attributes":{"fqdn":{"type":"string","computed":true},"name":{"type":"string","required":true},"records":{"type":["set","string"],"optional":true,"conflicts_with":["target_resource_id"]},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"target_resource_id":{"type":"string","optional":true,"conflicts_with":["records"]},"ttl":{"type":"number","required":true},"zone_name":{"type":"string","required":true}}}},"azurerm_dns_aaaa_record":{"block":{"attributes":{"fqdn":{"type":"string","computed":true},"name":{"type":"string","required":true},"records":{"type":["set","string"],"optional":true,"conflicts_with":["target_resource_id"]},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"target_resource_id":{"type":"string","optional":true,"conflicts_with":["records"]},"ttl":{"type":"number","required":true},"zone_name":{"type":"string","required":true}}}},"azurerm_dns_caa_record":{"block":{"attributes":{"fqdn":{"type":"string","computed":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"ttl":{"type":"number","required":true},"zone_name":{"type":"string","required":true}},"block_types":{"record":{"nesting_mode":4,"block":{"attributes":{"flags":{"type":"number","required":true},"tag":{"type":"string","required":true},"value":{"type":"string","required":true}}},"required":true}}}},"azurerm_dns_cname_record":{"block":{"attributes":{"fqdn":{"type":"string","computed":true},"name":{"type":"string","required":true},"record":{"type":"string","optional":true,"exactly_one_of":["record","target_resource_id"]},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"target_resource_id":{"type":"string","optional":true,"exactly_one_of":["record","target_resource_id"]},"ttl":{"type":"number","required":true},"zone_name":{"type":"string","required":true}}}},"azurerm_dns_mx_record":{"block":{"attributes":{"fqdn":{"type":"string","computed":true},"name":{"type":"string","optional":true,"default":"@"},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"ttl":{"type":"number","required":true},"zone_name":{"type":"string","required":true}},"block_types":{"record":{"nesting_mode":4,"block":{"attributes":{"exchange":{"type":"string","required":true},"preference":{"type":"string","required":true}}},"required":true}}}},"azurerm_dns_ns_record":{"block":{"attributes":{"fqdn":{"type":"string","computed":true},"name":{"type":"string","required":true},"records":{"type":["list","string"],"required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"ttl":{"type":"number","required":true},"zone_name":{"type":"string","required":true}}}},"azurerm_dns_ptr_record":{"block":{"attributes":{"fqdn":{"type":"string","computed":true},"name":{"type":"string","required":true},"records":{"type":["set","string"],"required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"ttl":{"type":"number","required":true},"zone_name":{"type":"string","required":true}}}},"azurerm_dns_srv_record":{"block":{"attributes":{"fqdn":{"type":"string","computed":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"ttl":{"type":"number","required":true},"zone_name":{"type":"string","required":true}},"block_types":{"record":{"nesting_mode":4,"block":{"attributes":{"port":{"type":"number","required":true},"priority":{"type":"number","required":true},"target":{"type":"string","required":true},"weight":{"type":"number","required":true}}},"required":true}}}},"azurerm_dns_txt_record":{"block":{"attributes":{"fqdn":{"type":"string","computed":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"ttl":{"type":"number","required":true},"zone_name":{"type":"string","required":true}},"block_types":{"record":{"nesting_mode":4,"block":{"attributes":{"value":{"type":"string","required":true}}},"required":true}}}},"azurerm_dns_zone":{"block":{"attributes":{"max_number_of_record_sets":{"type":"number","computed":true},"name":{"type":"string","required":true},"name_servers":{"type":["set","string"],"computed":true},"number_of_record_sets":{"type":"number","computed":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"soa_record":{"nesting_mode":3,"block":{"attributes":{"email":{"type":"string","required":true},"expire_time":{"type":"number","optional":true,"default":2419200},"fqdn":{"type":"string","computed":true},"host_name":{"type":"string","computed":true},"minimum_ttl":{"type":"number","optional":true,"default":300},"refresh_time":{"type":"number","optional":true,"default":3600},"retry_time":{"type":"number","optional":true,"default":300},"serial_number":{"type":"number","optional":true,"default":1},"tags":{"type":["map","string"],"optional":true},"ttl":{"type":"number","optional":true,"default":3600}}},"optional":true,"computed":true}}}},"azurerm_dynatrace_monitor":{"block":{"attributes":{"location":{"type":"string","required":true},"marketplace_subscription":{"type":"string","required":true},"monitoring_enabled":{"type":"bool","optional":true,"default":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"required":true},"plan":{"nesting_mode":3,"block":{"attributes":{"billing_cycle":{"type":"string","optional":true},"effective_date":{"type":"string","computed":true},"plan":{"type":"string","required":true},"usage_type":{"type":"string","optional":true}}},"required":true},"user":{"nesting_mode":3,"block":{"attributes":{"country":{"type":"string","required":true},"email":{"type":"string","required":true},"first_name":{"type":"string","required":true},"last_name":{"type":"string","required":true},"phone_number":{"type":"string","required":true}}},"required":true}}}},"azurerm_dynatrace_tag_rules":{"block":{"attributes":{"monitor_id":{"type":"string","required":true},"name":{"type":"string","required":true}},"block_types":{"log_rule":{"nesting_mode":3,"block":{"attributes":{"send_activity_logs_enabled":{"type":"bool","optional":true,"default":false},"send_azure_active_directory_logs_enabled":{"type":"bool","optional":true,"default":false},"send_subscription_logs_enabled":{"type":"bool","optional":true,"default":false}},"block_types":{"filtering_tag":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","required":true},"name":{"type":"string","required":true},"value":{"type":"string","required":true}}},"required":true}}},"optional":true},"metric_rule":{"nesting_mode":3,"block":{"attributes":{"sending_metrics_enabled":{"type":"bool","optional":true,"default":false}},"block_types":{"filtering_tag":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","required":true},"name":{"type":"string","required":true},"value":{"type":"string","required":true}}},"required":true}}},"optional":true}}}},"azurerm_elastic_cloud_elasticsearch":{"block":{"attributes":{"elastic_cloud_deployment_id":{"type":"string","computed":true},"elastic_cloud_email_address":{"type":"string","required":true},"elastic_cloud_sso_default_url":{"type":"string","computed":true},"elastic_cloud_user_id":{"type":"string","computed":true},"elasticsearch_service_url":{"type":"string","computed":true},"kibana_service_url":{"type":"string","computed":true},"kibana_sso_uri":{"type":"string","computed":true},"location":{"type":"string","required":true},"monitoring_enabled":{"type":"bool","optional":true,"default":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"sku_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"logs":{"nesting_mode":3,"block":{"attributes":{"send_activity_logs":{"type":"bool","optional":true,"default":false},"send_azuread_logs":{"type":"bool","optional":true,"default":false},"send_subscription_logs":{"type":"bool","optional":true,"default":false}},"block_types":{"filtering_tag":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","required":true},"name":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true}}},"optional":true}}}},"azurerm_elastic_san":{"block":{"attributes":{"base_size_in_tib":{"type":"number","required":true},"extended_size_in_tib":{"type":"number","optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"total_iops":{"type":"number","computed":true},"total_mbps":{"type":"number","computed":true},"total_size_in_tib":{"type":"number","computed":true},"total_volume_size_in_gib":{"type":"number","computed":true},"volume_group_count":{"type":"number","computed":true},"zones":{"type":["set","string"],"optional":true}},"block_types":{"sku":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"tier":{"type":"string","optional":true,"default":"Premium"}}},"required":true}}}},"azurerm_elastic_san_volume":{"block":{"attributes":{"name":{"type":"string","required":true},"size_in_gib":{"type":"number","required":true},"target_iqn":{"type":"string","computed":true},"target_portal_hostname":{"type":"string","computed":true},"target_portal_port":{"type":"number","computed":true},"volume_group_id":{"type":"string","required":true},"volume_id":{"type":"string","computed":true}},"block_types":{"create_source":{"nesting_mode":3,"block":{"attributes":{"source_id":{"type":"string","required":true},"source_type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_elastic_san_volume_group":{"block":{"attributes":{"elastic_san_id":{"type":"string","required":true},"encryption_type":{"type":"string","optional":true,"default":"EncryptionAtRestWithPlatformKey"},"name":{"type":"string","required":true},"protocol_type":{"type":"string","optional":true,"default":"Iscsi"}},"block_types":{"encryption":{"nesting_mode":3,"block":{"attributes":{"current_versioned_key_expiration_timestamp":{"type":"string","computed":true},"current_versioned_key_id":{"type":"string","computed":true},"key_vault_key_id":{"type":"string","required":true},"last_key_rotation_timestamp":{"type":"string","computed":true},"user_assigned_identity_id":{"type":"string","optional":true}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"network_rule":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","optional":true,"default":"Allow"},"subnet_id":{"type":"string","required":true}}},"optional":true}}}},"azurerm_email_communication_service":{"block":{"attributes":{"data_location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_email_communication_service_domain":{"block":{"attributes":{"domain_management":{"type":"string","required":true},"email_service_id":{"type":"string","required":true},"from_sender_domain":{"type":"string","computed":true},"mail_from_sender_domain":{"type":"string","computed":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"user_engagement_tracking_enabled":{"type":"bool","optional":true},"verification_records":{"type":["list",["object",{"dkim":["list",["object",{"name":"string","ttl":"number","type":"string","value":"string"}]],"dkim2":["list",["object",{"name":"string","ttl":"number","type":"string","value":"string"}]],"dmarc":["list",["object",{"name":"string","ttl":"number","type":"string","value":"string"}]],"domain":["list",["object",{"name":"string","ttl":"number","type":"string","value":"string"}]],"spf":["list",["object",{"name":"string","ttl":"number","type":"string","value":"string"}]]}]],"computed":true}}}},"azurerm_eventgrid_domain":{"block":{"attributes":{"auto_create_topic_with_first_subscription":{"type":"bool","optional":true,"default":true},"auto_delete_topic_with_last_subscription":{"type":"bool","optional":true,"default":true},"endpoint":{"type":"string","computed":true},"inbound_ip_rule":{"type":["list",["object",{"action":"string","ip_mask":"string"}]],"optional":true},"input_schema":{"type":"string","optional":true,"default":"EventGridSchema"},"local_auth_enabled":{"type":"bool","optional":true,"default":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"primary_access_key":{"type":"string","computed":true},"public_network_access_enabled":{"type":"bool","optional":true,"default":true},"resource_group_name":{"type":"string","required":true},"secondary_access_key":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"input_mapping_default_values":{"nesting_mode":3,"block":{"attributes":{"data_version":{"type":"string","optional":true},"event_type":{"type":"string","optional":true},"subject":{"type":"string","optional":true}}},"optional":true},"input_mapping_fields":{"nesting_mode":3,"block":{"attributes":{"data_version":{"type":"string","optional":true},"event_time":{"type":"string","optional":true},"event_type":{"type":"string","optional":true},"id":{"type":"string","optional":true},"subject":{"type":"string","optional":true},"topic":{"type":"string","optional":true}}},"optional":true}}}},"azurerm_eventgrid_domain_topic":{"block":{"attributes":{"domain_name":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}}}},"azurerm_eventgrid_event_subscription":{"block":{"attributes":{"advanced_filtering_on_arrays_enabled":{"type":"bool","optional":true,"default":false},"event_delivery_schema":{"type":"string","optional":true,"default":"EventGridSchema"},"eventhub_endpoint_id":{"type":"string","optional":true,"computed":true,"conflicts_with":["azure_function_endpoint","hybrid_connection_endpoint_id","service_bus_queue_endpoint_id","service_bus_topic_endpoint_id","storage_queue_endpoint","webhook_endpoint"]},"expiration_time_utc":{"type":"string","optional":true},"hybrid_connection_endpoint_id":{"type":"string","optional":true,"computed":true,"conflicts_with":["azure_function_endpoint","eventhub_endpoint_id","service_bus_queue_endpoint_id","service_bus_topic_endpoint_id","storage_queue_endpoint","webhook_endpoint"]},"included_event_types":{"type":["list","string"],"optional":true,"computed":true},"labels":{"type":["list","string"],"optional":true},"name":{"type":"string","required":true},"scope":{"type":"string","required":true},"service_bus_queue_endpoint_id":{"type":"string","optional":true,"conflicts_with":["azure_function_endpoint","eventhub_endpoint_id","hybrid_connection_endpoint_id","service_bus_topic_endpoint_id","storage_queue_endpoint","webhook_endpoint"]},"service_bus_topic_endpoint_id":{"type":"string","optional":true,"conflicts_with":["azure_function_endpoint","eventhub_endpoint_id","hybrid_connection_endpoint_id","service_bus_queue_endpoint_id","storage_queue_endpoint","webhook_endpoint"]}},"block_types":{"advanced_filter":{"nesting_mode":3,"block":{"block_types":{"bool_equals":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"value":{"type":"bool","required":true}}},"optional":true,"at_least_one_of":["advanced_filter.0.bool_equals","advanced_filter.0.number_greater_than","advanced_filter.0.number_greater_than_or_equals","advanced_filter.0.number_less_than","advanced_filter.0.number_less_than_or_equals","advanced_filter.0.number_in","advanced_filter.0.number_not_in","advanced_filter.0.string_begins_with","advanced_filter.0.string_not_begins_with","advanced_filter.0.string_ends_with","advanced_filter.0.string_not_ends_with","advanced_filter.0.string_contains","advanced_filter.0.string_not_contains","advanced_filter.0.string_in","advanced_filter.0.string_not_in","advanced_filter.0.is_not_null","advanced_filter.0.is_null_or_undefined","advanced_filter.0.number_in_range","advanced_filter.0.number_not_in_range"]},"is_not_null":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true}}},"optional":true,"at_least_one_of":["advanced_filter.0.bool_equals","advanced_filter.0.number_greater_than","advanced_filter.0.number_greater_than_or_equals","advanced_filter.0.number_less_than","advanced_filter.0.number_less_than_or_equals","advanced_filter.0.number_in","advanced_filter.0.number_not_in","advanced_filter.0.string_begins_with","advanced_filter.0.string_not_begins_with","advanced_filter.0.string_ends_with","advanced_filter.0.string_not_ends_with","advanced_filter.0.string_contains","advanced_filter.0.string_not_contains","advanced_filter.0.string_in","advanced_filter.0.string_not_in","advanced_filter.0.is_not_null","advanced_filter.0.is_null_or_undefined","advanced_filter.0.number_in_range","advanced_filter.0.number_not_in_range"]},"is_null_or_undefined":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true}}},"optional":true,"at_least_one_of":["advanced_filter.0.bool_equals","advanced_filter.0.number_greater_than","advanced_filter.0.number_greater_than_or_equals","advanced_filter.0.number_less_than","advanced_filter.0.number_less_than_or_equals","advanced_filter.0.number_in","advanced_filter.0.number_not_in","advanced_filter.0.string_begins_with","advanced_filter.0.string_not_begins_with","advanced_filter.0.string_ends_with","advanced_filter.0.string_not_ends_with","advanced_filter.0.string_contains","advanced_filter.0.string_not_contains","advanced_filter.0.string_in","advanced_filter.0.string_not_in","advanced_filter.0.is_not_null","advanced_filter.0.is_null_or_undefined","advanced_filter.0.number_in_range","advanced_filter.0.number_not_in_range"]},"number_greater_than":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"value":{"type":"number","required":true}}},"optional":true,"at_least_one_of":["advanced_filter.0.bool_equals","advanced_filter.0.number_greater_than","advanced_filter.0.number_greater_than_or_equals","advanced_filter.0.number_less_than","advanced_filter.0.number_less_than_or_equals","advanced_filter.0.number_in","advanced_filter.0.number_not_in","advanced_filter.0.string_begins_with","advanced_filter.0.string_not_begins_with","advanced_filter.0.string_ends_with","advanced_filter.0.string_not_ends_with","advanced_filter.0.string_contains","advanced_filter.0.string_not_contains","advanced_filter.0.string_in","advanced_filter.0.string_not_in","advanced_filter.0.is_not_null","advanced_filter.0.is_null_or_undefined","advanced_filter.0.number_in_range","advanced_filter.0.number_not_in_range"]},"number_greater_than_or_equals":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"value":{"type":"number","required":true}}},"optional":true,"at_least_one_of":["advanced_filter.0.bool_equals","advanced_filter.0.number_greater_than","advanced_filter.0.number_greater_than_or_equals","advanced_filter.0.number_less_than","advanced_filter.0.number_less_than_or_equals","advanced_filter.0.number_in","advanced_filter.0.number_not_in","advanced_filter.0.string_begins_with","advanced_filter.0.string_not_begins_with","advanced_filter.0.string_ends_with","advanced_filter.0.string_not_ends_with","advanced_filter.0.string_contains","advanced_filter.0.string_not_contains","advanced_filter.0.string_in","advanced_filter.0.string_not_in","advanced_filter.0.is_not_null","advanced_filter.0.is_null_or_undefined","advanced_filter.0.number_in_range","advanced_filter.0.number_not_in_range"]},"number_in":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"values":{"type":["list","number"],"required":true}}},"optional":true,"at_least_one_of":["advanced_filter.0.bool_equals","advanced_filter.0.number_greater_than","advanced_filter.0.number_greater_than_or_equals","advanced_filter.0.number_less_than","advanced_filter.0.number_less_than_or_equals","advanced_filter.0.number_in","advanced_filter.0.number_not_in","advanced_filter.0.string_begins_with","advanced_filter.0.string_not_begins_with","advanced_filter.0.string_ends_with","advanced_filter.0.string_not_ends_with","advanced_filter.0.string_contains","advanced_filter.0.string_not_contains","advanced_filter.0.string_in","advanced_filter.0.string_not_in","advanced_filter.0.is_not_null","advanced_filter.0.is_null_or_undefined","advanced_filter.0.number_in_range","advanced_filter.0.number_not_in_range"]},"number_in_range":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"values":{"type":["list",["list","number"]],"required":true}}},"optional":true,"at_least_one_of":["advanced_filter.0.bool_equals","advanced_filter.0.number_greater_than","advanced_filter.0.number_greater_than_or_equals","advanced_filter.0.number_less_than","advanced_filter.0.number_less_than_or_equals","advanced_filter.0.number_in","advanced_filter.0.number_not_in","advanced_filter.0.string_begins_with","advanced_filter.0.string_not_begins_with","advanced_filter.0.string_ends_with","advanced_filter.0.string_not_ends_with","advanced_filter.0.string_contains","advanced_filter.0.string_not_contains","advanced_filter.0.string_in","advanced_filter.0.string_not_in","advanced_filter.0.is_not_null","advanced_filter.0.is_null_or_undefined","advanced_filter.0.number_in_range","advanced_filter.0.number_not_in_range"]},"number_less_than":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"value":{"type":"number","required":true}}},"optional":true,"at_least_one_of":["advanced_filter.0.bool_equals","advanced_filter.0.number_greater_than","advanced_filter.0.number_greater_than_or_equals","advanced_filter.0.number_less_than","advanced_filter.0.number_less_than_or_equals","advanced_filter.0.number_in","advanced_filter.0.number_not_in","advanced_filter.0.string_begins_with","advanced_filter.0.string_not_begins_with","advanced_filter.0.string_ends_with","advanced_filter.0.string_not_ends_with","advanced_filter.0.string_contains","advanced_filter.0.string_not_contains","advanced_filter.0.string_in","advanced_filter.0.string_not_in","advanced_filter.0.is_not_null","advanced_filter.0.is_null_or_undefined","advanced_filter.0.number_in_range","advanced_filter.0.number_not_in_range"]},"number_less_than_or_equals":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"value":{"type":"number","required":true}}},"optional":true,"at_least_one_of":["advanced_filter.0.bool_equals","advanced_filter.0.number_greater_than","advanced_filter.0.number_greater_than_or_equals","advanced_filter.0.number_less_than","advanced_filter.0.number_less_than_or_equals","advanced_filter.0.number_in","advanced_filter.0.number_not_in","advanced_filter.0.string_begins_with","advanced_filter.0.string_not_begins_with","advanced_filter.0.string_ends_with","advanced_filter.0.string_not_ends_with","advanced_filter.0.string_contains","advanced_filter.0.string_not_contains","advanced_filter.0.string_in","advanced_filter.0.string_not_in","advanced_filter.0.is_not_null","advanced_filter.0.is_null_or_undefined","advanced_filter.0.number_in_range","advanced_filter.0.number_not_in_range"]},"number_not_in":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"values":{"type":["list","number"],"required":true}}},"optional":true,"at_least_one_of":["advanced_filter.0.bool_equals","advanced_filter.0.number_greater_than","advanced_filter.0.number_greater_than_or_equals","advanced_filter.0.number_less_than","advanced_filter.0.number_less_than_or_equals","advanced_filter.0.number_in","advanced_filter.0.number_not_in","advanced_filter.0.string_begins_with","advanced_filter.0.string_not_begins_with","advanced_filter.0.string_ends_with","advanced_filter.0.string_not_ends_with","advanced_filter.0.string_contains","advanced_filter.0.string_not_contains","advanced_filter.0.string_in","advanced_filter.0.string_not_in","advanced_filter.0.is_not_null","advanced_filter.0.is_null_or_undefined","advanced_filter.0.number_in_range","advanced_filter.0.number_not_in_range"]},"number_not_in_range":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"values":{"type":["list",["list","number"]],"required":true}}},"optional":true,"at_least_one_of":["advanced_filter.0.bool_equals","advanced_filter.0.number_greater_than","advanced_filter.0.number_greater_than_or_equals","advanced_filter.0.number_less_than","advanced_filter.0.number_less_than_or_equals","advanced_filter.0.number_in","advanced_filter.0.number_not_in","advanced_filter.0.string_begins_with","advanced_filter.0.string_not_begins_with","advanced_filter.0.string_ends_with","advanced_filter.0.string_not_ends_with","advanced_filter.0.string_contains","advanced_filter.0.string_not_contains","advanced_filter.0.string_in","advanced_filter.0.string_not_in","advanced_filter.0.is_not_null","advanced_filter.0.is_null_or_undefined","advanced_filter.0.number_in_range","advanced_filter.0.number_not_in_range"]},"string_begins_with":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true,"at_least_one_of":["advanced_filter.0.bool_equals","advanced_filter.0.number_greater_than","advanced_filter.0.number_greater_than_or_equals","advanced_filter.0.number_less_than","advanced_filter.0.number_less_than_or_equals","advanced_filter.0.number_in","advanced_filter.0.number_not_in","advanced_filter.0.string_begins_with","advanced_filter.0.string_not_begins_with","advanced_filter.0.string_ends_with","advanced_filter.0.string_not_ends_with","advanced_filter.0.string_contains","advanced_filter.0.string_not_contains","advanced_filter.0.string_in","advanced_filter.0.string_not_in","advanced_filter.0.is_not_null","advanced_filter.0.is_null_or_undefined","advanced_filter.0.number_in_range","advanced_filter.0.number_not_in_range"]},"string_contains":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true,"at_least_one_of":["advanced_filter.0.bool_equals","advanced_filter.0.number_greater_than","advanced_filter.0.number_greater_than_or_equals","advanced_filter.0.number_less_than","advanced_filter.0.number_less_than_or_equals","advanced_filter.0.number_in","advanced_filter.0.number_not_in","advanced_filter.0.string_begins_with","advanced_filter.0.string_not_begins_with","advanced_filter.0.string_ends_with","advanced_filter.0.string_not_ends_with","advanced_filter.0.string_contains","advanced_filter.0.string_not_contains","advanced_filter.0.string_in","advanced_filter.0.string_not_in","advanced_filter.0.is_not_null","advanced_filter.0.is_null_or_undefined","advanced_filter.0.number_in_range","advanced_filter.0.number_not_in_range"]},"string_ends_with":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true,"at_least_one_of":["advanced_filter.0.bool_equals","advanced_filter.0.number_greater_than","advanced_filter.0.number_greater_than_or_equals","advanced_filter.0.number_less_than","advanced_filter.0.number_less_than_or_equals","advanced_filter.0.number_in","advanced_filter.0.number_not_in","advanced_filter.0.string_begins_with","advanced_filter.0.string_not_begins_with","advanced_filter.0.string_ends_with","advanced_filter.0.string_not_ends_with","advanced_filter.0.string_contains","advanced_filter.0.string_not_contains","advanced_filter.0.string_in","advanced_filter.0.string_not_in","advanced_filter.0.is_not_null","advanced_filter.0.is_null_or_undefined","advanced_filter.0.number_in_range","advanced_filter.0.number_not_in_range"]},"string_in":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true,"at_least_one_of":["advanced_filter.0.bool_equals","advanced_filter.0.number_greater_than","advanced_filter.0.number_greater_than_or_equals","advanced_filter.0.number_less_than","advanced_filter.0.number_less_than_or_equals","advanced_filter.0.number_in","advanced_filter.0.number_not_in","advanced_filter.0.string_begins_with","advanced_filter.0.string_not_begins_with","advanced_filter.0.string_ends_with","advanced_filter.0.string_not_ends_with","advanced_filter.0.string_contains","advanced_filter.0.string_not_contains","advanced_filter.0.string_in","advanced_filter.0.string_not_in","advanced_filter.0.is_not_null","advanced_filter.0.is_null_or_undefined","advanced_filter.0.number_in_range","advanced_filter.0.number_not_in_range"]},"string_not_begins_with":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true,"at_least_one_of":["advanced_filter.0.bool_equals","advanced_filter.0.number_greater_than","advanced_filter.0.number_greater_than_or_equals","advanced_filter.0.number_less_than","advanced_filter.0.number_less_than_or_equals","advanced_filter.0.number_in","advanced_filter.0.number_not_in","advanced_filter.0.string_begins_with","advanced_filter.0.string_not_begins_with","advanced_filter.0.string_ends_with","advanced_filter.0.string_not_ends_with","advanced_filter.0.string_contains","advanced_filter.0.string_not_contains","advanced_filter.0.string_in","advanced_filter.0.string_not_in","advanced_filter.0.is_not_null","advanced_filter.0.is_null_or_undefined","advanced_filter.0.number_in_range","advanced_filter.0.number_not_in_range"]},"string_not_contains":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true,"at_least_one_of":["advanced_filter.0.bool_equals","advanced_filter.0.number_greater_than","advanced_filter.0.number_greater_than_or_equals","advanced_filter.0.number_less_than","advanced_filter.0.number_less_than_or_equals","advanced_filter.0.number_in","advanced_filter.0.number_not_in","advanced_filter.0.string_begins_with","advanced_filter.0.string_not_begins_with","advanced_filter.0.string_ends_with","advanced_filter.0.string_not_ends_with","advanced_filter.0.string_contains","advanced_filter.0.string_not_contains","advanced_filter.0.string_in","advanced_filter.0.string_not_in","advanced_filter.0.is_not_null","advanced_filter.0.is_null_or_undefined","advanced_filter.0.number_in_range","advanced_filter.0.number_not_in_range"]},"string_not_ends_with":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true,"at_least_one_of":["advanced_filter.0.bool_equals","advanced_filter.0.number_greater_than","advanced_filter.0.number_greater_than_or_equals","advanced_filter.0.number_less_than","advanced_filter.0.number_less_than_or_equals","advanced_filter.0.number_in","advanced_filter.0.number_not_in","advanced_filter.0.string_begins_with","advanced_filter.0.string_not_begins_with","advanced_filter.0.string_ends_with","advanced_filter.0.string_not_ends_with","advanced_filter.0.string_contains","advanced_filter.0.string_not_contains","advanced_filter.0.string_in","advanced_filter.0.string_not_in","advanced_filter.0.is_not_null","advanced_filter.0.is_null_or_undefined","advanced_filter.0.number_in_range","advanced_filter.0.number_not_in_range"]},"string_not_in":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true,"at_least_one_of":["advanced_filter.0.bool_equals","advanced_filter.0.number_greater_than","advanced_filter.0.number_greater_than_or_equals","advanced_filter.0.number_less_than","advanced_filter.0.number_less_than_or_equals","advanced_filter.0.number_in","advanced_filter.0.number_not_in","advanced_filter.0.string_begins_with","advanced_filter.0.string_not_begins_with","advanced_filter.0.string_ends_with","advanced_filter.0.string_not_ends_with","advanced_filter.0.string_contains","advanced_filter.0.string_not_contains","advanced_filter.0.string_in","advanced_filter.0.string_not_in","advanced_filter.0.is_not_null","advanced_filter.0.is_null_or_undefined","advanced_filter.0.number_in_range","advanced_filter.0.number_not_in_range"]}}},"optional":true},"azure_function_endpoint":{"nesting_mode":3,"block":{"attributes":{"function_id":{"type":"string","required":true},"max_events_per_batch":{"type":"number","optional":true},"preferred_batch_size_in_kilobytes":{"type":"number","optional":true}}},"optional":true,"conflicts_with":["eventhub_endpoint_id","hybrid_connection_endpoint_id","service_bus_queue_endpoint_id","service_bus_topic_endpoint_id","storage_queue_endpoint","webhook_endpoint"]},"dead_letter_identity":{"nesting_mode":3,"block":{"attributes":{"type":{"type":"string","required":true},"user_assigned_identity":{"type":"string","optional":true}}},"optional":true},"delivery_identity":{"nesting_mode":3,"block":{"attributes":{"type":{"type":"string","required":true},"user_assigned_identity":{"type":"string","optional":true}}},"optional":true},"delivery_property":{"nesting_mode":3,"block":{"attributes":{"header_name":{"type":"string","required":true},"secret":{"type":"bool","optional":true},"source_field":{"type":"string","optional":true},"type":{"type":"string","required":true},"value":{"type":"string","optional":true}}},"optional":true},"retry_policy":{"nesting_mode":3,"block":{"attributes":{"event_time_to_live":{"type":"number","required":true},"max_delivery_attempts":{"type":"number","required":true}}},"optional":true,"computed":true},"storage_blob_dead_letter_destination":{"nesting_mode":3,"block":{"attributes":{"storage_account_id":{"type":"string","required":true},"storage_blob_container_name":{"type":"string","required":true}}},"optional":true},"storage_queue_endpoint":{"nesting_mode":3,"block":{"attributes":{"queue_message_time_to_live_in_seconds":{"type":"number","optional":true},"queue_name":{"type":"string","required":true},"storage_account_id":{"type":"string","required":true}}},"optional":true,"conflicts_with":["azure_function_endpoint","eventhub_endpoint_id","hybrid_connection_endpoint_id","service_bus_queue_endpoint_id","service_bus_topic_endpoint_id","webhook_endpoint"]},"subject_filter":{"nesting_mode":3,"block":{"attributes":{"case_sensitive":{"type":"bool","optional":true,"at_least_one_of":["subject_filter.0.subject_begins_with","subject_filter.0.subject_ends_with","subject_filter.0.case_sensitive"]},"subject_begins_with":{"type":"string","optional":true,"at_least_one_of":["subject_filter.0.subject_begins_with","subject_filter.0.subject_ends_with","subject_filter.0.case_sensitive"]},"subject_ends_with":{"type":"string","optional":true,"at_least_one_of":["subject_filter.0.subject_begins_with","subject_filter.0.subject_ends_with","subject_filter.0.case_sensitive"]}}},"optional":true},"webhook_endpoint":{"nesting_mode":3,"block":{"attributes":{"active_directory_app_id_or_uri":{"type":"string","optional":true},"active_directory_tenant_id":{"type":"string","optional":true},"base_url":{"type":"string","computed":true},"max_events_per_batch":{"type":"number","optional":true},"preferred_batch_size_in_kilobytes":{"type":"number","optional":true},"url":{"type":"string","required":true}}},"optional":true,"conflicts_with":["azure_function_endpoint","eventhub_endpoint_id","hybrid_connection_endpoint_id","service_bus_queue_endpoint_id","service_bus_topic_endpoint_id","storage_queue_endpoint"]}}}},"azurerm_eventgrid_namespace":{"block":{"attributes":{"capacity":{"type":"number","optional":true,"default":1},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"public_network_access":{"type":"string","optional":true,"default":"Enabled"},"resource_group_name":{"type":"string","required":true},"sku":{"type":"string","optional":true,"default":"Standard"},"tags":{"type":["map","string"],"optional":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"inbound_ip_rule":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","optional":true,"default":"Allow"},"ip_mask":{"type":"string","required":true}}},"optional":true},"topic_spaces_configuration":{"nesting_mode":3,"block":{"attributes":{"alternative_authentication_name_source":{"type":["list","string"],"optional":true},"maximum_client_sessions_per_authentication_name":{"type":"number","optional":true,"default":1},"maximum_session_expiry_in_hours":{"type":"number","optional":true,"default":1},"route_topic_id":{"type":"string","optional":true}},"block_types":{"dynamic_routing_enrichment":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"static_routing_enrichment":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true}}},"optional":true}}}},"azurerm_eventgrid_partner_configuration":{"block":{"attributes":{"default_maximum_expiration_time_in_days":{"type":"number","optional":true,"default":7},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"partner_authorization":{"nesting_mode":3,"block":{"attributes":{"authorization_expiration_time_in_utc":{"type":"string","optional":true},"partner_name":{"type":"string","required":true},"partner_registration_id":{"type":"string","required":true}}},"optional":true}}}},"azurerm_eventgrid_system_topic":{"block":{"attributes":{"location":{"type":"string","required":true},"metric_arm_resource_id":{"type":"string","computed":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"source_arm_resource_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"topic_type":{"type":"string","required":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_eventgrid_system_topic_event_subscription":{"block":{"attributes":{"advanced_filtering_on_arrays_enabled":{"type":"bool","optional":true,"default":false},"event_delivery_schema":{"type":"string","optional":true,"default":"EventGridSchema"},"eventhub_endpoint_id":{"type":"string","optional":true,"computed":true,"conflicts_with":["azure_function_endpoint","hybrid_connection_endpoint_id","service_bus_queue_endpoint_id","service_bus_topic_endpoint_id","storage_queue_endpoint","webhook_endpoint"]},"expiration_time_utc":{"type":"string","optional":true},"hybrid_connection_endpoint_id":{"type":"string","optional":true,"computed":true,"conflicts_with":["azure_function_endpoint","eventhub_endpoint_id","service_bus_queue_endpoint_id","service_bus_topic_endpoint_id","storage_queue_endpoint","webhook_endpoint"]},"included_event_types":{"type":["list","string"],"optional":true,"computed":true},"labels":{"type":["list","string"],"optional":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"service_bus_queue_endpoint_id":{"type":"string","optional":true,"conflicts_with":["azure_function_endpoint","eventhub_endpoint_id","hybrid_connection_endpoint_id","service_bus_topic_endpoint_id","storage_queue_endpoint","webhook_endpoint"]},"service_bus_topic_endpoint_id":{"type":"string","optional":true,"conflicts_with":["azure_function_endpoint","eventhub_endpoint_id","hybrid_connection_endpoint_id","service_bus_queue_endpoint_id","storage_queue_endpoint","webhook_endpoint"]},"system_topic":{"type":"string","required":true}},"block_types":{"advanced_filter":{"nesting_mode":3,"block":{"block_types":{"bool_equals":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"value":{"type":"bool","required":true}}},"optional":true,"at_least_one_of":["advanced_filter.0.bool_equals","advanced_filter.0.number_greater_than","advanced_filter.0.number_greater_than_or_equals","advanced_filter.0.number_less_than","advanced_filter.0.number_less_than_or_equals","advanced_filter.0.number_in","advanced_filter.0.number_not_in","advanced_filter.0.string_begins_with","advanced_filter.0.string_not_begins_with","advanced_filter.0.string_ends_with","advanced_filter.0.string_not_ends_with","advanced_filter.0.string_contains","advanced_filter.0.string_not_contains","advanced_filter.0.string_in","advanced_filter.0.string_not_in","advanced_filter.0.is_not_null","advanced_filter.0.is_null_or_undefined","advanced_filter.0.number_in_range","advanced_filter.0.number_not_in_range"]},"is_not_null":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true}}},"optional":true,"at_least_one_of":["advanced_filter.0.bool_equals","advanced_filter.0.number_greater_than","advanced_filter.0.number_greater_than_or_equals","advanced_filter.0.number_less_than","advanced_filter.0.number_less_than_or_equals","advanced_filter.0.number_in","advanced_filter.0.number_not_in","advanced_filter.0.string_begins_with","advanced_filter.0.string_not_begins_with","advanced_filter.0.string_ends_with","advanced_filter.0.string_not_ends_with","advanced_filter.0.string_contains","advanced_filter.0.string_not_contains","advanced_filter.0.string_in","advanced_filter.0.string_not_in","advanced_filter.0.is_not_null","advanced_filter.0.is_null_or_undefined","advanced_filter.0.number_in_range","advanced_filter.0.number_not_in_range"]},"is_null_or_undefined":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true}}},"optional":true,"at_least_one_of":["advanced_filter.0.bool_equals","advanced_filter.0.number_greater_than","advanced_filter.0.number_greater_than_or_equals","advanced_filter.0.number_less_than","advanced_filter.0.number_less_than_or_equals","advanced_filter.0.number_in","advanced_filter.0.number_not_in","advanced_filter.0.string_begins_with","advanced_filter.0.string_not_begins_with","advanced_filter.0.string_ends_with","advanced_filter.0.string_not_ends_with","advanced_filter.0.string_contains","advanced_filter.0.string_not_contains","advanced_filter.0.string_in","advanced_filter.0.string_not_in","advanced_filter.0.is_not_null","advanced_filter.0.is_null_or_undefined","advanced_filter.0.number_in_range","advanced_filter.0.number_not_in_range"]},"number_greater_than":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"value":{"type":"number","required":true}}},"optional":true,"at_least_one_of":["advanced_filter.0.bool_equals","advanced_filter.0.number_greater_than","advanced_filter.0.number_greater_than_or_equals","advanced_filter.0.number_less_than","advanced_filter.0.number_less_than_or_equals","advanced_filter.0.number_in","advanced_filter.0.number_not_in","advanced_filter.0.string_begins_with","advanced_filter.0.string_not_begins_with","advanced_filter.0.string_ends_with","advanced_filter.0.string_not_ends_with","advanced_filter.0.string_contains","advanced_filter.0.string_not_contains","advanced_filter.0.string_in","advanced_filter.0.string_not_in","advanced_filter.0.is_not_null","advanced_filter.0.is_null_or_undefined","advanced_filter.0.number_in_range","advanced_filter.0.number_not_in_range"]},"number_greater_than_or_equals":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"value":{"type":"number","required":true}}},"optional":true,"at_least_one_of":["advanced_filter.0.bool_equals","advanced_filter.0.number_greater_than","advanced_filter.0.number_greater_than_or_equals","advanced_filter.0.number_less_than","advanced_filter.0.number_less_than_or_equals","advanced_filter.0.number_in","advanced_filter.0.number_not_in","advanced_filter.0.string_begins_with","advanced_filter.0.string_not_begins_with","advanced_filter.0.string_ends_with","advanced_filter.0.string_not_ends_with","advanced_filter.0.string_contains","advanced_filter.0.string_not_contains","advanced_filter.0.string_in","advanced_filter.0.string_not_in","advanced_filter.0.is_not_null","advanced_filter.0.is_null_or_undefined","advanced_filter.0.number_in_range","advanced_filter.0.number_not_in_range"]},"number_in":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"values":{"type":["list","number"],"required":true}}},"optional":true,"at_least_one_of":["advanced_filter.0.bool_equals","advanced_filter.0.number_greater_than","advanced_filter.0.number_greater_than_or_equals","advanced_filter.0.number_less_than","advanced_filter.0.number_less_than_or_equals","advanced_filter.0.number_in","advanced_filter.0.number_not_in","advanced_filter.0.string_begins_with","advanced_filter.0.string_not_begins_with","advanced_filter.0.string_ends_with","advanced_filter.0.string_not_ends_with","advanced_filter.0.string_contains","advanced_filter.0.string_not_contains","advanced_filter.0.string_in","advanced_filter.0.string_not_in","advanced_filter.0.is_not_null","advanced_filter.0.is_null_or_undefined","advanced_filter.0.number_in_range","advanced_filter.0.number_not_in_range"]},"number_in_range":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"values":{"type":["list",["list","number"]],"required":true}}},"optional":true,"at_least_one_of":["advanced_filter.0.bool_equals","advanced_filter.0.number_greater_than","advanced_filter.0.number_greater_than_or_equals","advanced_filter.0.number_less_than","advanced_filter.0.number_less_than_or_equals","advanced_filter.0.number_in","advanced_filter.0.number_not_in","advanced_filter.0.string_begins_with","advanced_filter.0.string_not_begins_with","advanced_filter.0.string_ends_with","advanced_filter.0.string_not_ends_with","advanced_filter.0.string_contains","advanced_filter.0.string_not_contains","advanced_filter.0.string_in","advanced_filter.0.string_not_in","advanced_filter.0.is_not_null","advanced_filter.0.is_null_or_undefined","advanced_filter.0.number_in_range","advanced_filter.0.number_not_in_range"]},"number_less_than":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"value":{"type":"number","required":true}}},"optional":true,"at_least_one_of":["advanced_filter.0.bool_equals","advanced_filter.0.number_greater_than","advanced_filter.0.number_greater_than_or_equals","advanced_filter.0.number_less_than","advanced_filter.0.number_less_than_or_equals","advanced_filter.0.number_in","advanced_filter.0.number_not_in","advanced_filter.0.string_begins_with","advanced_filter.0.string_not_begins_with","advanced_filter.0.string_ends_with","advanced_filter.0.string_not_ends_with","advanced_filter.0.string_contains","advanced_filter.0.string_not_contains","advanced_filter.0.string_in","advanced_filter.0.string_not_in","advanced_filter.0.is_not_null","advanced_filter.0.is_null_or_undefined","advanced_filter.0.number_in_range","advanced_filter.0.number_not_in_range"]},"number_less_than_or_equals":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"value":{"type":"number","required":true}}},"optional":true,"at_least_one_of":["advanced_filter.0.bool_equals","advanced_filter.0.number_greater_than","advanced_filter.0.number_greater_than_or_equals","advanced_filter.0.number_less_than","advanced_filter.0.number_less_than_or_equals","advanced_filter.0.number_in","advanced_filter.0.number_not_in","advanced_filter.0.string_begins_with","advanced_filter.0.string_not_begins_with","advanced_filter.0.string_ends_with","advanced_filter.0.string_not_ends_with","advanced_filter.0.string_contains","advanced_filter.0.string_not_contains","advanced_filter.0.string_in","advanced_filter.0.string_not_in","advanced_filter.0.is_not_null","advanced_filter.0.is_null_or_undefined","advanced_filter.0.number_in_range","advanced_filter.0.number_not_in_range"]},"number_not_in":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"values":{"type":["list","number"],"required":true}}},"optional":true,"at_least_one_of":["advanced_filter.0.bool_equals","advanced_filter.0.number_greater_than","advanced_filter.0.number_greater_than_or_equals","advanced_filter.0.number_less_than","advanced_filter.0.number_less_than_or_equals","advanced_filter.0.number_in","advanced_filter.0.number_not_in","advanced_filter.0.string_begins_with","advanced_filter.0.string_not_begins_with","advanced_filter.0.string_ends_with","advanced_filter.0.string_not_ends_with","advanced_filter.0.string_contains","advanced_filter.0.string_not_contains","advanced_filter.0.string_in","advanced_filter.0.string_not_in","advanced_filter.0.is_not_null","advanced_filter.0.is_null_or_undefined","advanced_filter.0.number_in_range","advanced_filter.0.number_not_in_range"]},"number_not_in_range":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"values":{"type":["list",["list","number"]],"required":true}}},"optional":true,"at_least_one_of":["advanced_filter.0.bool_equals","advanced_filter.0.number_greater_than","advanced_filter.0.number_greater_than_or_equals","advanced_filter.0.number_less_than","advanced_filter.0.number_less_than_or_equals","advanced_filter.0.number_in","advanced_filter.0.number_not_in","advanced_filter.0.string_begins_with","advanced_filter.0.string_not_begins_with","advanced_filter.0.string_ends_with","advanced_filter.0.string_not_ends_with","advanced_filter.0.string_contains","advanced_filter.0.string_not_contains","advanced_filter.0.string_in","advanced_filter.0.string_not_in","advanced_filter.0.is_not_null","advanced_filter.0.is_null_or_undefined","advanced_filter.0.number_in_range","advanced_filter.0.number_not_in_range"]},"string_begins_with":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true,"at_least_one_of":["advanced_filter.0.bool_equals","advanced_filter.0.number_greater_than","advanced_filter.0.number_greater_than_or_equals","advanced_filter.0.number_less_than","advanced_filter.0.number_less_than_or_equals","advanced_filter.0.number_in","advanced_filter.0.number_not_in","advanced_filter.0.string_begins_with","advanced_filter.0.string_not_begins_with","advanced_filter.0.string_ends_with","advanced_filter.0.string_not_ends_with","advanced_filter.0.string_contains","advanced_filter.0.string_not_contains","advanced_filter.0.string_in","advanced_filter.0.string_not_in","advanced_filter.0.is_not_null","advanced_filter.0.is_null_or_undefined","advanced_filter.0.number_in_range","advanced_filter.0.number_not_in_range"]},"string_contains":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true,"at_least_one_of":["advanced_filter.0.bool_equals","advanced_filter.0.number_greater_than","advanced_filter.0.number_greater_than_or_equals","advanced_filter.0.number_less_than","advanced_filter.0.number_less_than_or_equals","advanced_filter.0.number_in","advanced_filter.0.number_not_in","advanced_filter.0.string_begins_with","advanced_filter.0.string_not_begins_with","advanced_filter.0.string_ends_with","advanced_filter.0.string_not_ends_with","advanced_filter.0.string_contains","advanced_filter.0.string_not_contains","advanced_filter.0.string_in","advanced_filter.0.string_not_in","advanced_filter.0.is_not_null","advanced_filter.0.is_null_or_undefined","advanced_filter.0.number_in_range","advanced_filter.0.number_not_in_range"]},"string_ends_with":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true,"at_least_one_of":["advanced_filter.0.bool_equals","advanced_filter.0.number_greater_than","advanced_filter.0.number_greater_than_or_equals","advanced_filter.0.number_less_than","advanced_filter.0.number_less_than_or_equals","advanced_filter.0.number_in","advanced_filter.0.number_not_in","advanced_filter.0.string_begins_with","advanced_filter.0.string_not_begins_with","advanced_filter.0.string_ends_with","advanced_filter.0.string_not_ends_with","advanced_filter.0.string_contains","advanced_filter.0.string_not_contains","advanced_filter.0.string_in","advanced_filter.0.string_not_in","advanced_filter.0.is_not_null","advanced_filter.0.is_null_or_undefined","advanced_filter.0.number_in_range","advanced_filter.0.number_not_in_range"]},"string_in":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true,"at_least_one_of":["advanced_filter.0.bool_equals","advanced_filter.0.number_greater_than","advanced_filter.0.number_greater_than_or_equals","advanced_filter.0.number_less_than","advanced_filter.0.number_less_than_or_equals","advanced_filter.0.number_in","advanced_filter.0.number_not_in","advanced_filter.0.string_begins_with","advanced_filter.0.string_not_begins_with","advanced_filter.0.string_ends_with","advanced_filter.0.string_not_ends_with","advanced_filter.0.string_contains","advanced_filter.0.string_not_contains","advanced_filter.0.string_in","advanced_filter.0.string_not_in","advanced_filter.0.is_not_null","advanced_filter.0.is_null_or_undefined","advanced_filter.0.number_in_range","advanced_filter.0.number_not_in_range"]},"string_not_begins_with":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true,"at_least_one_of":["advanced_filter.0.bool_equals","advanced_filter.0.number_greater_than","advanced_filter.0.number_greater_than_or_equals","advanced_filter.0.number_less_than","advanced_filter.0.number_less_than_or_equals","advanced_filter.0.number_in","advanced_filter.0.number_not_in","advanced_filter.0.string_begins_with","advanced_filter.0.string_not_begins_with","advanced_filter.0.string_ends_with","advanced_filter.0.string_not_ends_with","advanced_filter.0.string_contains","advanced_filter.0.string_not_contains","advanced_filter.0.string_in","advanced_filter.0.string_not_in","advanced_filter.0.is_not_null","advanced_filter.0.is_null_or_undefined","advanced_filter.0.number_in_range","advanced_filter.0.number_not_in_range"]},"string_not_contains":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true,"at_least_one_of":["advanced_filter.0.bool_equals","advanced_filter.0.number_greater_than","advanced_filter.0.number_greater_than_or_equals","advanced_filter.0.number_less_than","advanced_filter.0.number_less_than_or_equals","advanced_filter.0.number_in","advanced_filter.0.number_not_in","advanced_filter.0.string_begins_with","advanced_filter.0.string_not_begins_with","advanced_filter.0.string_ends_with","advanced_filter.0.string_not_ends_with","advanced_filter.0.string_contains","advanced_filter.0.string_not_contains","advanced_filter.0.string_in","advanced_filter.0.string_not_in","advanced_filter.0.is_not_null","advanced_filter.0.is_null_or_undefined","advanced_filter.0.number_in_range","advanced_filter.0.number_not_in_range"]},"string_not_ends_with":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true,"at_least_one_of":["advanced_filter.0.bool_equals","advanced_filter.0.number_greater_than","advanced_filter.0.number_greater_than_or_equals","advanced_filter.0.number_less_than","advanced_filter.0.number_less_than_or_equals","advanced_filter.0.number_in","advanced_filter.0.number_not_in","advanced_filter.0.string_begins_with","advanced_filter.0.string_not_begins_with","advanced_filter.0.string_ends_with","advanced_filter.0.string_not_ends_with","advanced_filter.0.string_contains","advanced_filter.0.string_not_contains","advanced_filter.0.string_in","advanced_filter.0.string_not_in","advanced_filter.0.is_not_null","advanced_filter.0.is_null_or_undefined","advanced_filter.0.number_in_range","advanced_filter.0.number_not_in_range"]},"string_not_in":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true,"at_least_one_of":["advanced_filter.0.bool_equals","advanced_filter.0.number_greater_than","advanced_filter.0.number_greater_than_or_equals","advanced_filter.0.number_less_than","advanced_filter.0.number_less_than_or_equals","advanced_filter.0.number_in","advanced_filter.0.number_not_in","advanced_filter.0.string_begins_with","advanced_filter.0.string_not_begins_with","advanced_filter.0.string_ends_with","advanced_filter.0.string_not_ends_with","advanced_filter.0.string_contains","advanced_filter.0.string_not_contains","advanced_filter.0.string_in","advanced_filter.0.string_not_in","advanced_filter.0.is_not_null","advanced_filter.0.is_null_or_undefined","advanced_filter.0.number_in_range","advanced_filter.0.number_not_in_range"]}}},"optional":true},"azure_function_endpoint":{"nesting_mode":3,"block":{"attributes":{"function_id":{"type":"string","required":true},"max_events_per_batch":{"type":"number","optional":true},"preferred_batch_size_in_kilobytes":{"type":"number","optional":true}}},"optional":true,"conflicts_with":["eventhub_endpoint_id","hybrid_connection_endpoint_id","service_bus_queue_endpoint_id","service_bus_topic_endpoint_id","storage_queue_endpoint","webhook_endpoint"]},"dead_letter_identity":{"nesting_mode":3,"block":{"attributes":{"type":{"type":"string","required":true},"user_assigned_identity":{"type":"string","optional":true}}},"optional":true},"delivery_identity":{"nesting_mode":3,"block":{"attributes":{"type":{"type":"string","required":true},"user_assigned_identity":{"type":"string","optional":true}}},"optional":true},"delivery_property":{"nesting_mode":3,"block":{"attributes":{"header_name":{"type":"string","required":true},"secret":{"type":"bool","optional":true},"source_field":{"type":"string","optional":true},"type":{"type":"string","required":true},"value":{"type":"string","optional":true}}},"optional":true},"retry_policy":{"nesting_mode":3,"block":{"attributes":{"event_time_to_live":{"type":"number","required":true},"max_delivery_attempts":{"type":"number","required":true}}},"optional":true,"computed":true},"storage_blob_dead_letter_destination":{"nesting_mode":3,"block":{"attributes":{"storage_account_id":{"type":"string","required":true},"storage_blob_container_name":{"type":"string","required":true}}},"optional":true},"storage_queue_endpoint":{"nesting_mode":3,"block":{"attributes":{"queue_message_time_to_live_in_seconds":{"type":"number","optional":true},"queue_name":{"type":"string","required":true},"storage_account_id":{"type":"string","required":true}}},"optional":true,"conflicts_with":["azure_function_endpoint","eventhub_endpoint_id","hybrid_connection_endpoint_id","service_bus_queue_endpoint_id","service_bus_topic_endpoint_id","webhook_endpoint"]},"subject_filter":{"nesting_mode":3,"block":{"attributes":{"case_sensitive":{"type":"bool","optional":true,"at_least_one_of":["subject_filter.0.subject_begins_with","subject_filter.0.subject_ends_with","subject_filter.0.case_sensitive"]},"subject_begins_with":{"type":"string","optional":true,"at_least_one_of":["subject_filter.0.subject_begins_with","subject_filter.0.subject_ends_with","subject_filter.0.case_sensitive"]},"subject_ends_with":{"type":"string","optional":true,"at_least_one_of":["subject_filter.0.subject_begins_with","subject_filter.0.subject_ends_with","subject_filter.0.case_sensitive"]}}},"optional":true},"webhook_endpoint":{"nesting_mode":3,"block":{"attributes":{"active_directory_app_id_or_uri":{"type":"string","optional":true},"active_directory_tenant_id":{"type":"string","optional":true},"base_url":{"type":"string","computed":true},"max_events_per_batch":{"type":"number","optional":true},"preferred_batch_size_in_kilobytes":{"type":"number","optional":true},"url":{"type":"string","required":true}}},"optional":true,"conflicts_with":["azure_function_endpoint","eventhub_endpoint_id","hybrid_connection_endpoint_id","service_bus_queue_endpoint_id","service_bus_topic_endpoint_id","storage_queue_endpoint"]}}}},"azurerm_eventgrid_topic":{"block":{"attributes":{"endpoint":{"type":"string","computed":true},"inbound_ip_rule":{"type":["list",["object",{"action":"string","ip_mask":"string"}]],"optional":true},"input_schema":{"type":"string","optional":true,"default":"EventGridSchema"},"local_auth_enabled":{"type":"bool","optional":true,"default":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"primary_access_key":{"type":"string","computed":true},"public_network_access_enabled":{"type":"bool","optional":true,"default":true},"resource_group_name":{"type":"string","required":true},"secondary_access_key":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"input_mapping_default_values":{"nesting_mode":3,"block":{"attributes":{"data_version":{"type":"string","optional":true},"event_type":{"type":"string","optional":true},"subject":{"type":"string","optional":true}}},"optional":true},"input_mapping_fields":{"nesting_mode":3,"block":{"attributes":{"data_version":{"type":"string","optional":true},"event_time":{"type":"string","optional":true},"event_type":{"type":"string","optional":true},"id":{"type":"string","optional":true},"subject":{"type":"string","optional":true},"topic":{"type":"string","optional":true}}},"optional":true}}}},"azurerm_eventhub":{"block":{"attributes":{"message_retention":{"type":"number","required":true},"name":{"type":"string","required":true},"namespace_id":{"type":"string","optional":true,"computed":true,"exactly_one_of":["namespace_id","namespace_name"]},"namespace_name":{"type":"string","optional":true,"computed":true,"exactly_one_of":["namespace_id","namespace_name"]},"partition_count":{"type":"number","required":true},"partition_ids":{"type":["set","string"],"computed":true},"resource_group_name":{"type":"string","optional":true,"computed":true,"exactly_one_of":["namespace_id","resource_group_name"]},"status":{"type":"string","optional":true,"default":"Active"}},"block_types":{"capture_description":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","required":true},"encoding":{"type":"string","required":true},"interval_in_seconds":{"type":"number","optional":true,"default":300},"size_limit_in_bytes":{"type":"number","optional":true,"default":314572800},"skip_empty_archives":{"type":"bool","optional":true,"default":false}},"block_types":{"destination":{"nesting_mode":3,"block":{"attributes":{"archive_name_format":{"type":"string","required":true},"blob_container_name":{"type":"string","required":true},"name":{"type":"string","required":true},"storage_account_id":{"type":"string","required":true}}},"required":true}}},"optional":true}}}},"azurerm_eventhub_authorization_rule":{"block":{"attributes":{"eventhub_name":{"type":"string","required":true},"listen":{"type":"bool","optional":true,"default":false},"manage":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"namespace_name":{"type":"string","required":true},"primary_connection_string":{"type":"string","computed":true},"primary_connection_string_alias":{"type":"string","computed":true},"primary_key":{"type":"string","computed":true},"resource_group_name":{"type":"string","required":true},"secondary_connection_string":{"type":"string","computed":true},"secondary_connection_string_alias":{"type":"string","computed":true},"secondary_key":{"type":"string","computed":true},"send":{"type":"bool","optional":true,"default":false}}}},"azurerm_eventhub_cluster":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"sku_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_eventhub_consumer_group":{"block":{"attributes":{"eventhub_name":{"type":"string","required":true},"name":{"type":"string","required":true},"namespace_name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"user_metadata":{"type":"string","optional":true}}}},"azurerm_eventhub_namespace":{"block":{"attributes":{"auto_inflate_enabled":{"type":"bool","optional":true,"default":false},"capacity":{"type":"number","optional":true,"default":1},"dedicated_cluster_id":{"type":"string","optional":true},"default_primary_connection_string":{"type":"string","computed":true},"default_primary_connection_string_alias":{"type":"string","computed":true},"default_primary_key":{"type":"string","computed":true},"default_secondary_connection_string":{"type":"string","computed":true},"default_secondary_connection_string_alias":{"type":"string","computed":true},"default_secondary_key":{"type":"string","computed":true},"local_authentication_enabled":{"type":"bool","optional":true,"default":true},"location":{"type":"string","required":true},"maximum_throughput_units":{"type":"number","optional":true},"minimum_tls_version":{"type":"string","optional":true,"default":"1.2"},"name":{"type":"string","required":true},"network_rulesets":{"type":["list",["object",{"default_action":"string","ip_rule":["list",["object",{"action":"string","ip_mask":"string"}]],"public_network_access_enabled":"bool","trusted_service_access_enabled":"bool","virtual_network_rule":["set",["object",{"ignore_missing_virtual_network_service_endpoint":"bool","subnet_id":"string"}]]}]],"optional":true,"computed":true},"public_network_access_enabled":{"type":"bool","optional":true,"default":true},"resource_group_name":{"type":"string","required":true},"sku":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_eventhub_namespace_authorization_rule":{"block":{"attributes":{"listen":{"type":"bool","optional":true,"default":false},"manage":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"namespace_name":{"type":"string","required":true},"primary_connection_string":{"type":"string","computed":true},"primary_connection_string_alias":{"type":"string","computed":true},"primary_key":{"type":"string","computed":true},"resource_group_name":{"type":"string","required":true},"secondary_connection_string":{"type":"string","computed":true},"secondary_connection_string_alias":{"type":"string","computed":true},"secondary_key":{"type":"string","computed":true},"send":{"type":"bool","optional":true,"default":false}}}},"azurerm_eventhub_namespace_customer_managed_key":{"block":{"attributes":{"eventhub_namespace_id":{"type":"string","required":true},"infrastructure_encryption_enabled":{"type":"bool","optional":true,"default":false},"key_vault_key_ids":{"type":["set","string"],"required":true},"user_assigned_identity_id":{"type":"string","optional":true}}}},"azurerm_eventhub_namespace_disaster_recovery_config":{"block":{"attributes":{"name":{"type":"string","required":true},"namespace_name":{"type":"string","required":true},"partner_namespace_id":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}}}},"azurerm_eventhub_namespace_schema_group":{"block":{"attributes":{"name":{"type":"string","required":true},"namespace_id":{"type":"string","required":true},"schema_compatibility":{"type":"string","required":true},"schema_type":{"type":"string","required":true}}}},"azurerm_express_route_circuit":{"block":{"attributes":{"allow_classic_operations":{"type":"bool","optional":true,"default":false},"authorization_key":{"type":"string","optional":true},"bandwidth_in_gbps":{"type":"number","optional":true,"conflicts_with":["bandwidth_in_mbps","peering_location","service_provider_name"],"required_with":["express_route_port_id"]},"bandwidth_in_mbps":{"type":"number","optional":true,"conflicts_with":["bandwidth_in_gbps","express_route_port_id"],"required_with":["peering_location","service_provider_name"]},"express_route_port_id":{"type":"string","optional":true,"conflicts_with":["bandwidth_in_mbps","peering_location","service_provider_name"],"required_with":["bandwidth_in_gbps"]},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"peering_location":{"type":"string","optional":true,"conflicts_with":["bandwidth_in_gbps","express_route_port_id"],"required_with":["bandwidth_in_mbps","service_provider_name"]},"rate_limiting_enabled":{"type":"bool","optional":true,"default":false},"resource_group_name":{"type":"string","required":true},"service_key":{"type":"string","computed":true},"service_provider_name":{"type":"string","optional":true,"conflicts_with":["bandwidth_in_gbps","express_route_port_id"],"required_with":["bandwidth_in_mbps","peering_location"]},"service_provider_provisioning_state":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"sku":{"nesting_mode":3,"block":{"attributes":{"family":{"type":"string","required":true},"tier":{"type":"string","required":true}}},"required":true}}}},"azurerm_express_route_circuit_authorization":{"block":{"attributes":{"authorization_key":{"type":"string","computed":true},"authorization_use_status":{"type":"string","computed":true},"express_route_circuit_name":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}}}},"azurerm_express_route_circuit_connection":{"block":{"attributes":{"address_prefix_ipv4":{"type":"string","required":true},"address_prefix_ipv6":{"type":"string","optional":true},"authorization_key":{"type":"string","optional":true},"name":{"type":"string","required":true},"peer_peering_id":{"type":"string","required":true},"peering_id":{"type":"string","required":true}}}},"azurerm_express_route_circuit_peering":{"block":{"attributes":{"azure_asn":{"type":"number","computed":true},"express_route_circuit_name":{"type":"string","required":true},"gateway_manager_etag":{"type":"string","computed":true},"ipv4_enabled":{"type":"bool","optional":true,"default":true},"peer_asn":{"type":"number","optional":true,"computed":true},"peering_type":{"type":"string","required":true},"primary_azure_port":{"type":"string","computed":true},"primary_peer_address_prefix":{"type":"string","optional":true,"required_with":["secondary_peer_address_prefix"]},"resource_group_name":{"type":"string","required":true},"route_filter_id":{"type":"string","optional":true},"secondary_azure_port":{"type":"string","computed":true},"secondary_peer_address_prefix":{"type":"string","optional":true,"required_with":["primary_peer_address_prefix"]},"shared_key":{"type":"string","optional":true},"vlan_id":{"type":"number","required":true}},"block_types":{"ipv6":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","optional":true,"default":true},"primary_peer_address_prefix":{"type":"string","required":true},"route_filter_id":{"type":"string","optional":true},"secondary_peer_address_prefix":{"type":"string","required":true}},"block_types":{"microsoft_peering":{"nesting_mode":3,"block":{"attributes":{"advertised_communities":{"type":["list","string"],"optional":true},"advertised_public_prefixes":{"type":["list","string"],"optional":true},"customer_asn":{"type":"number","optional":true,"default":0},"routing_registry_name":{"type":"string","optional":true,"default":"NONE"}}},"optional":true}}},"optional":true},"microsoft_peering_config":{"nesting_mode":3,"block":{"attributes":{"advertised_communities":{"type":["list","string"],"optional":true},"advertised_public_prefixes":{"type":["list","string"],"required":true},"customer_asn":{"type":"number","optional":true,"default":0},"routing_registry_name":{"type":"string","optional":true,"default":"NONE"}}},"optional":true}}}},"azurerm_express_route_connection":{"block":{"attributes":{"authorization_key":{"type":"string","optional":true},"enable_internet_security":{"type":"bool","optional":true},"express_route_circuit_peering_id":{"type":"string","required":true},"express_route_gateway_bypass_enabled":{"type":"bool","optional":true,"default":false},"express_route_gateway_id":{"type":"string","required":true},"name":{"type":"string","required":true},"private_link_fast_path_enabled":{"type":"bool","optional":true},"routing_weight":{"type":"number","optional":true,"default":0}},"block_types":{"routing":{"nesting_mode":3,"block":{"attributes":{"associated_route_table_id":{"type":"string","optional":true,"computed":true,"at_least_one_of":["routing.0.associated_route_table_id","routing.0.propagated_route_table"]},"inbound_route_map_id":{"type":"string","optional":true},"outbound_route_map_id":{"type":"string","optional":true}},"block_types":{"propagated_route_table":{"nesting_mode":3,"block":{"attributes":{"labels":{"type":["set","string"],"optional":true,"computed":true,"at_least_one_of":["routing.0.propagated_route_table.0.labels","routing.0.propagated_route_table.0.route_table_ids"]},"route_table_ids":{"type":["list","string"],"optional":true,"computed":true,"at_least_one_of":["routing.0.propagated_route_table.0.labels","routing.0.propagated_route_table.0.route_table_ids"]}}},"optional":true,"computed":true,"at_least_one_of":["routing.0.associated_route_table_id","routing.0.propagated_route_table"]}}},"optional":true,"computed":true}}}},"azurerm_express_route_gateway":{"block":{"attributes":{"allow_non_virtual_wan_traffic":{"type":"bool","optional":true,"default":false},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"scale_units":{"type":"number","required":true},"tags":{"type":["map","string"],"optional":true},"virtual_hub_id":{"type":"string","required":true}}}},"azurerm_express_route_port":{"block":{"attributes":{"bandwidth_in_gbps":{"type":"number","required":true},"billing_type":{"type":"string","optional":true,"default":"MeteredData"},"encapsulation":{"type":"string","required":true},"ethertype":{"type":"string","computed":true},"guid":{"type":"string","computed":true},"location":{"type":"string","required":true},"mtu":{"type":"string","computed":true},"name":{"type":"string","required":true},"peering_location":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"link1":{"nesting_mode":3,"block":{"attributes":{"admin_enabled":{"type":"bool","optional":true,"default":false},"connector_type":{"type":"string","computed":true},"id":{"type":"string","computed":true},"interface_name":{"type":"string","computed":true},"macsec_cak_keyvault_secret_id":{"type":"string","optional":true},"macsec_cipher":{"type":"string","optional":true,"default":"GcmAes128"},"macsec_ckn_keyvault_secret_id":{"type":"string","optional":true},"macsec_sci_enabled":{"type":"bool","optional":true,"default":false},"patch_panel_id":{"type":"string","computed":true},"rack_id":{"type":"string","computed":true},"router_name":{"type":"string","computed":true}}},"optional":true,"computed":true},"link2":{"nesting_mode":3,"block":{"attributes":{"admin_enabled":{"type":"bool","optional":true,"default":false},"connector_type":{"type":"string","computed":true},"id":{"type":"string","computed":true},"interface_name":{"type":"string","computed":true},"macsec_cak_keyvault_secret_id":{"type":"string","optional":true},"macsec_cipher":{"type":"string","optional":true,"default":"GcmAes128"},"macsec_ckn_keyvault_secret_id":{"type":"string","optional":true},"macsec_sci_enabled":{"type":"bool","optional":true,"default":false},"patch_panel_id":{"type":"string","computed":true},"rack_id":{"type":"string","computed":true},"router_name":{"type":"string","computed":true}}},"optional":true,"computed":true}}}},"azurerm_express_route_port_authorization":{"block":{"attributes":{"authorization_key":{"type":"string","computed":true},"authorization_use_status":{"type":"string","computed":true},"express_route_port_name":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}}}},"azurerm_extended_custom_location":{"block":{"attributes":{"cluster_extension_ids":{"type":["list","string"],"required":true},"display_name":{"type":"string","optional":true},"host_resource_id":{"type":"string","required":true},"host_type":{"type":"string","optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"namespace":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}},"block_types":{"authentication":{"nesting_mode":3,"block":{"attributes":{"type":{"type":"string","optional":true},"value":{"type":"string","required":true}}},"optional":true}}}},"azurerm_extended_location_custom_location":{"block":{"attributes":{"cluster_extension_ids":{"type":["list","string"],"required":true},"display_name":{"type":"string","optional":true},"host_resource_id":{"type":"string","required":true},"host_type":{"type":"string","optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"namespace":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}},"block_types":{"authentication":{"nesting_mode":3,"block":{"attributes":{"type":{"type":"string","optional":true},"value":{"type":"string","required":true}}},"optional":true}}}},"azurerm_fabric_capacity":{"block":{"attributes":{"administration_members":{"type":["set","string"],"optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"sku":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"tier":{"type":"string","required":true}}},"required":true}}}},"azurerm_federated_identity_credential":{"block":{"attributes":{"audience":{"type":["list","string"],"required":true},"issuer":{"type":"string","required":true},"name":{"type":"string","required":true},"parent_id":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"subject":{"type":"string","required":true}}}},"azurerm_firewall":{"block":{"attributes":{"dns_proxy_enabled":{"type":"bool","optional":true,"computed":true},"dns_servers":{"type":["list","string"],"optional":true},"firewall_policy_id":{"type":"string","optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"private_ip_ranges":{"type":["set","string"],"optional":true},"resource_group_name":{"type":"string","required":true},"sku_name":{"type":"string","required":true},"sku_tier":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"threat_intel_mode":{"type":"string","optional":true,"computed":true},"zones":{"type":["set","string"],"optional":true}},"block_types":{"ip_configuration":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"private_ip_address":{"type":"string","computed":true},"public_ip_address_id":{"type":"string","optional":true},"subnet_id":{"type":"string","optional":true}}},"optional":true},"management_ip_configuration":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"private_ip_address":{"type":"string","computed":true},"public_ip_address_id":{"type":"string","required":true},"subnet_id":{"type":"string","required":true}}},"optional":true},"virtual_hub":{"nesting_mode":3,"block":{"attributes":{"private_ip_address":{"type":"string","computed":true},"public_ip_addresses":{"type":["list","string"],"computed":true},"public_ip_count":{"type":"number","optional":true,"default":1},"virtual_hub_id":{"type":"string","required":true}}},"optional":true}}}},"azurerm_firewall_application_rule_collection":{"block":{"attributes":{"action":{"type":"string","required":true},"azure_firewall_name":{"type":"string","required":true},"name":{"type":"string","required":true},"priority":{"type":"number","required":true},"resource_group_name":{"type":"string","required":true}},"block_types":{"rule":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"fqdn_tags":{"type":["list","string"],"optional":true},"name":{"type":"string","required":true},"source_addresses":{"type":["list","string"],"optional":true},"source_ip_groups":{"type":["list","string"],"optional":true},"target_fqdns":{"type":["list","string"],"optional":true}},"block_types":{"protocol":{"nesting_mode":3,"block":{"attributes":{"port":{"type":"number","required":true},"type":{"type":"string","required":true}}},"optional":true}}},"required":true}}}},"azurerm_firewall_nat_rule_collection":{"block":{"attributes":{"action":{"type":"string","required":true},"azure_firewall_name":{"type":"string","required":true},"name":{"type":"string","required":true},"priority":{"type":"number","required":true},"resource_group_name":{"type":"string","required":true}},"block_types":{"rule":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"destination_addresses":{"type":["list","string"],"required":true},"destination_ports":{"type":["list","string"],"required":true},"name":{"type":"string","required":true},"protocols":{"type":["list","string"],"required":true},"source_addresses":{"type":["list","string"],"optional":true},"source_ip_groups":{"type":["list","string"],"optional":true},"translated_address":{"type":"string","required":true},"translated_port":{"type":"string","required":true}}},"required":true}}}},"azurerm_firewall_network_rule_collection":{"block":{"attributes":{"action":{"type":"string","required":true},"azure_firewall_name":{"type":"string","required":true},"name":{"type":"string","required":true},"priority":{"type":"number","required":true},"resource_group_name":{"type":"string","required":true}},"block_types":{"rule":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"destination_addresses":{"type":["list","string"],"optional":true},"destination_fqdns":{"type":["list","string"],"optional":true},"destination_ip_groups":{"type":["list","string"],"optional":true},"destination_ports":{"type":["list","string"],"required":true},"name":{"type":"string","required":true},"protocols":{"type":["list","string"],"required":true},"source_addresses":{"type":["list","string"],"optional":true},"source_ip_groups":{"type":["list","string"],"optional":true}}},"required":true}}}},"azurerm_firewall_policy":{"block":{"attributes":{"auto_learn_private_ranges_enabled":{"type":"bool","optional":true},"base_policy_id":{"type":"string","optional":true},"child_policies":{"type":["list","string"],"computed":true},"firewalls":{"type":["list","string"],"computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"private_ip_ranges":{"type":["list","string"],"optional":true},"resource_group_name":{"type":"string","required":true},"rule_collection_groups":{"type":["list","string"],"computed":true},"sku":{"type":"string","optional":true,"default":"Standard"},"sql_redirect_allowed":{"type":"bool","optional":true},"tags":{"type":["map","string"],"optional":true},"threat_intelligence_mode":{"type":"string","optional":true,"default":"Alert"}},"block_types":{"dns":{"nesting_mode":3,"block":{"attributes":{"proxy_enabled":{"type":"bool","optional":true,"default":false},"servers":{"type":["list","string"],"optional":true}}},"optional":true},"explicit_proxy":{"nesting_mode":3,"block":{"attributes":{"enable_pac_file":{"type":"bool","optional":true},"enabled":{"type":"bool","optional":true},"http_port":{"type":"number","optional":true},"https_port":{"type":"number","optional":true},"pac_file":{"type":"string","optional":true},"pac_file_port":{"type":"number","optional":true}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"insights":{"nesting_mode":3,"block":{"attributes":{"default_log_analytics_workspace_id":{"type":"string","required":true},"enabled":{"type":"bool","required":true},"retention_in_days":{"type":"number","optional":true}},"block_types":{"log_analytics_workspace":{"nesting_mode":3,"block":{"attributes":{"firewall_location":{"type":"string","required":true},"id":{"type":"string","required":true}}},"optional":true}}},"optional":true},"intrusion_detection":{"nesting_mode":3,"block":{"attributes":{"mode":{"type":"string","optional":true},"private_ranges":{"type":["list","string"],"optional":true}},"block_types":{"signature_overrides":{"nesting_mode":3,"block":{"attributes":{"id":{"type":"string","optional":true},"state":{"type":"string","optional":true}}},"optional":true},"traffic_bypass":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"destination_addresses":{"type":["set","string"],"optional":true},"destination_ip_groups":{"type":["set","string"],"optional":true},"destination_ports":{"type":["set","string"],"optional":true},"name":{"type":"string","required":true},"protocol":{"type":"string","required":true},"source_addresses":{"type":["set","string"],"optional":true},"source_ip_groups":{"type":["set","string"],"optional":true}}},"optional":true}}},"optional":true},"threat_intelligence_allowlist":{"nesting_mode":3,"block":{"attributes":{"fqdns":{"type":["set","string"],"optional":true,"at_least_one_of":["threat_intelligence_allowlist.0.ip_addresses","threat_intelligence_allowlist.0.fqdns"]},"ip_addresses":{"type":["set","string"],"optional":true,"at_least_one_of":["threat_intelligence_allowlist.0.ip_addresses","threat_intelligence_allowlist.0.fqdns"]}}},"optional":true},"tls_certificate":{"nesting_mode":3,"block":{"attributes":{"key_vault_secret_id":{"type":"string","required":true},"name":{"type":"string","required":true}}},"optional":true}}}},"azurerm_firewall_policy_rule_collection_group":{"block":{"attributes":{"firewall_policy_id":{"type":"string","required":true},"name":{"type":"string","required":true},"priority":{"type":"number","required":true}},"block_types":{"application_rule_collection":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","required":true},"name":{"type":"string","required":true},"priority":{"type":"number","required":true}},"block_types":{"rule":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"destination_addresses":{"type":["list","string"],"optional":true},"destination_fqdn_tags":{"type":["list","string"],"optional":true},"destination_fqdns":{"type":["list","string"],"optional":true},"destination_urls":{"type":["list","string"],"optional":true},"name":{"type":"string","required":true},"source_addresses":{"type":["list","string"],"optional":true},"source_ip_groups":{"type":["list","string"],"optional":true},"terminate_tls":{"type":"bool","optional":true},"web_categories":{"type":["list","string"],"optional":true}},"block_types":{"http_headers":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"protocols":{"nesting_mode":3,"block":{"attributes":{"port":{"type":"number","required":true},"type":{"type":"string","required":true}}},"optional":true}}},"required":true}}},"optional":true},"nat_rule_collection":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","required":true},"name":{"type":"string","required":true},"priority":{"type":"number","required":true}},"block_types":{"rule":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"destination_address":{"type":"string","optional":true},"destination_ports":{"type":["list","string"],"optional":true},"name":{"type":"string","required":true},"protocols":{"type":["list","string"],"required":true},"source_addresses":{"type":["list","string"],"optional":true},"source_ip_groups":{"type":["list","string"],"optional":true},"translated_address":{"type":"string","optional":true},"translated_fqdn":{"type":"string","optional":true},"translated_port":{"type":"number","required":true}}},"required":true}}},"optional":true},"network_rule_collection":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","required":true},"name":{"type":"string","required":true},"priority":{"type":"number","required":true}},"block_types":{"rule":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"destination_addresses":{"type":["list","string"],"optional":true},"destination_fqdns":{"type":["list","string"],"optional":true},"destination_ip_groups":{"type":["list","string"],"optional":true},"destination_ports":{"type":["list","string"],"required":true},"name":{"type":"string","required":true},"protocols":{"type":["list","string"],"required":true},"source_addresses":{"type":["list","string"],"optional":true},"source_ip_groups":{"type":["list","string"],"optional":true}}},"required":true}}},"optional":true}}}},"azurerm_fluid_relay_server":{"block":{"attributes":{"frs_tenant_id":{"type":"string","computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"orderer_endpoints":{"type":["list","string"],"computed":true},"primary_key":{"type":"string","computed":true},"resource_group_name":{"type":"string","required":true},"secondary_key":{"type":"string","computed":true},"service_endpoints":{"type":["list","string"],"computed":true},"storage_endpoints":{"type":["list","string"],"computed":true},"storage_sku":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"customer_managed_key":{"nesting_mode":3,"block":{"attributes":{"key_vault_key_id":{"type":"string","required":true},"user_assigned_identity_id":{"type":"string","required":true}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_frontdoor":{"block":{"attributes":{"backend_pool_health_probes":{"type":["map","string"],"computed":true},"backend_pool_load_balancing_settings":{"type":["map","string"],"computed":true},"backend_pools":{"type":["map","string"],"computed":true},"cname":{"type":"string","computed":true},"explicit_resource_order":{"type":["list",["object",{"backend_pool_health_probe_ids":["list","string"],"backend_pool_ids":["list","string"],"backend_pool_load_balancing_ids":["list","string"],"frontend_endpoint_ids":["list","string"],"routing_rule_ids":["list","string"]}]],"computed":true},"friendly_name":{"type":"string","optional":true},"frontend_endpoints":{"type":["map","string"],"computed":true},"header_frontdoor_id":{"type":"string","computed":true},"load_balancer_enabled":{"type":"bool","optional":true,"default":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"routing_rules":{"type":["map","string"],"computed":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"backend_pool":{"nesting_mode":3,"block":{"attributes":{"health_probe_name":{"type":"string","required":true},"id":{"type":"string","computed":true},"load_balancing_name":{"type":"string","required":true},"name":{"type":"string","required":true}},"block_types":{"backend":{"nesting_mode":3,"block":{"attributes":{"address":{"type":"string","required":true},"enabled":{"type":"bool","optional":true,"default":true},"host_header":{"type":"string","required":true},"http_port":{"type":"number","required":true},"https_port":{"type":"number","required":true},"priority":{"type":"number","optional":true,"default":1},"weight":{"type":"number","optional":true,"default":50}}},"required":true}}},"required":true},"backend_pool_health_probe":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","optional":true,"default":true},"id":{"type":"string","computed":true},"interval_in_seconds":{"type":"number","optional":true,"default":120},"name":{"type":"string","required":true},"path":{"type":"string","optional":true,"default":"/"},"probe_method":{"type":"string","optional":true,"default":"GET"},"protocol":{"type":"string","optional":true,"default":"Http"}}},"required":true},"backend_pool_load_balancing":{"nesting_mode":3,"block":{"attributes":{"additional_latency_milliseconds":{"type":"number","optional":true,"default":0},"id":{"type":"string","computed":true},"name":{"type":"string","required":true},"sample_size":{"type":"number","optional":true,"default":4},"successful_samples_required":{"type":"number","optional":true,"default":2}}},"required":true},"backend_pool_settings":{"nesting_mode":3,"block":{"attributes":{"backend_pools_send_receive_timeout_seconds":{"type":"number","optional":true,"default":60},"enforce_backend_pools_certificate_name_check":{"type":"bool","required":true}}},"optional":true},"frontend_endpoint":{"nesting_mode":3,"block":{"attributes":{"host_name":{"type":"string","required":true},"id":{"type":"string","computed":true},"name":{"type":"string","required":true},"session_affinity_enabled":{"type":"bool","optional":true,"default":false},"session_affinity_ttl_seconds":{"type":"number","optional":true,"default":0},"web_application_firewall_policy_link_id":{"type":"string","optional":true}}},"required":true},"routing_rule":{"nesting_mode":3,"block":{"attributes":{"accepted_protocols":{"type":["list","string"],"required":true},"enabled":{"type":"bool","optional":true,"default":true},"frontend_endpoints":{"type":["list","string"],"required":true},"id":{"type":"string","computed":true},"name":{"type":"string","required":true},"patterns_to_match":{"type":["list","string"],"required":true}},"block_types":{"forwarding_configuration":{"nesting_mode":3,"block":{"attributes":{"backend_pool_name":{"type":"string","required":true},"cache_duration":{"type":"string","optional":true},"cache_enabled":{"type":"bool","optional":true,"default":false},"cache_query_parameter_strip_directive":{"type":"string","optional":true,"default":"StripAll"},"cache_query_parameters":{"type":["list","string"],"optional":true},"cache_use_dynamic_compression":{"type":"bool","optional":true,"default":false},"custom_forwarding_path":{"type":"string","optional":true},"forwarding_protocol":{"type":"string","optional":true,"default":"HttpsOnly"}}},"optional":true},"redirect_configuration":{"nesting_mode":3,"block":{"attributes":{"custom_fragment":{"type":"string","optional":true},"custom_host":{"type":"string","optional":true},"custom_path":{"type":"string","optional":true},"custom_query_string":{"type":"string","optional":true},"redirect_protocol":{"type":"string","required":true},"redirect_type":{"type":"string","required":true}}},"optional":true}}},"required":true}}}},"azurerm_frontdoor_custom_https_configuration":{"block":{"attributes":{"custom_https_provisioning_enabled":{"type":"bool","required":true},"frontend_endpoint_id":{"type":"string","required":true}},"block_types":{"custom_https_configuration":{"nesting_mode":3,"block":{"attributes":{"azure_key_vault_certificate_secret_name":{"type":"string","optional":true},"azure_key_vault_certificate_secret_version":{"type":"string","optional":true},"azure_key_vault_certificate_vault_id":{"type":"string","optional":true},"certificate_source":{"type":"string","optional":true,"default":"FrontDoor"},"minimum_tls_version":{"type":"string","computed":true},"provisioning_state":{"type":"string","computed":true},"provisioning_substate":{"type":"string","computed":true}}},"optional":true}}}},"azurerm_frontdoor_firewall_policy":{"block":{"attributes":{"custom_block_response_body":{"type":"string","optional":true},"custom_block_response_status_code":{"type":"number","optional":true},"enabled":{"type":"bool","optional":true,"default":true},"frontend_endpoint_ids":{"type":["list","string"],"computed":true},"location":{"type":"string","computed":true},"mode":{"type":"string","optional":true,"default":"Prevention"},"name":{"type":"string","required":true},"redirect_url":{"type":"string","optional":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"custom_rule":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","required":true},"enabled":{"type":"bool","optional":true,"default":true},"name":{"type":"string","required":true},"priority":{"type":"number","optional":true,"default":1},"rate_limit_duration_in_minutes":{"type":"number","optional":true,"default":1},"rate_limit_threshold":{"type":"number","optional":true,"default":10},"type":{"type":"string","required":true}},"block_types":{"match_condition":{"nesting_mode":3,"block":{"attributes":{"match_values":{"type":["list","string"],"required":true},"match_variable":{"type":"string","required":true},"negation_condition":{"type":"bool","optional":true,"default":false},"operator":{"type":"string","required":true},"selector":{"type":"string","optional":true},"transforms":{"type":["list","string"],"optional":true}}},"optional":true}}},"optional":true},"managed_rule":{"nesting_mode":3,"block":{"attributes":{"type":{"type":"string","required":true},"version":{"type":"string","required":true}},"block_types":{"exclusion":{"nesting_mode":3,"block":{"attributes":{"match_variable":{"type":"string","required":true},"operator":{"type":"string","required":true},"selector":{"type":"string","required":true}}},"optional":true},"override":{"nesting_mode":3,"block":{"attributes":{"rule_group_name":{"type":"string","required":true}},"block_types":{"exclusion":{"nesting_mode":3,"block":{"attributes":{"match_variable":{"type":"string","required":true},"operator":{"type":"string","required":true},"selector":{"type":"string","required":true}}},"optional":true},"rule":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","required":true},"enabled":{"type":"bool","optional":true,"default":false},"rule_id":{"type":"string","required":true}},"block_types":{"exclusion":{"nesting_mode":3,"block":{"attributes":{"match_variable":{"type":"string","required":true},"operator":{"type":"string","required":true},"selector":{"type":"string","required":true}}},"optional":true}}},"optional":true}}},"optional":true}}},"optional":true}}}},"azurerm_frontdoor_rules_engine":{"block":{"attributes":{"enabled":{"type":"bool","optional":true,"default":true},"frontdoor_name":{"type":"string","required":true},"location":{"type":"string","computed":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}},"block_types":{"rule":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"priority":{"type":"number","required":true}},"block_types":{"action":{"nesting_mode":3,"block":{"block_types":{"request_header":{"nesting_mode":3,"block":{"attributes":{"header_action_type":{"type":"string","optional":true},"header_name":{"type":"string","optional":true},"value":{"type":"string","optional":true}}},"optional":true},"response_header":{"nesting_mode":3,"block":{"attributes":{"header_action_type":{"type":"string","optional":true},"header_name":{"type":"string","optional":true},"value":{"type":"string","optional":true}}},"optional":true}}},"optional":true},"match_condition":{"nesting_mode":3,"block":{"attributes":{"negate_condition":{"type":"bool","optional":true,"default":false},"operator":{"type":"string","required":true},"selector":{"type":"string","optional":true},"transform":{"type":["list","string"],"optional":true},"value":{"type":["list","string"],"optional":true},"variable":{"type":"string","optional":true}}},"optional":true}}},"optional":true}}}},"azurerm_function_app":{"block":{"attributes":{"app_service_plan_id":{"type":"string","required":true},"app_settings":{"type":["map","string"],"optional":true,"computed":true},"client_cert_mode":{"type":"string","optional":true},"custom_domain_verification_id":{"type":"string","computed":true},"daily_memory_time_quota":{"type":"number","optional":true},"default_hostname":{"type":"string","computed":true},"enable_builtin_logging":{"type":"bool","optional":true,"default":true},"enabled":{"type":"bool","optional":true,"default":true},"https_only":{"type":"bool","optional":true,"default":false},"key_vault_reference_identity_id":{"type":"string","optional":true,"computed":true},"kind":{"type":"string","computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"os_type":{"type":"string","optional":true,"default":""},"outbound_ip_addresses":{"type":"string","computed":true},"possible_outbound_ip_addresses":{"type":"string","computed":true},"resource_group_name":{"type":"string","required":true},"site_credential":{"type":["list",["object",{"password":"string","username":"string"}]],"computed":true},"storage_account_access_key":{"type":"string","required":true},"storage_account_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"version":{"type":"string","optional":true,"default":"~1"}},"block_types":{"auth_settings":{"nesting_mode":3,"block":{"attributes":{"additional_login_params":{"type":["map","string"],"optional":true},"allowed_external_redirect_urls":{"type":["list","string"],"optional":true},"default_provider":{"type":"string","optional":true},"enabled":{"type":"bool","required":true},"issuer":{"type":"string","optional":true},"runtime_version":{"type":"string","optional":true},"token_refresh_extension_hours":{"type":"number","optional":true,"default":72},"token_store_enabled":{"type":"bool","optional":true,"default":false},"unauthenticated_client_action":{"type":"string","optional":true}},"block_types":{"active_directory":{"nesting_mode":3,"block":{"attributes":{"allowed_audiences":{"type":["list","string"],"optional":true},"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true}}},"optional":true},"facebook":{"nesting_mode":3,"block":{"attributes":{"app_id":{"type":"string","required":true},"app_secret":{"type":"string","required":true},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"google":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret":{"type":"string","required":true},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"microsoft":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret":{"type":"string","required":true},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"twitter":{"nesting_mode":3,"block":{"attributes":{"consumer_key":{"type":"string","required":true},"consumer_secret":{"type":"string","required":true}}},"optional":true}}},"optional":true,"computed":true},"connection_string":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"type":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true,"computed":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"site_config":{"nesting_mode":3,"block":{"attributes":{"always_on":{"type":"bool","optional":true,"default":false},"app_scale_limit":{"type":"number","optional":true,"computed":true},"auto_swap_slot_name":{"type":"string","optional":true},"dotnet_framework_version":{"type":"string","optional":true,"default":"v4.0"},"elastic_instance_minimum":{"type":"number","optional":true,"computed":true},"ftps_state":{"type":"string","optional":true,"computed":true},"health_check_path":{"type":"string","optional":true},"http2_enabled":{"type":"bool","optional":true,"default":false},"ip_restriction":{"type":["list",["object",{"action":"string","headers":["list",["object",{"x_azure_fdid":["set","string"],"x_fd_health_probe":["set","string"],"x_forwarded_for":["set","string"],"x_forwarded_host":["set","string"]}]],"ip_address":"string","name":"string","priority":"number","service_tag":"string","virtual_network_subnet_id":"string"}]],"optional":true,"computed":true},"java_version":{"type":"string","optional":true},"linux_fx_version":{"type":"string","optional":true,"computed":true},"min_tls_version":{"type":"string","optional":true,"computed":true},"pre_warmed_instance_count":{"type":"number","optional":true,"computed":true},"runtime_scale_monitoring_enabled":{"type":"bool","optional":true,"default":false},"scm_ip_restriction":{"type":["list",["object",{"action":"string","headers":["list",["object",{"x_azure_fdid":["set","string"],"x_fd_health_probe":["set","string"],"x_forwarded_for":["set","string"],"x_forwarded_host":["set","string"]}]],"ip_address":"string","name":"string","priority":"number","service_tag":"string","virtual_network_subnet_id":"string"}]],"optional":true,"computed":true},"scm_type":{"type":"string","optional":true,"computed":true},"scm_use_main_ip_restriction":{"type":"bool","optional":true,"default":false},"use_32_bit_worker_process":{"type":"bool","optional":true,"default":true},"vnet_route_all_enabled":{"type":"bool","optional":true,"computed":true},"websockets_enabled":{"type":"bool","optional":true,"default":false}},"block_types":{"cors":{"nesting_mode":3,"block":{"attributes":{"allowed_origins":{"type":["set","string"],"required":true},"support_credentials":{"type":"bool","optional":true,"default":false}}},"optional":true,"computed":true}}},"optional":true,"computed":true},"source_control":{"nesting_mode":3,"block":{"attributes":{"branch":{"type":"string","optional":true,"computed":true,"at_least_one_of":["source_control.0.repo_url","source_control.0.branch","source_control.0.manual_integration","source_control.0.use_mercurial","source_control.0.rollback_enabled"]},"manual_integration":{"type":"bool","optional":true,"computed":true,"at_least_one_of":["source_control.0.repo_url","source_control.0.branch","source_control.0.manual_integration","source_control.0.use_mercurial","source_control.0.rollback_enabled"]},"repo_url":{"type":"string","optional":true,"computed":true,"at_least_one_of":["source_control.0.repo_url","source_control.0.branch","source_control.0.manual_integration","source_control.0.use_mercurial","source_control.0.rollback_enabled"]},"rollback_enabled":{"type":"bool","optional":true,"computed":true,"at_least_one_of":["source_control.0.repo_url","source_control.0.branch","source_control.0.manual_integration","source_control.0.use_mercurial","source_control.0.rollback_enabled"]},"use_mercurial":{"type":"bool","optional":true,"computed":true,"at_least_one_of":["source_control.0.repo_url","source_control.0.branch","source_control.0.manual_integration","source_control.0.use_mercurial","source_control.0.rollback_enabled"]}}},"optional":true,"computed":true,"conflicts_with":["site_config.0.scm_type"]}}}},"azurerm_function_app_active_slot":{"block":{"attributes":{"last_successful_swap":{"type":"string","computed":true},"overwrite_network_config":{"type":"bool","optional":true,"default":true},"slot_id":{"type":"string","required":true}}}},"azurerm_function_app_connection":{"block":{"attributes":{"client_type":{"type":"string","optional":true,"default":"none"},"function_app_id":{"type":"string","required":true},"name":{"type":"string","required":true},"target_resource_id":{"type":"string","required":true},"vnet_solution":{"type":"string","optional":true}},"block_types":{"authentication":{"nesting_mode":3,"block":{"attributes":{"certificate":{"type":"string","optional":true},"client_id":{"type":"string","optional":true},"name":{"type":"string","optional":true},"principal_id":{"type":"string","optional":true},"secret":{"type":"string","optional":true},"subscription_id":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"required":true},"secret_store":{"nesting_mode":3,"block":{"attributes":{"key_vault_id":{"type":"string","required":true}}},"optional":true}}}},"azurerm_function_app_flex_consumption":{"block":{"attributes":{"app_settings":{"type":["map","string"],"optional":true},"client_certificate_enabled":{"type":"bool","optional":true,"default":false},"client_certificate_exclusion_paths":{"type":"string","optional":true},"client_certificate_mode":{"type":"string","optional":true,"default":"Optional"},"custom_domain_verification_id":{"type":"string","computed":true},"default_hostname":{"type":"string","computed":true},"enabled":{"type":"bool","optional":true,"default":true},"hosting_environment_id":{"type":"string","computed":true},"https_only":{"type":"bool","optional":true,"default":false},"instance_memory_in_mb":{"type":"number","optional":true,"default":2048},"kind":{"type":"string","computed":true},"location":{"type":"string","required":true},"maximum_instance_count":{"type":"number","optional":true,"default":100},"name":{"type":"string","required":true},"outbound_ip_address_list":{"type":["list","string"],"computed":true},"outbound_ip_addresses":{"type":"string","computed":true},"possible_outbound_ip_address_list":{"type":["list","string"],"computed":true},"possible_outbound_ip_addresses":{"type":"string","computed":true},"public_network_access_enabled":{"type":"bool","optional":true,"default":true},"resource_group_name":{"type":"string","required":true},"runtime_name":{"type":"string","required":true},"runtime_version":{"type":"string","required":true},"service_plan_id":{"type":"string","required":true},"site_credential":{"type":["list",["object",{"name":"string","password":"string"}]],"computed":true},"storage_access_key":{"type":"string","optional":true},"storage_authentication_type":{"type":"string","required":true},"storage_container_endpoint":{"type":"string","required":true},"storage_container_type":{"type":"string","required":true},"storage_user_assigned_identity_id":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"virtual_network_subnet_id":{"type":"string","optional":true},"webdeploy_publish_basic_authentication_enabled":{"type":"bool","optional":true,"default":true},"zip_deploy_file":{"type":"string","optional":true,"computed":true}},"block_types":{"always_ready":{"nesting_mode":3,"block":{"attributes":{"instance_count":{"type":"number","optional":true},"name":{"type":"string","required":true}}},"optional":true},"auth_settings":{"nesting_mode":3,"block":{"attributes":{"additional_login_parameters":{"type":["map","string"],"optional":true},"allowed_external_redirect_urls":{"type":["list","string"],"optional":true,"computed":true},"default_provider":{"type":"string","optional":true,"computed":true},"enabled":{"type":"bool","required":true},"issuer":{"type":"string","optional":true},"runtime_version":{"type":"string","optional":true,"computed":true},"token_refresh_extension_hours":{"type":"number","optional":true,"default":72},"token_store_enabled":{"type":"bool","optional":true,"default":false},"unauthenticated_client_action":{"type":"string","optional":true,"computed":true}},"block_types":{"active_directory":{"nesting_mode":3,"block":{"attributes":{"allowed_audiences":{"type":["list","string"],"optional":true},"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true,"conflicts_with":["auth_settings.0.active_directory.0.client_secret_setting_name"]},"client_secret_setting_name":{"type":"string","optional":true,"conflicts_with":["auth_settings.0.active_directory.0.client_secret"]}}},"optional":true},"facebook":{"nesting_mode":3,"block":{"attributes":{"app_id":{"type":"string","required":true},"app_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.facebook.0.app_secret","auth_settings.0.facebook.0.app_secret_setting_name"]},"app_secret_setting_name":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.facebook.0.app_secret","auth_settings.0.facebook.0.app_secret_setting_name"]},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"github":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.github.0.client_secret","auth_settings.0.github.0.client_secret_setting_name"]},"client_secret_setting_name":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.github.0.client_secret","auth_settings.0.github.0.client_secret_setting_name"]},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"google":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.google.0.client_secret","auth_settings.0.google.0.client_secret_setting_name"]},"client_secret_setting_name":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.google.0.client_secret","auth_settings.0.google.0.client_secret_setting_name"]},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"microsoft":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.microsoft.0.client_secret","auth_settings.0.microsoft.0.client_secret_setting_name"]},"client_secret_setting_name":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.microsoft.0.client_secret","auth_settings.0.microsoft.0.client_secret_setting_name"]},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"twitter":{"nesting_mode":3,"block":{"attributes":{"consumer_key":{"type":"string","required":true},"consumer_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.twitter.0.consumer_secret","auth_settings.0.twitter.0.consumer_secret_setting_name"]},"consumer_secret_setting_name":{"type":"string","optional":true}}},"optional":true}}},"optional":true},"auth_settings_v2":{"nesting_mode":3,"block":{"attributes":{"auth_enabled":{"type":"bool","optional":true},"config_file_path":{"type":"string","optional":true},"default_provider":{"type":"string","optional":true},"excluded_paths":{"type":["list","string"],"optional":true},"forward_proxy_convention":{"type":"string","optional":true,"default":"NoProxy"},"forward_proxy_custom_host_header_name":{"type":"string","optional":true},"forward_proxy_custom_scheme_header_name":{"type":"string","optional":true},"http_route_api_prefix":{"type":"string","optional":true,"default":"/.auth"},"require_authentication":{"type":"bool","optional":true},"require_https":{"type":"bool","optional":true,"default":true},"runtime_version":{"type":"string","optional":true,"default":"~1"},"unauthenticated_action":{"type":"string","optional":true,"default":"RedirectToLoginPage"}},"block_types":{"active_directory_v2":{"nesting_mode":3,"block":{"attributes":{"allowed_applications":{"type":["list","string"],"optional":true},"allowed_audiences":{"type":["list","string"],"optional":true},"allowed_groups":{"type":["list","string"],"optional":true},"allowed_identities":{"type":["list","string"],"optional":true},"client_id":{"type":"string","required":true},"client_secret_certificate_thumbprint":{"type":"string","optional":true,"conflicts_with":["auth_settings_v2.0.active_directory_v2.0.client_secret_setting_name"]},"client_secret_setting_name":{"type":"string","optional":true,"conflicts_with":["auth_settings_v2.0.active_directory_v2.0.client_secret_certificate_thumbprint"]},"jwt_allowed_client_applications":{"type":["list","string"],"optional":true},"jwt_allowed_groups":{"type":["list","string"],"optional":true},"login_parameters":{"type":["map","string"],"optional":true},"tenant_auth_endpoint":{"type":"string","required":true},"www_authentication_disabled":{"type":"bool","optional":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"apple_v2":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret_setting_name":{"type":"string","required":true},"login_scopes":{"type":["list","string"],"computed":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"azure_static_web_app_v2":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"custom_oidc_v2":{"nesting_mode":3,"block":{"attributes":{"authorisation_endpoint":{"type":"string","computed":true},"certification_uri":{"type":"string","computed":true},"client_credential_method":{"type":"string","computed":true},"client_id":{"type":"string","required":true},"client_secret_setting_name":{"type":"string","computed":true},"issuer_endpoint":{"type":"string","computed":true},"name":{"type":"string","required":true},"name_claim_type":{"type":"string","optional":true},"openid_configuration_endpoint":{"type":"string","required":true},"scopes":{"type":["list","string"],"optional":true},"token_endpoint":{"type":"string","computed":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"facebook_v2":{"nesting_mode":3,"block":{"attributes":{"app_id":{"type":"string","required":true},"app_secret_setting_name":{"type":"string","required":true},"graph_api_version":{"type":"string","optional":true,"computed":true},"login_scopes":{"type":["list","string"],"optional":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"github_v2":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret_setting_name":{"type":"string","required":true},"login_scopes":{"type":["list","string"],"optional":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"google_v2":{"nesting_mode":3,"block":{"attributes":{"allowed_audiences":{"type":["list","string"],"optional":true},"client_id":{"type":"string","required":true},"client_secret_setting_name":{"type":"string","required":true},"login_scopes":{"type":["list","string"],"optional":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"login":{"nesting_mode":3,"block":{"attributes":{"allowed_external_redirect_urls":{"type":["list","string"],"optional":true},"cookie_expiration_convention":{"type":"string","optional":true,"default":"FixedTime"},"cookie_expiration_time":{"type":"string","optional":true,"default":"08:00:00"},"logout_endpoint":{"type":"string","optional":true},"nonce_expiration_time":{"type":"string","optional":true,"default":"00:05:00"},"preserve_url_fragments_for_logins":{"type":"bool","optional":true,"default":false},"token_refresh_extension_time":{"type":"number","optional":true,"default":72},"token_store_enabled":{"type":"bool","optional":true,"default":false},"token_store_path":{"type":"string","optional":true,"conflicts_with":["auth_settings_v2.0.login.0.token_store_sas_setting_name"]},"token_store_sas_setting_name":{"type":"string","optional":true,"conflicts_with":["auth_settings_v2.0.login.0.token_store_path"]},"validate_nonce":{"type":"bool","optional":true,"default":true}}},"required":true},"microsoft_v2":{"nesting_mode":3,"block":{"attributes":{"allowed_audiences":{"type":["list","string"],"optional":true},"client_id":{"type":"string","required":true},"client_secret_setting_name":{"type":"string","required":true},"login_scopes":{"type":["list","string"],"optional":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"twitter_v2":{"nesting_mode":3,"block":{"attributes":{"consumer_key":{"type":"string","required":true},"consumer_secret_setting_name":{"type":"string","required":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]}}},"optional":true},"connection_string":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"type":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"site_config":{"nesting_mode":3,"block":{"attributes":{"api_definition_url":{"type":"string","optional":true},"api_management_api_id":{"type":"string","optional":true},"app_command_line":{"type":"string","optional":true},"application_insights_connection_string":{"type":"string","optional":true},"application_insights_key":{"type":"string","optional":true},"container_registry_managed_identity_client_id":{"type":"string","optional":true},"container_registry_use_managed_identity":{"type":"bool","optional":true,"default":false},"default_documents":{"type":["list","string"],"optional":true,"computed":true},"detailed_error_logging_enabled":{"type":"bool","computed":true},"elastic_instance_minimum":{"type":"number","optional":true,"computed":true},"health_check_eviction_time_in_min":{"type":"number","optional":true,"required_with":["site_config.0.health_check_path"]},"health_check_path":{"type":"string","optional":true,"required_with":["site_config.0.health_check_eviction_time_in_min"]},"http2_enabled":{"type":"bool","optional":true,"default":false},"ip_restriction_default_action":{"type":"string","optional":true,"default":"Allow"},"load_balancing_mode":{"type":"string","optional":true,"default":"LeastRequests"},"managed_pipeline_mode":{"type":"string","optional":true,"default":"Integrated"},"minimum_tls_version":{"type":"string","optional":true,"default":"1.2"},"remote_debugging_enabled":{"type":"bool","optional":true,"default":false},"remote_debugging_version":{"type":"string","optional":true,"computed":true},"runtime_scale_monitoring_enabled":{"type":"bool","optional":true},"scm_ip_restriction_default_action":{"type":"string","optional":true,"default":"Allow"},"scm_minimum_tls_version":{"type":"string","optional":true,"default":"1.2"},"scm_type":{"type":"string","computed":true},"scm_use_main_ip_restriction":{"type":"bool","optional":true,"default":false},"use_32_bit_worker":{"type":"bool","optional":true,"default":false},"websockets_enabled":{"type":"bool","optional":true,"default":false},"worker_count":{"type":"number","optional":true,"computed":true}},"block_types":{"app_service_logs":{"nesting_mode":3,"block":{"attributes":{"disk_quota_mb":{"type":"number","optional":true,"default":35},"retention_period_days":{"type":"number","optional":true}}},"optional":true},"cors":{"nesting_mode":3,"block":{"attributes":{"allowed_origins":{"type":["set","string"],"optional":true},"support_credentials":{"type":"bool","optional":true,"default":false}}},"optional":true},"ip_restriction":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","optional":true,"default":"Allow"},"description":{"type":"string","optional":true},"headers":{"type":["list",["object",{"x_azure_fdid":["list","string"],"x_fd_health_probe":["list","string"],"x_forwarded_for":["list","string"],"x_forwarded_host":["list","string"]}]],"optional":true},"ip_address":{"type":"string","optional":true},"name":{"type":"string","optional":true,"computed":true},"priority":{"type":"number","optional":true,"default":65000},"service_tag":{"type":"string","optional":true},"virtual_network_subnet_id":{"type":"string","optional":true}}},"optional":true},"scm_ip_restriction":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","optional":true,"default":"Allow"},"description":{"type":"string","optional":true},"headers":{"type":["list",["object",{"x_azure_fdid":["list","string"],"x_fd_health_probe":["list","string"],"x_forwarded_for":["list","string"],"x_forwarded_host":["list","string"]}]],"optional":true},"ip_address":{"type":"string","optional":true},"name":{"type":"string","optional":true,"computed":true},"priority":{"type":"number","optional":true,"default":65000},"service_tag":{"type":"string","optional":true},"virtual_network_subnet_id":{"type":"string","optional":true}}},"optional":true}}},"required":true},"sticky_settings":{"nesting_mode":3,"block":{"attributes":{"app_setting_names":{"type":["list","string"],"optional":true,"at_least_one_of":["sticky_settings.0.app_setting_names","sticky_settings.0.connection_string_names"]},"connection_string_names":{"type":["list","string"],"optional":true,"at_least_one_of":["sticky_settings.0.app_setting_names","sticky_settings.0.connection_string_names"]}}},"optional":true}}}},"azurerm_function_app_function":{"block":{"attributes":{"config_json":{"type":"string","required":true},"config_url":{"type":"string","computed":true},"enabled":{"type":"bool","optional":true,"default":true},"function_app_id":{"type":"string","required":true},"invocation_url":{"type":"string","computed":true},"language":{"type":"string","optional":true},"name":{"type":"string","required":true},"script_root_path_url":{"type":"string","computed":true},"script_url":{"type":"string","computed":true},"secrets_file_url":{"type":"string","computed":true},"test_data":{"type":"string","optional":true},"test_data_url":{"type":"string","computed":true},"url":{"type":"string","computed":true}},"block_types":{"file":{"nesting_mode":3,"block":{"attributes":{"content":{"type":"string","required":true},"name":{"type":"string","required":true}}},"optional":true}}}},"azurerm_function_app_hybrid_connection":{"block":{"attributes":{"function_app_id":{"type":"string","required":true},"hostname":{"type":"string","required":true},"namespace_name":{"type":"string","computed":true},"port":{"type":"number","required":true},"relay_id":{"type":"string","required":true},"relay_name":{"type":"string","computed":true},"send_key_name":{"type":"string","optional":true,"default":"RootManageSharedAccessKey"},"send_key_value":{"type":"string","computed":true},"service_bus_namespace":{"type":"string","computed":true},"service_bus_suffix":{"type":"string","computed":true}}}},"azurerm_function_app_slot":{"block":{"attributes":{"app_service_plan_id":{"type":"string","required":true},"app_settings":{"type":["map","string"],"optional":true,"computed":true},"daily_memory_time_quota":{"type":"number","optional":true},"default_hostname":{"type":"string","computed":true},"enable_builtin_logging":{"type":"bool","optional":true,"default":true},"enabled":{"type":"bool","optional":true,"default":true},"function_app_name":{"type":"string","required":true},"https_only":{"type":"bool","optional":true,"default":false},"kind":{"type":"string","computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"os_type":{"type":"string","optional":true},"outbound_ip_addresses":{"type":"string","computed":true},"possible_outbound_ip_addresses":{"type":"string","computed":true},"resource_group_name":{"type":"string","required":true},"site_credential":{"type":["list",["object",{"password":"string","username":"string"}]],"computed":true},"storage_account_access_key":{"type":"string","required":true},"storage_account_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"version":{"type":"string","optional":true,"default":"~1"}},"block_types":{"auth_settings":{"nesting_mode":3,"block":{"attributes":{"additional_login_params":{"type":["map","string"],"optional":true},"allowed_external_redirect_urls":{"type":["list","string"],"optional":true},"default_provider":{"type":"string","optional":true},"enabled":{"type":"bool","required":true},"issuer":{"type":"string","optional":true},"runtime_version":{"type":"string","optional":true},"token_refresh_extension_hours":{"type":"number","optional":true,"default":72},"token_store_enabled":{"type":"bool","optional":true,"default":false},"unauthenticated_client_action":{"type":"string","optional":true}},"block_types":{"active_directory":{"nesting_mode":3,"block":{"attributes":{"allowed_audiences":{"type":["list","string"],"optional":true},"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true}}},"optional":true},"facebook":{"nesting_mode":3,"block":{"attributes":{"app_id":{"type":"string","required":true},"app_secret":{"type":"string","required":true},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"google":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret":{"type":"string","required":true},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"microsoft":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret":{"type":"string","required":true},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"twitter":{"nesting_mode":3,"block":{"attributes":{"consumer_key":{"type":"string","required":true},"consumer_secret":{"type":"string","required":true}}},"optional":true}}},"optional":true,"computed":true},"connection_string":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"type":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true,"computed":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"site_config":{"nesting_mode":3,"block":{"attributes":{"always_on":{"type":"bool","optional":true,"default":false},"app_scale_limit":{"type":"number","optional":true,"computed":true},"auto_swap_slot_name":{"type":"string","optional":true},"dotnet_framework_version":{"type":"string","optional":true,"default":"v4.0"},"elastic_instance_minimum":{"type":"number","optional":true,"computed":true},"ftps_state":{"type":"string","optional":true,"computed":true},"health_check_path":{"type":"string","optional":true},"http2_enabled":{"type":"bool","optional":true,"default":false},"ip_restriction":{"type":["list",["object",{"action":"string","headers":["list",["object",{"x_azure_fdid":["set","string"],"x_fd_health_probe":["set","string"],"x_forwarded_for":["set","string"],"x_forwarded_host":["set","string"]}]],"ip_address":"string","name":"string","priority":"number","service_tag":"string","virtual_network_subnet_id":"string"}]],"optional":true,"computed":true},"java_version":{"type":"string","optional":true},"linux_fx_version":{"type":"string","optional":true,"computed":true},"min_tls_version":{"type":"string","optional":true,"computed":true},"pre_warmed_instance_count":{"type":"number","optional":true,"computed":true},"runtime_scale_monitoring_enabled":{"type":"bool","optional":true,"default":false},"scm_ip_restriction":{"type":["list",["object",{"action":"string","headers":["list",["object",{"x_azure_fdid":["set","string"],"x_fd_health_probe":["set","string"],"x_forwarded_for":["set","string"],"x_forwarded_host":["set","string"]}]],"ip_address":"string","name":"string","priority":"number","service_tag":"string","virtual_network_subnet_id":"string"}]],"optional":true,"computed":true},"scm_type":{"type":"string","optional":true,"computed":true},"scm_use_main_ip_restriction":{"type":"bool","optional":true,"default":false},"use_32_bit_worker_process":{"type":"bool","optional":true,"default":true},"vnet_route_all_enabled":{"type":"bool","optional":true,"computed":true},"websockets_enabled":{"type":"bool","optional":true,"default":false}},"block_types":{"cors":{"nesting_mode":3,"block":{"attributes":{"allowed_origins":{"type":["set","string"],"required":true},"support_credentials":{"type":"bool","optional":true,"default":false}}},"optional":true,"computed":true}}},"optional":true,"computed":true}}}},"azurerm_gallery_application":{"block":{"attributes":{"description":{"type":"string","optional":true},"end_of_life_date":{"type":"string","optional":true},"eula":{"type":"string","optional":true},"gallery_id":{"type":"string","required":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"privacy_statement_uri":{"type":"string","optional":true},"release_note_uri":{"type":"string","optional":true},"supported_os_type":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_gallery_application_version":{"block":{"attributes":{"config_file":{"type":"string","optional":true},"enable_health_check":{"type":"bool","optional":true,"default":false},"end_of_life_date":{"type":"string","optional":true},"exclude_from_latest":{"type":"bool","optional":true,"default":false},"gallery_application_id":{"type":"string","required":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"package_file":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"manage_action":{"nesting_mode":3,"block":{"attributes":{"install":{"type":"string","required":true},"remove":{"type":"string","required":true},"update":{"type":"string","optional":true}}},"required":true},"source":{"nesting_mode":3,"block":{"attributes":{"default_configuration_link":{"type":"string","optional":true},"media_link":{"type":"string","required":true}}},"required":true},"target_region":{"nesting_mode":3,"block":{"attributes":{"exclude_from_latest":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"regional_replica_count":{"type":"number","required":true},"storage_account_type":{"type":"string","optional":true,"default":"Standard_LRS"}}},"required":true}}}},"azurerm_graph_services_account":{"block":{"attributes":{"application_id":{"type":"string","required":true},"billing_plan_id":{"type":"string","computed":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_hdinsight_hadoop_cluster":{"block":{"attributes":{"cluster_version":{"type":"string","required":true},"https_endpoint":{"type":"string","computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"ssh_endpoint":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"tier":{"type":"string","required":true},"tls_min_version":{"type":"string","optional":true}},"block_types":{"component_version":{"nesting_mode":3,"block":{"attributes":{"hadoop":{"type":"string","required":true}}},"required":true},"compute_isolation":{"nesting_mode":3,"block":{"attributes":{"compute_isolation_enabled":{"type":"bool","optional":true,"default":false},"host_sku":{"type":"string","optional":true}}},"optional":true},"disk_encryption":{"nesting_mode":3,"block":{"attributes":{"encryption_algorithm":{"type":"string","optional":true},"encryption_at_host_enabled":{"type":"bool","optional":true},"key_vault_key_id":{"type":"string","optional":true},"key_vault_managed_identity_id":{"type":"string","optional":true}}},"optional":true},"extension":{"nesting_mode":3,"block":{"attributes":{"log_analytics_workspace_id":{"type":"string","required":true},"primary_key":{"type":"string","required":true}}},"optional":true},"gateway":{"nesting_mode":3,"block":{"attributes":{"password":{"type":"string","required":true},"username":{"type":"string","required":true}}},"required":true},"metastores":{"nesting_mode":3,"block":{"block_types":{"ambari":{"nesting_mode":3,"block":{"attributes":{"database_name":{"type":"string","required":true},"password":{"type":"string","required":true},"server":{"type":"string","required":true},"username":{"type":"string","required":true}}},"optional":true},"hive":{"nesting_mode":3,"block":{"attributes":{"database_name":{"type":"string","required":true},"password":{"type":"string","required":true},"server":{"type":"string","required":true},"username":{"type":"string","required":true}}},"optional":true},"oozie":{"nesting_mode":3,"block":{"attributes":{"database_name":{"type":"string","required":true},"password":{"type":"string","required":true},"server":{"type":"string","required":true},"username":{"type":"string","required":true}}},"optional":true}}},"optional":true},"monitor":{"nesting_mode":3,"block":{"attributes":{"log_analytics_workspace_id":{"type":"string","required":true},"primary_key":{"type":"string","required":true}}},"optional":true},"network":{"nesting_mode":3,"block":{"attributes":{"connection_direction":{"type":"string","optional":true,"default":"Inbound"},"private_link_enabled":{"type":"bool","optional":true,"default":false}}},"optional":true},"private_link_configuration":{"nesting_mode":3,"block":{"attributes":{"group_id":{"type":"string","required":true},"name":{"type":"string","required":true}},"block_types":{"ip_configuration":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"primary":{"type":"bool","optional":true},"private_ip_address":{"type":"string","optional":true},"private_ip_allocation_method":{"type":"string","optional":true},"subnet_id":{"type":"string","optional":true}}},"required":true}}},"optional":true},"roles":{"nesting_mode":3,"block":{"block_types":{"edge_node":{"nesting_mode":3,"block":{"attributes":{"target_instance_count":{"type":"number","required":true},"vm_size":{"type":"string","required":true}},"block_types":{"https_endpoints":{"nesting_mode":3,"block":{"attributes":{"access_modes":{"type":["list","string"],"optional":true},"destination_port":{"type":"number","optional":true},"disable_gateway_auth":{"type":"bool","optional":true},"private_ip_address":{"type":"string","optional":true},"sub_domain_suffix":{"type":"string","optional":true}}},"optional":true},"install_script_action":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"parameters":{"type":"string","optional":true},"uri":{"type":"string","required":true}}},"required":true},"uninstall_script_actions":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"parameters":{"type":"string","optional":true},"uri":{"type":"string","required":true}}},"optional":true}}},"optional":true},"head_node":{"nesting_mode":3,"block":{"attributes":{"password":{"type":"string","optional":true},"ssh_keys":{"type":["set","string"],"optional":true,"conflicts_with":["roles.0.head_node.0.password"]},"subnet_id":{"type":"string","optional":true},"username":{"type":"string","required":true},"virtual_network_id":{"type":"string","optional":true},"vm_size":{"type":"string","required":true}},"block_types":{"script_actions":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"parameters":{"type":"string","optional":true},"uri":{"type":"string","required":true}}},"optional":true}}},"required":true},"worker_node":{"nesting_mode":3,"block":{"attributes":{"password":{"type":"string","optional":true},"ssh_keys":{"type":["set","string"],"optional":true,"conflicts_with":["roles.0.worker_node.0.password"]},"subnet_id":{"type":"string","optional":true},"target_instance_count":{"type":"number","required":true},"username":{"type":"string","required":true},"virtual_network_id":{"type":"string","optional":true},"vm_size":{"type":"string","required":true}},"block_types":{"autoscale":{"nesting_mode":3,"block":{"block_types":{"capacity":{"nesting_mode":3,"block":{"attributes":{"max_instance_count":{"type":"number","required":true},"min_instance_count":{"type":"number","required":true}}},"optional":true,"conflicts_with":["roles.0.worker_node.0.autoscale.0.recurrence"]},"recurrence":{"nesting_mode":3,"block":{"attributes":{"timezone":{"type":"string","required":true}},"block_types":{"schedule":{"nesting_mode":3,"block":{"attributes":{"days":{"type":["list","string"],"required":true},"target_instance_count":{"type":"number","required":true},"time":{"type":"string","required":true}}},"required":true}}},"optional":true,"conflicts_with":["roles.0.worker_node.0.autoscale.0.capacity"]}}},"optional":true},"script_actions":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"parameters":{"type":"string","optional":true},"uri":{"type":"string","required":true}}},"optional":true}}},"required":true},"zookeeper_node":{"nesting_mode":3,"block":{"attributes":{"password":{"type":"string","optional":true},"ssh_keys":{"type":["set","string"],"optional":true,"conflicts_with":["roles.0.zookeeper_node.0.password"]},"subnet_id":{"type":"string","optional":true},"username":{"type":"string","required":true},"virtual_network_id":{"type":"string","optional":true},"vm_size":{"type":"string","required":true}},"block_types":{"script_actions":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"parameters":{"type":"string","optional":true},"uri":{"type":"string","required":true}}},"optional":true}}},"required":true}}},"required":true},"security_profile":{"nesting_mode":3,"block":{"attributes":{"aadds_resource_id":{"type":"string","required":true},"cluster_users_group_dns":{"type":["set","string"],"optional":true},"domain_name":{"type":"string","required":true},"domain_user_password":{"type":"string","required":true},"domain_username":{"type":"string","required":true},"ldaps_urls":{"type":["set","string"],"required":true},"msi_resource_id":{"type":"string","required":true}}},"optional":true},"storage_account":{"nesting_mode":3,"block":{"attributes":{"is_default":{"type":"bool","required":true},"storage_account_key":{"type":"string","required":true},"storage_container_id":{"type":"string","required":true},"storage_resource_id":{"type":"string","optional":true}}},"optional":true},"storage_account_gen2":{"nesting_mode":3,"block":{"attributes":{"filesystem_id":{"type":"string","required":true},"is_default":{"type":"bool","required":true},"managed_identity_resource_id":{"type":"string","required":true},"storage_resource_id":{"type":"string","required":true}}},"optional":true}}}},"azurerm_hdinsight_hbase_cluster":{"block":{"attributes":{"cluster_version":{"type":"string","required":true},"https_endpoint":{"type":"string","computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"ssh_endpoint":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"tier":{"type":"string","required":true},"tls_min_version":{"type":"string","optional":true}},"block_types":{"component_version":{"nesting_mode":3,"block":{"attributes":{"hbase":{"type":"string","required":true}}},"required":true},"compute_isolation":{"nesting_mode":3,"block":{"attributes":{"compute_isolation_enabled":{"type":"bool","optional":true,"default":false},"host_sku":{"type":"string","optional":true}}},"optional":true},"disk_encryption":{"nesting_mode":3,"block":{"attributes":{"encryption_algorithm":{"type":"string","optional":true},"encryption_at_host_enabled":{"type":"bool","optional":true},"key_vault_key_id":{"type":"string","optional":true},"key_vault_managed_identity_id":{"type":"string","optional":true}}},"optional":true},"extension":{"nesting_mode":3,"block":{"attributes":{"log_analytics_workspace_id":{"type":"string","required":true},"primary_key":{"type":"string","required":true}}},"optional":true},"gateway":{"nesting_mode":3,"block":{"attributes":{"password":{"type":"string","required":true},"username":{"type":"string","required":true}}},"required":true},"metastores":{"nesting_mode":3,"block":{"block_types":{"ambari":{"nesting_mode":3,"block":{"attributes":{"database_name":{"type":"string","required":true},"password":{"type":"string","required":true},"server":{"type":"string","required":true},"username":{"type":"string","required":true}}},"optional":true},"hive":{"nesting_mode":3,"block":{"attributes":{"database_name":{"type":"string","required":true},"password":{"type":"string","required":true},"server":{"type":"string","required":true},"username":{"type":"string","required":true}}},"optional":true},"oozie":{"nesting_mode":3,"block":{"attributes":{"database_name":{"type":"string","required":true},"password":{"type":"string","required":true},"server":{"type":"string","required":true},"username":{"type":"string","required":true}}},"optional":true}}},"optional":true},"monitor":{"nesting_mode":3,"block":{"attributes":{"log_analytics_workspace_id":{"type":"string","required":true},"primary_key":{"type":"string","required":true}}},"optional":true},"network":{"nesting_mode":3,"block":{"attributes":{"connection_direction":{"type":"string","optional":true,"default":"Inbound"},"private_link_enabled":{"type":"bool","optional":true,"default":false}}},"optional":true},"private_link_configuration":{"nesting_mode":3,"block":{"attributes":{"group_id":{"type":"string","required":true},"name":{"type":"string","required":true}},"block_types":{"ip_configuration":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"primary":{"type":"bool","optional":true},"private_ip_address":{"type":"string","optional":true},"private_ip_allocation_method":{"type":"string","optional":true},"subnet_id":{"type":"string","optional":true}}},"required":true}}},"optional":true},"roles":{"nesting_mode":3,"block":{"block_types":{"head_node":{"nesting_mode":3,"block":{"attributes":{"password":{"type":"string","optional":true},"ssh_keys":{"type":["set","string"],"optional":true,"conflicts_with":["roles.0.head_node.0.password"]},"subnet_id":{"type":"string","optional":true},"username":{"type":"string","required":true},"virtual_network_id":{"type":"string","optional":true},"vm_size":{"type":"string","required":true}},"block_types":{"script_actions":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"parameters":{"type":"string","optional":true},"uri":{"type":"string","required":true}}},"optional":true}}},"required":true},"worker_node":{"nesting_mode":3,"block":{"attributes":{"password":{"type":"string","optional":true},"ssh_keys":{"type":["set","string"],"optional":true,"conflicts_with":["roles.0.worker_node.0.password"]},"subnet_id":{"type":"string","optional":true},"target_instance_count":{"type":"number","required":true},"username":{"type":"string","required":true},"virtual_network_id":{"type":"string","optional":true},"vm_size":{"type":"string","required":true}},"block_types":{"autoscale":{"nesting_mode":3,"block":{"block_types":{"recurrence":{"nesting_mode":3,"block":{"attributes":{"timezone":{"type":"string","required":true}},"block_types":{"schedule":{"nesting_mode":3,"block":{"attributes":{"days":{"type":["list","string"],"required":true},"target_instance_count":{"type":"number","required":true},"time":{"type":"string","required":true}}},"required":true}}},"optional":true}}},"optional":true},"script_actions":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"parameters":{"type":"string","optional":true},"uri":{"type":"string","required":true}}},"optional":true}}},"required":true},"zookeeper_node":{"nesting_mode":3,"block":{"attributes":{"password":{"type":"string","optional":true},"ssh_keys":{"type":["set","string"],"optional":true,"conflicts_with":["roles.0.zookeeper_node.0.password"]},"subnet_id":{"type":"string","optional":true},"username":{"type":"string","required":true},"virtual_network_id":{"type":"string","optional":true},"vm_size":{"type":"string","required":true}},"block_types":{"script_actions":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"parameters":{"type":"string","optional":true},"uri":{"type":"string","required":true}}},"optional":true}}},"required":true}}},"required":true},"security_profile":{"nesting_mode":3,"block":{"attributes":{"aadds_resource_id":{"type":"string","required":true},"cluster_users_group_dns":{"type":["set","string"],"optional":true},"domain_name":{"type":"string","required":true},"domain_user_password":{"type":"string","required":true},"domain_username":{"type":"string","required":true},"ldaps_urls":{"type":["set","string"],"required":true},"msi_resource_id":{"type":"string","required":true}}},"optional":true},"storage_account":{"nesting_mode":3,"block":{"attributes":{"is_default":{"type":"bool","required":true},"storage_account_key":{"type":"string","required":true},"storage_container_id":{"type":"string","required":true},"storage_resource_id":{"type":"string","optional":true}}},"optional":true},"storage_account_gen2":{"nesting_mode":3,"block":{"attributes":{"filesystem_id":{"type":"string","required":true},"is_default":{"type":"bool","required":true},"managed_identity_resource_id":{"type":"string","required":true},"storage_resource_id":{"type":"string","required":true}}},"optional":true}}}},"azurerm_hdinsight_interactive_query_cluster":{"block":{"attributes":{"cluster_version":{"type":"string","required":true},"encryption_in_transit_enabled":{"type":"bool","optional":true},"https_endpoint":{"type":"string","computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"ssh_endpoint":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"tier":{"type":"string","required":true},"tls_min_version":{"type":"string","optional":true}},"block_types":{"component_version":{"nesting_mode":3,"block":{"attributes":{"interactive_hive":{"type":"string","required":true}}},"required":true},"compute_isolation":{"nesting_mode":3,"block":{"attributes":{"compute_isolation_enabled":{"type":"bool","optional":true,"default":false},"host_sku":{"type":"string","optional":true}}},"optional":true},"disk_encryption":{"nesting_mode":3,"block":{"attributes":{"encryption_algorithm":{"type":"string","optional":true},"encryption_at_host_enabled":{"type":"bool","optional":true},"key_vault_key_id":{"type":"string","optional":true},"key_vault_managed_identity_id":{"type":"string","optional":true}}},"optional":true},"extension":{"nesting_mode":3,"block":{"attributes":{"log_analytics_workspace_id":{"type":"string","required":true},"primary_key":{"type":"string","required":true}}},"optional":true},"gateway":{"nesting_mode":3,"block":{"attributes":{"password":{"type":"string","required":true},"username":{"type":"string","required":true}}},"required":true},"metastores":{"nesting_mode":3,"block":{"block_types":{"ambari":{"nesting_mode":3,"block":{"attributes":{"database_name":{"type":"string","required":true},"password":{"type":"string","required":true},"server":{"type":"string","required":true},"username":{"type":"string","required":true}}},"optional":true},"hive":{"nesting_mode":3,"block":{"attributes":{"database_name":{"type":"string","required":true},"password":{"type":"string","required":true},"server":{"type":"string","required":true},"username":{"type":"string","required":true}}},"optional":true},"oozie":{"nesting_mode":3,"block":{"attributes":{"database_name":{"type":"string","required":true},"password":{"type":"string","required":true},"server":{"type":"string","required":true},"username":{"type":"string","required":true}}},"optional":true}}},"optional":true},"monitor":{"nesting_mode":3,"block":{"attributes":{"log_analytics_workspace_id":{"type":"string","required":true},"primary_key":{"type":"string","required":true}}},"optional":true},"network":{"nesting_mode":3,"block":{"attributes":{"connection_direction":{"type":"string","optional":true,"default":"Inbound"},"private_link_enabled":{"type":"bool","optional":true,"default":false}}},"optional":true},"private_link_configuration":{"nesting_mode":3,"block":{"attributes":{"group_id":{"type":"string","required":true},"name":{"type":"string","required":true}},"block_types":{"ip_configuration":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"primary":{"type":"bool","optional":true},"private_ip_address":{"type":"string","optional":true},"private_ip_allocation_method":{"type":"string","optional":true},"subnet_id":{"type":"string","optional":true}}},"required":true}}},"optional":true},"roles":{"nesting_mode":3,"block":{"block_types":{"head_node":{"nesting_mode":3,"block":{"attributes":{"password":{"type":"string","optional":true},"ssh_keys":{"type":["set","string"],"optional":true,"conflicts_with":["roles.0.head_node.0.password"]},"subnet_id":{"type":"string","optional":true},"username":{"type":"string","required":true},"virtual_network_id":{"type":"string","optional":true},"vm_size":{"type":"string","required":true}},"block_types":{"script_actions":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"parameters":{"type":"string","optional":true},"uri":{"type":"string","required":true}}},"optional":true}}},"required":true},"worker_node":{"nesting_mode":3,"block":{"attributes":{"password":{"type":"string","optional":true},"ssh_keys":{"type":["set","string"],"optional":true,"conflicts_with":["roles.0.worker_node.0.password"]},"subnet_id":{"type":"string","optional":true},"target_instance_count":{"type":"number","required":true},"username":{"type":"string","required":true},"virtual_network_id":{"type":"string","optional":true},"vm_size":{"type":"string","required":true}},"block_types":{"autoscale":{"nesting_mode":3,"block":{"block_types":{"recurrence":{"nesting_mode":3,"block":{"attributes":{"timezone":{"type":"string","required":true}},"block_types":{"schedule":{"nesting_mode":3,"block":{"attributes":{"days":{"type":["list","string"],"required":true},"target_instance_count":{"type":"number","required":true},"time":{"type":"string","required":true}}},"required":true}}},"optional":true}}},"optional":true},"script_actions":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"parameters":{"type":"string","optional":true},"uri":{"type":"string","required":true}}},"optional":true}}},"required":true},"zookeeper_node":{"nesting_mode":3,"block":{"attributes":{"password":{"type":"string","optional":true},"ssh_keys":{"type":["set","string"],"optional":true,"conflicts_with":["roles.0.zookeeper_node.0.password"]},"subnet_id":{"type":"string","optional":true},"username":{"type":"string","required":true},"virtual_network_id":{"type":"string","optional":true},"vm_size":{"type":"string","required":true}},"block_types":{"script_actions":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"parameters":{"type":"string","optional":true},"uri":{"type":"string","required":true}}},"optional":true}}},"required":true}}},"required":true},"security_profile":{"nesting_mode":3,"block":{"attributes":{"aadds_resource_id":{"type":"string","required":true},"cluster_users_group_dns":{"type":["set","string"],"optional":true},"domain_name":{"type":"string","required":true},"domain_user_password":{"type":"string","required":true},"domain_username":{"type":"string","required":true},"ldaps_urls":{"type":["set","string"],"required":true},"msi_resource_id":{"type":"string","required":true}}},"optional":true},"storage_account":{"nesting_mode":3,"block":{"attributes":{"is_default":{"type":"bool","required":true},"storage_account_key":{"type":"string","required":true},"storage_container_id":{"type":"string","required":true},"storage_resource_id":{"type":"string","optional":true}}},"optional":true},"storage_account_gen2":{"nesting_mode":3,"block":{"attributes":{"filesystem_id":{"type":"string","required":true},"is_default":{"type":"bool","required":true},"managed_identity_resource_id":{"type":"string","required":true},"storage_resource_id":{"type":"string","required":true}}},"optional":true}}}},"azurerm_hdinsight_kafka_cluster":{"block":{"attributes":{"cluster_version":{"type":"string","required":true},"encryption_in_transit_enabled":{"type":"bool","optional":true},"https_endpoint":{"type":"string","computed":true},"kafka_rest_proxy_endpoint":{"type":"string","computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"ssh_endpoint":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"tier":{"type":"string","required":true},"tls_min_version":{"type":"string","optional":true}},"block_types":{"component_version":{"nesting_mode":3,"block":{"attributes":{"kafka":{"type":"string","required":true}}},"required":true},"compute_isolation":{"nesting_mode":3,"block":{"attributes":{"compute_isolation_enabled":{"type":"bool","optional":true,"default":false},"host_sku":{"type":"string","optional":true}}},"optional":true},"disk_encryption":{"nesting_mode":3,"block":{"attributes":{"encryption_algorithm":{"type":"string","optional":true},"encryption_at_host_enabled":{"type":"bool","optional":true},"key_vault_key_id":{"type":"string","optional":true},"key_vault_managed_identity_id":{"type":"string","optional":true}}},"optional":true},"extension":{"nesting_mode":3,"block":{"attributes":{"log_analytics_workspace_id":{"type":"string","required":true},"primary_key":{"type":"string","required":true}}},"optional":true},"gateway":{"nesting_mode":3,"block":{"attributes":{"password":{"type":"string","required":true},"username":{"type":"string","required":true}}},"required":true},"metastores":{"nesting_mode":3,"block":{"block_types":{"ambari":{"nesting_mode":3,"block":{"attributes":{"database_name":{"type":"string","required":true},"password":{"type":"string","required":true},"server":{"type":"string","required":true},"username":{"type":"string","required":true}}},"optional":true},"hive":{"nesting_mode":3,"block":{"attributes":{"database_name":{"type":"string","required":true},"password":{"type":"string","required":true},"server":{"type":"string","required":true},"username":{"type":"string","required":true}}},"optional":true},"oozie":{"nesting_mode":3,"block":{"attributes":{"database_name":{"type":"string","required":true},"password":{"type":"string","required":true},"server":{"type":"string","required":true},"username":{"type":"string","required":true}}},"optional":true}}},"optional":true},"monitor":{"nesting_mode":3,"block":{"attributes":{"log_analytics_workspace_id":{"type":"string","required":true},"primary_key":{"type":"string","required":true}}},"optional":true},"network":{"nesting_mode":3,"block":{"attributes":{"connection_direction":{"type":"string","optional":true,"default":"Inbound"},"private_link_enabled":{"type":"bool","optional":true,"default":false}}},"optional":true},"private_link_configuration":{"nesting_mode":3,"block":{"attributes":{"group_id":{"type":"string","required":true},"name":{"type":"string","required":true}},"block_types":{"ip_configuration":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"primary":{"type":"bool","optional":true},"private_ip_address":{"type":"string","optional":true},"private_ip_allocation_method":{"type":"string","optional":true},"subnet_id":{"type":"string","optional":true}}},"required":true}}},"optional":true},"rest_proxy":{"nesting_mode":3,"block":{"attributes":{"security_group_id":{"type":"string","required":true},"security_group_name":{"type":"string","required":true}}},"optional":true,"required_with":["roles.0.kafka_management_node"]},"roles":{"nesting_mode":3,"block":{"block_types":{"head_node":{"nesting_mode":3,"block":{"attributes":{"password":{"type":"string","optional":true},"ssh_keys":{"type":["set","string"],"optional":true,"conflicts_with":["roles.0.head_node.0.password"]},"subnet_id":{"type":"string","optional":true},"username":{"type":"string","required":true},"virtual_network_id":{"type":"string","optional":true},"vm_size":{"type":"string","required":true}},"block_types":{"script_actions":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"parameters":{"type":"string","optional":true},"uri":{"type":"string","required":true}}},"optional":true}}},"required":true},"kafka_management_node":{"nesting_mode":3,"block":{"attributes":{"password":{"type":"string","optional":true},"ssh_keys":{"type":["set","string"],"optional":true,"conflicts_with":["roles.0.kafka_management_node.0.password"]},"subnet_id":{"type":"string","optional":true},"username":{"type":"string","computed":true},"virtual_network_id":{"type":"string","optional":true},"vm_size":{"type":"string","required":true}},"block_types":{"script_actions":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"parameters":{"type":"string","optional":true},"uri":{"type":"string","required":true}}},"optional":true}}},"optional":true},"worker_node":{"nesting_mode":3,"block":{"attributes":{"number_of_disks_per_node":{"type":"number","required":true},"password":{"type":"string","optional":true},"ssh_keys":{"type":["set","string"],"optional":true,"conflicts_with":["roles.0.worker_node.0.password"]},"subnet_id":{"type":"string","optional":true},"target_instance_count":{"type":"number","required":true},"username":{"type":"string","required":true},"virtual_network_id":{"type":"string","optional":true},"vm_size":{"type":"string","required":true}},"block_types":{"script_actions":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"parameters":{"type":"string","optional":true},"uri":{"type":"string","required":true}}},"optional":true}}},"required":true},"zookeeper_node":{"nesting_mode":3,"block":{"attributes":{"password":{"type":"string","optional":true},"ssh_keys":{"type":["set","string"],"optional":true,"conflicts_with":["roles.0.zookeeper_node.0.password"]},"subnet_id":{"type":"string","optional":true},"username":{"type":"string","required":true},"virtual_network_id":{"type":"string","optional":true},"vm_size":{"type":"string","required":true}},"block_types":{"script_actions":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"parameters":{"type":"string","optional":true},"uri":{"type":"string","required":true}}},"optional":true}}},"required":true}}},"required":true},"security_profile":{"nesting_mode":3,"block":{"attributes":{"aadds_resource_id":{"type":"string","required":true},"cluster_users_group_dns":{"type":["set","string"],"optional":true},"domain_name":{"type":"string","required":true},"domain_user_password":{"type":"string","required":true},"domain_username":{"type":"string","required":true},"ldaps_urls":{"type":["set","string"],"required":true},"msi_resource_id":{"type":"string","required":true}}},"optional":true},"storage_account":{"nesting_mode":3,"block":{"attributes":{"is_default":{"type":"bool","required":true},"storage_account_key":{"type":"string","required":true},"storage_container_id":{"type":"string","required":true},"storage_resource_id":{"type":"string","optional":true}}},"optional":true},"storage_account_gen2":{"nesting_mode":3,"block":{"attributes":{"filesystem_id":{"type":"string","required":true},"is_default":{"type":"bool","required":true},"managed_identity_resource_id":{"type":"string","required":true},"storage_resource_id":{"type":"string","required":true}}},"optional":true}}}},"azurerm_hdinsight_spark_cluster":{"block":{"attributes":{"cluster_version":{"type":"string","required":true},"encryption_in_transit_enabled":{"type":"bool","optional":true},"https_endpoint":{"type":"string","computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"ssh_endpoint":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"tier":{"type":"string","required":true},"tls_min_version":{"type":"string","optional":true},"zones":{"type":["set","string"],"optional":true}},"block_types":{"component_version":{"nesting_mode":3,"block":{"attributes":{"spark":{"type":"string","required":true}}},"required":true},"compute_isolation":{"nesting_mode":3,"block":{"attributes":{"compute_isolation_enabled":{"type":"bool","optional":true,"default":false},"host_sku":{"type":"string","optional":true}}},"optional":true},"disk_encryption":{"nesting_mode":3,"block":{"attributes":{"encryption_algorithm":{"type":"string","optional":true},"encryption_at_host_enabled":{"type":"bool","optional":true},"key_vault_key_id":{"type":"string","optional":true},"key_vault_managed_identity_id":{"type":"string","optional":true}}},"optional":true},"extension":{"nesting_mode":3,"block":{"attributes":{"log_analytics_workspace_id":{"type":"string","required":true},"primary_key":{"type":"string","required":true}}},"optional":true},"gateway":{"nesting_mode":3,"block":{"attributes":{"password":{"type":"string","required":true},"username":{"type":"string","required":true}}},"required":true},"metastores":{"nesting_mode":3,"block":{"block_types":{"ambari":{"nesting_mode":3,"block":{"attributes":{"database_name":{"type":"string","required":true},"password":{"type":"string","required":true},"server":{"type":"string","required":true},"username":{"type":"string","required":true}}},"optional":true},"hive":{"nesting_mode":3,"block":{"attributes":{"database_name":{"type":"string","required":true},"password":{"type":"string","required":true},"server":{"type":"string","required":true},"username":{"type":"string","required":true}}},"optional":true},"oozie":{"nesting_mode":3,"block":{"attributes":{"database_name":{"type":"string","required":true},"password":{"type":"string","required":true},"server":{"type":"string","required":true},"username":{"type":"string","required":true}}},"optional":true}}},"optional":true},"monitor":{"nesting_mode":3,"block":{"attributes":{"log_analytics_workspace_id":{"type":"string","required":true},"primary_key":{"type":"string","required":true}}},"optional":true},"network":{"nesting_mode":3,"block":{"attributes":{"connection_direction":{"type":"string","optional":true,"default":"Inbound"},"private_link_enabled":{"type":"bool","optional":true,"default":false}}},"optional":true},"private_link_configuration":{"nesting_mode":3,"block":{"attributes":{"group_id":{"type":"string","required":true},"name":{"type":"string","required":true}},"block_types":{"ip_configuration":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"primary":{"type":"bool","optional":true},"private_ip_address":{"type":"string","optional":true},"private_ip_allocation_method":{"type":"string","optional":true},"subnet_id":{"type":"string","optional":true}}},"required":true}}},"optional":true},"roles":{"nesting_mode":3,"block":{"block_types":{"head_node":{"nesting_mode":3,"block":{"attributes":{"password":{"type":"string","optional":true},"ssh_keys":{"type":["set","string"],"optional":true,"conflicts_with":["roles.0.head_node.0.password"]},"subnet_id":{"type":"string","optional":true},"username":{"type":"string","required":true},"virtual_network_id":{"type":"string","optional":true},"vm_size":{"type":"string","required":true}},"block_types":{"script_actions":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"parameters":{"type":"string","optional":true},"uri":{"type":"string","required":true}}},"optional":true}}},"required":true},"worker_node":{"nesting_mode":3,"block":{"attributes":{"password":{"type":"string","optional":true},"ssh_keys":{"type":["set","string"],"optional":true,"conflicts_with":["roles.0.worker_node.0.password"]},"subnet_id":{"type":"string","optional":true},"target_instance_count":{"type":"number","required":true},"username":{"type":"string","required":true},"virtual_network_id":{"type":"string","optional":true},"vm_size":{"type":"string","required":true}},"block_types":{"autoscale":{"nesting_mode":3,"block":{"block_types":{"capacity":{"nesting_mode":3,"block":{"attributes":{"max_instance_count":{"type":"number","required":true},"min_instance_count":{"type":"number","required":true}}},"optional":true,"conflicts_with":["roles.0.worker_node.0.autoscale.0.recurrence"]},"recurrence":{"nesting_mode":3,"block":{"attributes":{"timezone":{"type":"string","required":true}},"block_types":{"schedule":{"nesting_mode":3,"block":{"attributes":{"days":{"type":["list","string"],"required":true},"target_instance_count":{"type":"number","required":true},"time":{"type":"string","required":true}}},"required":true}}},"optional":true,"conflicts_with":["roles.0.worker_node.0.autoscale.0.capacity"]}}},"optional":true},"script_actions":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"parameters":{"type":"string","optional":true},"uri":{"type":"string","required":true}}},"optional":true}}},"required":true},"zookeeper_node":{"nesting_mode":3,"block":{"attributes":{"password":{"type":"string","optional":true},"ssh_keys":{"type":["set","string"],"optional":true,"conflicts_with":["roles.0.zookeeper_node.0.password"]},"subnet_id":{"type":"string","optional":true},"username":{"type":"string","required":true},"virtual_network_id":{"type":"string","optional":true},"vm_size":{"type":"string","required":true}},"block_types":{"script_actions":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"parameters":{"type":"string","optional":true},"uri":{"type":"string","required":true}}},"optional":true}}},"required":true}}},"required":true},"security_profile":{"nesting_mode":3,"block":{"attributes":{"aadds_resource_id":{"type":"string","required":true},"cluster_users_group_dns":{"type":["set","string"],"optional":true},"domain_name":{"type":"string","required":true},"domain_user_password":{"type":"string","required":true},"domain_username":{"type":"string","required":true},"ldaps_urls":{"type":["set","string"],"required":true},"msi_resource_id":{"type":"string","required":true}}},"optional":true},"storage_account":{"nesting_mode":3,"block":{"attributes":{"is_default":{"type":"bool","required":true},"storage_account_key":{"type":"string","required":true},"storage_container_id":{"type":"string","required":true},"storage_resource_id":{"type":"string","optional":true}}},"optional":true},"storage_account_gen2":{"nesting_mode":3,"block":{"attributes":{"filesystem_id":{"type":"string","required":true},"is_default":{"type":"bool","required":true},"managed_identity_resource_id":{"type":"string","required":true},"storage_resource_id":{"type":"string","required":true}}},"optional":true}}}},"azurerm_healthbot":{"block":{"attributes":{"bot_management_portal_url":{"type":"string","computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"sku_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_healthcare_dicom_service":{"block":{"attributes":{"authentication":{"type":["list",["object",{"audience":["list","string"],"authority":"string"}]],"computed":true},"data_partitions_enabled":{"type":"bool","optional":true,"default":false},"encryption_key_url":{"type":"string","optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"private_endpoint":{"type":["set",["object",{"id":"string","name":"string"}]],"computed":true},"public_network_access_enabled":{"type":"bool","optional":true,"default":true},"service_url":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"workspace_id":{"type":"string","required":true}},"block_types":{"cors":{"nesting_mode":3,"block":{"attributes":{"allow_credentials":{"type":"bool","optional":true,"default":false},"allowed_headers":{"type":["list","string"],"optional":true},"allowed_methods":{"type":["list","string"],"optional":true},"allowed_origins":{"type":["list","string"],"optional":true},"max_age_in_seconds":{"type":"number","optional":true}}},"optional":true,"computed":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"storage":{"nesting_mode":3,"block":{"attributes":{"file_system_name":{"type":"string","required":true},"storage_account_id":{"type":"string","required":true}}},"optional":true,"computed":true}}}},"azurerm_healthcare_fhir_service":{"block":{"attributes":{"access_policy_object_ids":{"type":["set","string"],"optional":true},"configuration_export_storage_account_name":{"type":"string","optional":true},"container_registry_login_server_url":{"type":["set","string"],"optional":true},"kind":{"type":"string","optional":true,"default":"fhir-R4"},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"public_network_access_enabled":{"type":"bool","computed":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"workspace_id":{"type":"string","required":true}},"block_types":{"authentication":{"nesting_mode":3,"block":{"attributes":{"audience":{"type":"string","required":true},"authority":{"type":"string","required":true},"smart_proxy_enabled":{"type":"bool","optional":true}}},"required":true},"cors":{"nesting_mode":3,"block":{"attributes":{"allowed_headers":{"type":["set","string"],"required":true},"allowed_methods":{"type":["set","string"],"required":true},"allowed_origins":{"type":["set","string"],"required":true},"credentials_allowed":{"type":"bool","optional":true,"default":false},"max_age_in_seconds":{"type":"number","optional":true}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"oci_artifact":{"nesting_mode":3,"block":{"attributes":{"digest":{"type":"string","optional":true},"image_name":{"type":"string","optional":true},"login_server":{"type":"string","required":true}}},"optional":true}}}},"azurerm_healthcare_medtech_service":{"block":{"attributes":{"device_mapping_json":{"type":"string","required":true},"eventhub_consumer_group_name":{"type":"string","required":true},"eventhub_name":{"type":"string","required":true},"eventhub_namespace_name":{"type":"string","required":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"workspace_id":{"type":"string","required":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_healthcare_medtech_service_fhir_destination":{"block":{"attributes":{"destination_fhir_mapping_json":{"type":"string","required":true},"destination_fhir_service_id":{"type":"string","required":true},"destination_identity_resolution_type":{"type":"string","required":true},"location":{"type":"string","required":true},"medtech_service_id":{"type":"string","required":true},"name":{"type":"string","required":true}}}},"azurerm_healthcare_service":{"block":{"attributes":{"access_policy_object_ids":{"type":["set","string"],"optional":true},"configuration_export_storage_account_name":{"type":"string","optional":true},"cosmosdb_key_vault_key_versionless_id":{"type":"string","optional":true},"cosmosdb_throughput":{"type":"number","optional":true,"default":1000},"kind":{"type":"string","optional":true,"default":"fhir"},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"public_network_access_enabled":{"type":"bool","optional":true,"default":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"authentication_configuration":{"nesting_mode":3,"block":{"attributes":{"audience":{"type":"string","optional":true,"at_least_one_of":["authentication_configuration.0.authority","authentication_configuration.0.audience","authentication_configuration.0.smart_proxy_enabled"]},"authority":{"type":"string","optional":true,"at_least_one_of":["authentication_configuration.0.authority","authentication_configuration.0.audience","authentication_configuration.0.smart_proxy_enabled"]},"smart_proxy_enabled":{"type":"bool","optional":true,"at_least_one_of":["authentication_configuration.0.authority","authentication_configuration.0.audience","authentication_configuration.0.smart_proxy_enabled"]}}},"optional":true,"computed":true},"cors_configuration":{"nesting_mode":3,"block":{"attributes":{"allow_credentials":{"type":"bool","optional":true,"at_least_one_of":["cors_configuration.0.allowed_origins","cors_configuration.0.allowed_headers","cors_configuration.0.allowed_methods","cors_configuration.0.max_age_in_seconds","cors_configuration.0.allow_credentials"]},"allowed_headers":{"type":["set","string"],"optional":true,"at_least_one_of":["cors_configuration.0.allowed_origins","cors_configuration.0.allowed_headers","cors_configuration.0.allowed_methods","cors_configuration.0.max_age_in_seconds","cors_configuration.0.allow_credentials"]},"allowed_methods":{"type":["list","string"],"optional":true,"at_least_one_of":["cors_configuration.0.allowed_origins","cors_configuration.0.allowed_headers","cors_configuration.0.allowed_methods","cors_configuration.0.max_age_in_seconds","cors_configuration.0.allow_credentials"]},"allowed_origins":{"type":["set","string"],"optional":true,"at_least_one_of":["cors_configuration.0.allowed_origins","cors_configuration.0.allowed_headers","cors_configuration.0.allowed_methods","cors_configuration.0.max_age_in_seconds","cors_configuration.0.allow_credentials"]},"max_age_in_seconds":{"type":"number","optional":true,"at_least_one_of":["cors_configuration.0.allowed_origins","cors_configuration.0.allowed_headers","cors_configuration.0.allowed_methods","cors_configuration.0.max_age_in_seconds","cors_configuration.0.allow_credentials"]}}},"optional":true,"computed":true},"identity":{"nesting_mode":3,"block":{"attributes":{"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_healthcare_workspace":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"private_endpoint_connection":{"type":["set",["object",{"id":"string","name":"string"}]],"computed":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_hpc_cache":{"block":{"attributes":{"automatically_rotate_key_to_latest_enabled":{"type":"bool","optional":true,"required_with":["key_vault_key_id"]},"cache_size_in_gb":{"type":"number","required":true},"key_vault_key_id":{"type":"string","optional":true,"required_with":["identity"]},"location":{"type":"string","required":true},"mount_addresses":{"type":["list","string"],"computed":true},"mtu":{"type":"number","optional":true,"default":1500},"name":{"type":"string","required":true},"ntp_server":{"type":"string","optional":true,"default":"time.windows.com"},"resource_group_name":{"type":"string","required":true},"sku_name":{"type":"string","required":true},"subnet_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"default_access_policy":{"nesting_mode":3,"block":{"block_types":{"access_rule":{"nesting_mode":4,"block":{"attributes":{"access":{"type":"string","required":true},"anonymous_gid":{"type":"number","optional":true},"anonymous_uid":{"type":"number","optional":true},"filter":{"type":"string","optional":true},"root_squash_enabled":{"type":"bool","optional":true},"scope":{"type":"string","required":true},"submount_access_enabled":{"type":"bool","optional":true},"suid_enabled":{"type":"bool","optional":true}}},"required":true}}},"optional":true,"computed":true},"directory_active_directory":{"nesting_mode":3,"block":{"attributes":{"cache_netbios_name":{"type":"string","required":true},"dns_primary_ip":{"type":"string","required":true},"dns_secondary_ip":{"type":"string","optional":true},"domain_name":{"type":"string","required":true},"domain_netbios_name":{"type":"string","required":true},"password":{"type":"string","required":true},"username":{"type":"string","required":true}}},"optional":true,"conflicts_with":["directory_flat_file","directory_ldap"]},"directory_flat_file":{"nesting_mode":3,"block":{"attributes":{"group_file_uri":{"type":"string","required":true},"password_file_uri":{"type":"string","required":true}}},"optional":true,"conflicts_with":["directory_active_directory","directory_ldap"]},"directory_ldap":{"nesting_mode":3,"block":{"attributes":{"base_dn":{"type":"string","required":true},"certificate_validation_uri":{"type":"string","optional":true},"download_certificate_automatically":{"type":"bool","optional":true,"required_with":["directory_ldap.0.certificate_validation_uri"]},"encrypted":{"type":"bool","optional":true},"server":{"type":"string","required":true}},"block_types":{"bind":{"nesting_mode":3,"block":{"attributes":{"dn":{"type":"string","required":true},"password":{"type":"string","required":true}}},"optional":true,"computed":true}}},"optional":true,"conflicts_with":["directory_active_directory","directory_flat_file"]},"dns":{"nesting_mode":3,"block":{"attributes":{"search_domain":{"type":"string","optional":true},"servers":{"type":["list","string"],"required":true}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_hpc_cache_access_policy":{"block":{"attributes":{"hpc_cache_id":{"type":"string","required":true},"name":{"type":"string","required":true}},"block_types":{"access_rule":{"nesting_mode":4,"block":{"attributes":{"access":{"type":"string","required":true},"anonymous_gid":{"type":"number","optional":true},"anonymous_uid":{"type":"number","optional":true},"filter":{"type":"string","optional":true},"root_squash_enabled":{"type":"bool","optional":true},"scope":{"type":"string","required":true},"submount_access_enabled":{"type":"bool","optional":true},"suid_enabled":{"type":"bool","optional":true}}},"required":true}}}},"azurerm_hpc_cache_blob_nfs_target":{"block":{"attributes":{"access_policy_name":{"type":"string","optional":true,"default":"default"},"cache_name":{"type":"string","required":true},"name":{"type":"string","required":true},"namespace_path":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"storage_container_id":{"type":"string","required":true},"usage_model":{"type":"string","required":true},"verification_timer_in_seconds":{"type":"number","optional":true},"write_back_timer_in_seconds":{"type":"number","optional":true}}}},"azurerm_hpc_cache_blob_target":{"block":{"attributes":{"access_policy_name":{"type":"string","optional":true,"default":"default"},"cache_name":{"type":"string","required":true},"name":{"type":"string","required":true},"namespace_path":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"storage_container_id":{"type":"string","required":true}}}},"azurerm_hpc_cache_nfs_target":{"block":{"attributes":{"cache_name":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"target_host_name":{"type":"string","required":true},"usage_model":{"type":"string","required":true},"verification_timer_in_seconds":{"type":"number","optional":true},"write_back_timer_in_seconds":{"type":"number","optional":true}},"block_types":{"namespace_junction":{"nesting_mode":4,"block":{"attributes":{"access_policy_name":{"type":"string","optional":true,"default":"default"},"namespace_path":{"type":"string","required":true},"nfs_export":{"type":"string","required":true},"target_path":{"type":"string","optional":true,"default":""}}},"required":true}}}},"azurerm_image":{"block":{"attributes":{"hyper_v_generation":{"type":"string","optional":true,"default":"V1"},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"source_virtual_machine_id":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"zone_resilient":{"type":"bool","optional":true,"default":false}},"block_types":{"data_disk":{"nesting_mode":3,"block":{"attributes":{"blob_uri":{"type":"string","optional":true,"computed":true},"caching":{"type":"string","optional":true,"default":"None"},"disk_encryption_set_id":{"type":"string","optional":true},"lun":{"type":"number","optional":true},"managed_disk_id":{"type":"string","optional":true},"size_gb":{"type":"number","optional":true,"computed":true},"storage_type":{"type":"string","required":true}}},"optional":true},"os_disk":{"nesting_mode":3,"block":{"attributes":{"blob_uri":{"type":"string","optional":true,"computed":true},"caching":{"type":"string","optional":true,"default":"None"},"disk_encryption_set_id":{"type":"string","optional":true},"managed_disk_id":{"type":"string","optional":true,"computed":true},"os_state":{"type":"string","optional":true},"os_type":{"type":"string","optional":true},"size_gb":{"type":"number","optional":true,"computed":true},"storage_type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_iot_security_device_group":{"block":{"attributes":{"iothub_id":{"type":"string","required":true},"name":{"type":"string","required":true}},"block_types":{"allow_rule":{"nesting_mode":3,"block":{"attributes":{"connection_from_ips_not_allowed":{"type":["set","string"],"optional":true,"at_least_one_of":["allow_rule.0.connection_from_ips_not_allowed","allow_rule.0.connection_to_ips_not_allowed","allow_rule.0.local_users_not_allowed","allow_rule.0.processes_not_allowed"]},"connection_to_ips_not_allowed":{"type":["set","string"],"optional":true,"at_least_one_of":["allow_rule.0.connection_from_ips_not_allowed","allow_rule.0.connection_to_ips_not_allowed","allow_rule.0.local_users_not_allowed","allow_rule.0.processes_not_allowed"]},"local_users_not_allowed":{"type":["set","string"],"optional":true,"at_least_one_of":["allow_rule.0.connection_from_ips_not_allowed","allow_rule.0.connection_to_ips_not_allowed","allow_rule.0.local_users_not_allowed","allow_rule.0.processes_not_allowed"]},"processes_not_allowed":{"type":["set","string"],"optional":true,"at_least_one_of":["allow_rule.0.connection_from_ips_not_allowed","allow_rule.0.connection_to_ips_not_allowed","allow_rule.0.local_users_not_allowed","allow_rule.0.processes_not_allowed"]}}},"optional":true},"range_rule":{"nesting_mode":4,"block":{"attributes":{"duration":{"type":"string","required":true},"max":{"type":"number","required":true},"min":{"type":"number","required":true},"type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_iot_security_solution":{"block":{"attributes":{"disabled_data_sources":{"type":["set","string"],"optional":true},"display_name":{"type":"string","required":true},"enabled":{"type":"bool","optional":true,"default":true},"events_to_export":{"type":["set","string"],"optional":true},"iothub_ids":{"type":["set","string"],"required":true},"location":{"type":"string","required":true},"log_analytics_workspace_id":{"type":"string","optional":true},"log_unmasked_ips_enabled":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"query_for_resources":{"type":"string","optional":true,"computed":true},"query_subscription_ids":{"type":["set","string"],"optional":true,"computed":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"additional_workspace":{"nesting_mode":4,"block":{"attributes":{"data_types":{"type":["set","string"],"required":true},"workspace_id":{"type":"string","required":true}}},"optional":true},"recommendations_enabled":{"nesting_mode":3,"block":{"attributes":{"acr_authentication":{"type":"bool","optional":true,"default":true},"agent_send_unutilized_msg":{"type":"bool","optional":true,"default":true},"baseline":{"type":"bool","optional":true,"default":true},"edge_hub_mem_optimize":{"type":"bool","optional":true,"default":true},"edge_logging_option":{"type":"bool","optional":true,"default":true},"inconsistent_module_settings":{"type":"bool","optional":true,"default":true},"install_agent":{"type":"bool","optional":true,"default":true},"ip_filter_deny_all":{"type":"bool","optional":true,"default":true},"ip_filter_permissive_rule":{"type":"bool","optional":true,"default":true},"open_ports":{"type":"bool","optional":true,"default":true},"permissive_firewall_policy":{"type":"bool","optional":true,"default":true},"permissive_input_firewall_rules":{"type":"bool","optional":true,"default":true},"permissive_output_firewall_rules":{"type":"bool","optional":true,"default":true},"privileged_docker_options":{"type":"bool","optional":true,"default":true},"shared_credentials":{"type":"bool","optional":true,"default":true},"vulnerable_tls_cipher_suite":{"type":"bool","optional":true,"default":true}}},"optional":true,"computed":true}}}},"azurerm_iotcentral_application":{"block":{"attributes":{"display_name":{"type":"string","optional":true,"computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"public_network_access_enabled":{"type":"bool","optional":true,"default":true},"resource_group_name":{"type":"string","required":true},"sku":{"type":"string","optional":true,"default":"ST1"},"sub_domain":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"template":{"type":"string","optional":true,"default":"iotc-pnp-preview@1.0.0"}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_iotcentral_application_network_rule_set":{"block":{"attributes":{"apply_to_device":{"type":"bool","optional":true,"default":true},"default_action":{"type":"string","optional":true,"default":"Deny"},"iotcentral_application_id":{"type":"string","required":true}},"block_types":{"ip_rule":{"nesting_mode":3,"block":{"attributes":{"ip_mask":{"type":"string","required":true},"name":{"type":"string","required":true}}},"optional":true}}}},"azurerm_iotcentral_organization":{"block":{"attributes":{"display_name":{"type":"string","required":true},"iotcentral_application_id":{"type":"string","required":true},"organization_id":{"type":"string","required":true},"parent_organization_id":{"type":"string","optional":true}}}},"azurerm_iothub":{"block":{"attributes":{"endpoint":{"type":["list",["object",{"authentication_type":"string","batch_frequency_in_seconds":"number","connection_string":"string","container_name":"string","encoding":"string","endpoint_uri":"string","entity_path":"string","file_name_format":"string","identity_id":"string","max_chunk_size_in_bytes":"number","name":"string","resource_group_name":"string","type":"string"}]],"optional":true,"computed":true},"enrichment":{"type":["list",["object",{"endpoint_names":["list","string"],"key":"string","value":"string"}]],"optional":true,"computed":true},"event_hub_events_endpoint":{"type":"string","computed":true},"event_hub_events_namespace":{"type":"string","computed":true},"event_hub_events_path":{"type":"string","computed":true},"event_hub_operations_endpoint":{"type":"string","computed":true},"event_hub_operations_path":{"type":"string","computed":true},"event_hub_partition_count":{"type":"number","optional":true,"default":4},"event_hub_retention_in_days":{"type":"number","optional":true,"default":1},"hostname":{"type":"string","computed":true},"local_authentication_enabled":{"type":"bool","optional":true,"default":true},"location":{"type":"string","required":true},"min_tls_version":{"type":"string","optional":true},"name":{"type":"string","required":true},"public_network_access_enabled":{"type":"bool","optional":true},"resource_group_name":{"type":"string","required":true},"route":{"type":["list",["object",{"condition":"string","enabled":"bool","endpoint_names":["list","string"],"name":"string","source":"string"}]],"optional":true,"computed":true},"shared_access_policy":{"type":["list",["object",{"key_name":"string","permissions":"string","primary_key":"string","secondary_key":"string"}]],"computed":true},"tags":{"type":["map","string"],"optional":true},"type":{"type":"string","computed":true}},"block_types":{"cloud_to_device":{"nesting_mode":3,"block":{"attributes":{"default_ttl":{"type":"string","optional":true,"default":"PT1H"},"max_delivery_count":{"type":"number","optional":true,"default":10}},"block_types":{"feedback":{"nesting_mode":3,"block":{"attributes":{"lock_duration":{"type":"string","optional":true,"default":"PT60S"},"max_delivery_count":{"type":"number","optional":true,"default":10},"time_to_live":{"type":"string","optional":true,"default":"PT1H"}}},"optional":true}}},"optional":true,"computed":true},"fallback_route":{"nesting_mode":3,"block":{"attributes":{"condition":{"type":"string","optional":true,"default":"true"},"enabled":{"type":"bool","optional":true,"default":true},"endpoint_names":{"type":["list","string"],"optional":true,"computed":true},"source":{"type":"string","optional":true,"default":"DeviceMessages"}}},"optional":true,"computed":true},"file_upload":{"nesting_mode":3,"block":{"attributes":{"authentication_type":{"type":"string","optional":true,"default":"keyBased"},"connection_string":{"type":"string","required":true},"container_name":{"type":"string","required":true},"default_ttl":{"type":"string","optional":true,"default":"PT1H"},"identity_id":{"type":"string","optional":true},"lock_duration":{"type":"string","optional":true,"default":"PT1M"},"max_delivery_count":{"type":"number","optional":true,"default":10},"notifications":{"type":"bool","optional":true,"default":false},"sas_ttl":{"type":"string","optional":true,"default":"PT1H"}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"network_rule_set":{"nesting_mode":3,"block":{"attributes":{"apply_to_builtin_eventhub_endpoint":{"type":"bool","optional":true,"default":false},"default_action":{"type":"string","optional":true,"default":"Deny"}},"block_types":{"ip_rule":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","optional":true,"default":"Allow"},"ip_mask":{"type":"string","required":true},"name":{"type":"string","required":true}}},"optional":true}}},"optional":true},"sku":{"nesting_mode":3,"block":{"attributes":{"capacity":{"type":"number","required":true},"name":{"type":"string","required":true}}},"required":true}}}},"azurerm_iothub_certificate":{"block":{"attributes":{"certificate_content":{"type":"string","required":true},"iothub_name":{"type":"string","required":true},"is_verified":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}}}},"azurerm_iothub_consumer_group":{"block":{"attributes":{"eventhub_endpoint_name":{"type":"string","required":true},"iothub_name":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}}}},"azurerm_iothub_device_update_account":{"block":{"attributes":{"host_name":{"type":"string","computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"public_network_access_enabled":{"type":"bool","optional":true,"default":true},"resource_group_name":{"type":"string","required":true},"sku":{"type":"string","optional":true,"default":"Standard"},"tags":{"type":["map","string"],"optional":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_iothub_device_update_instance":{"block":{"attributes":{"device_update_account_id":{"type":"string","required":true},"diagnostic_enabled":{"type":"bool","optional":true,"default":false},"iothub_id":{"type":"string","required":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"diagnostic_storage_account":{"nesting_mode":3,"block":{"attributes":{"connection_string":{"type":"string","required":true},"id":{"type":"string","required":true}}},"optional":true}}}},"azurerm_iothub_dps":{"block":{"attributes":{"allocation_policy":{"type":"string","optional":true,"default":"Hashed"},"data_residency_enabled":{"type":"bool","optional":true,"default":false},"device_provisioning_host_name":{"type":"string","computed":true},"id_scope":{"type":"string","computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"public_network_access_enabled":{"type":"bool","optional":true,"default":true},"resource_group_name":{"type":"string","required":true},"service_operations_host_name":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"ip_filter_rule":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","required":true},"ip_mask":{"type":"string","required":true},"name":{"type":"string","required":true},"target":{"type":"string","optional":true}}},"optional":true},"linked_hub":{"nesting_mode":3,"block":{"attributes":{"allocation_weight":{"type":"number","optional":true,"default":1},"apply_allocation_policy":{"type":"bool","optional":true,"default":true},"connection_string":{"type":"string","required":true},"hostname":{"type":"string","computed":true},"location":{"type":"string","required":true}}},"optional":true},"sku":{"nesting_mode":3,"block":{"attributes":{"capacity":{"type":"number","required":true},"name":{"type":"string","required":true}}},"required":true}}}},"azurerm_iothub_dps_certificate":{"block":{"attributes":{"certificate_content":{"type":"string","required":true},"iot_dps_name":{"type":"string","required":true},"is_verified":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}}}},"azurerm_iothub_dps_shared_access_policy":{"block":{"attributes":{"enrollment_read":{"type":"bool","optional":true,"default":false},"enrollment_write":{"type":"bool","optional":true,"default":false},"iothub_dps_name":{"type":"string","required":true},"name":{"type":"string","required":true},"primary_connection_string":{"type":"string","computed":true},"primary_key":{"type":"string","computed":true},"registration_read":{"type":"bool","optional":true,"default":false},"registration_write":{"type":"bool","optional":true,"default":false},"resource_group_name":{"type":"string","required":true},"secondary_connection_string":{"type":"string","computed":true},"secondary_key":{"type":"string","computed":true},"service_config":{"type":"bool","optional":true,"default":false}}}},"azurerm_iothub_endpoint_cosmosdb_account":{"block":{"attributes":{"authentication_type":{"type":"string","optional":true,"default":"keyBased"},"container_name":{"type":"string","required":true},"database_name":{"type":"string","required":true},"endpoint_uri":{"type":"string","required":true},"identity_id":{"type":"string","optional":true,"conflicts_with":["primary_key","secondary_key"]},"iothub_id":{"type":"string","required":true},"name":{"type":"string","required":true},"partition_key_name":{"type":"string","optional":true,"required_with":["partition_key_template"]},"partition_key_template":{"type":"string","optional":true,"required_with":["partition_key_name"]},"primary_key":{"type":"string","optional":true,"conflicts_with":["identity_id"],"required_with":["secondary_key"]},"resource_group_name":{"type":"string","required":true},"secondary_key":{"type":"string","optional":true,"conflicts_with":["identity_id"],"required_with":["primary_key"]}}}},"azurerm_iothub_endpoint_eventhub":{"block":{"attributes":{"authentication_type":{"type":"string","optional":true,"default":"keyBased"},"connection_string":{"type":"string","optional":true,"conflicts_with":["identity_id"],"exactly_one_of":["endpoint_uri","connection_string"]},"endpoint_uri":{"type":"string","optional":true,"exactly_one_of":["endpoint_uri","connection_string"],"required_with":["entity_path"]},"entity_path":{"type":"string","optional":true,"required_with":["endpoint_uri"]},"identity_id":{"type":"string","optional":true,"conflicts_with":["connection_string"]},"iothub_id":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}}}},"azurerm_iothub_endpoint_servicebus_queue":{"block":{"attributes":{"authentication_type":{"type":"string","optional":true,"default":"keyBased"},"connection_string":{"type":"string","optional":true,"conflicts_with":["identity_id"],"exactly_one_of":["endpoint_uri","connection_string"]},"endpoint_uri":{"type":"string","optional":true,"exactly_one_of":["endpoint_uri","connection_string"],"required_with":["entity_path"]},"entity_path":{"type":"string","optional":true,"required_with":["endpoint_uri"]},"identity_id":{"type":"string","optional":true,"conflicts_with":["connection_string"]},"iothub_id":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}}}},"azurerm_iothub_endpoint_servicebus_topic":{"block":{"attributes":{"authentication_type":{"type":"string","optional":true,"default":"keyBased"},"connection_string":{"type":"string","optional":true,"conflicts_with":["identity_id"],"exactly_one_of":["endpoint_uri","connection_string"]},"endpoint_uri":{"type":"string","optional":true,"exactly_one_of":["endpoint_uri","connection_string"],"required_with":["entity_path"]},"entity_path":{"type":"string","optional":true,"required_with":["endpoint_uri"]},"identity_id":{"type":"string","optional":true,"conflicts_with":["connection_string"]},"iothub_id":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}}}},"azurerm_iothub_endpoint_storage_container":{"block":{"attributes":{"authentication_type":{"type":"string","optional":true,"default":"keyBased"},"batch_frequency_in_seconds":{"type":"number","optional":true,"default":300},"connection_string":{"type":"string","optional":true,"conflicts_with":["identity_id"],"exactly_one_of":["endpoint_uri","connection_string"]},"container_name":{"type":"string","required":true},"encoding":{"type":"string","optional":true,"default":"Avro"},"endpoint_uri":{"type":"string","optional":true,"exactly_one_of":["endpoint_uri","connection_string"]},"file_name_format":{"type":"string","optional":true,"default":"{iothub}/{partition}/{YYYY}/{MM}/{DD}/{HH}/{mm}"},"identity_id":{"type":"string","optional":true,"conflicts_with":["connection_string"]},"iothub_id":{"type":"string","required":true},"max_chunk_size_in_bytes":{"type":"number","optional":true,"default":314572800},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}}}},"azurerm_iothub_enrichment":{"block":{"attributes":{"endpoint_names":{"type":["list","string"],"required":true},"iothub_name":{"type":"string","required":true},"key":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"value":{"type":"string","required":true}}}},"azurerm_iothub_fallback_route":{"block":{"attributes":{"condition":{"type":"string","optional":true,"default":"true"},"enabled":{"type":"bool","required":true},"endpoint_names":{"type":["list","string"],"required":true},"iothub_name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"source":{"type":"string","optional":true,"default":"DeviceMessages"}}}},"azurerm_iothub_file_upload":{"block":{"attributes":{"authentication_type":{"type":"string","optional":true,"default":"keyBased"},"connection_string":{"type":"string","required":true},"container_name":{"type":"string","required":true},"default_ttl":{"type":"string","optional":true,"default":"PT1H"},"identity_id":{"type":"string","optional":true},"iothub_id":{"type":"string","required":true},"lock_duration":{"type":"string","optional":true,"default":"PT1M"},"max_delivery_count":{"type":"number","optional":true,"default":10},"notifications_enabled":{"type":"bool","optional":true,"default":false},"sas_ttl":{"type":"string","optional":true,"default":"PT1H"}}}},"azurerm_iothub_route":{"block":{"attributes":{"condition":{"type":"string","optional":true,"default":"true"},"enabled":{"type":"bool","required":true},"endpoint_names":{"type":["list","string"],"required":true},"iothub_name":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"source":{"type":"string","required":true}}}},"azurerm_iothub_shared_access_policy":{"block":{"attributes":{"device_connect":{"type":"bool","optional":true,"default":false},"iothub_name":{"type":"string","required":true},"name":{"type":"string","required":true},"primary_connection_string":{"type":"string","computed":true},"primary_key":{"type":"string","computed":true},"registry_read":{"type":"bool","optional":true,"default":false},"registry_write":{"type":"bool","optional":true,"default":false},"resource_group_name":{"type":"string","required":true},"secondary_connection_string":{"type":"string","computed":true},"secondary_key":{"type":"string","computed":true},"service_connect":{"type":"bool","optional":true,"default":false}}}},"azurerm_ip_group":{"block":{"attributes":{"cidrs":{"type":["set","string"],"optional":true},"firewall_ids":{"type":["list","string"],"computed":true},"firewall_policy_ids":{"type":["list","string"],"computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_ip_group_cidr":{"block":{"attributes":{"cidr":{"type":"string","required":true},"ip_group_id":{"type":"string","required":true}}}},"azurerm_key_vault":{"block":{"attributes":{"access_policy":{"type":["list",["object",{"application_id":"string","certificate_permissions":["list","string"],"key_permissions":["list","string"],"object_id":"string","secret_permissions":["list","string"],"storage_permissions":["list","string"],"tenant_id":"string"}]],"optional":true,"computed":true},"enable_rbac_authorization":{"type":"bool","optional":true},"enabled_for_deployment":{"type":"bool","optional":true},"enabled_for_disk_encryption":{"type":"bool","optional":true},"enabled_for_template_deployment":{"type":"bool","optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"public_network_access_enabled":{"type":"bool","optional":true,"default":true},"purge_protection_enabled":{"type":"bool","optional":true},"resource_group_name":{"type":"string","required":true},"sku_name":{"type":"string","required":true},"soft_delete_retention_days":{"type":"number","optional":true,"default":90},"tags":{"type":["map","string"],"optional":true},"tenant_id":{"type":"string","required":true},"vault_uri":{"type":"string","computed":true}},"block_types":{"contact":{"nesting_mode":4,"block":{"attributes":{"email":{"type":"string","required":true},"name":{"type":"string","optional":true},"phone":{"type":"string","optional":true}}},"optional":true,"computed":true},"network_acls":{"nesting_mode":3,"block":{"attributes":{"bypass":{"type":"string","required":true},"default_action":{"type":"string","required":true},"ip_rules":{"type":["set","string"],"optional":true},"virtual_network_subnet_ids":{"type":["set","string"],"optional":true}}},"optional":true,"computed":true}}}},"azurerm_key_vault_access_policy":{"block":{"attributes":{"application_id":{"type":"string","optional":true},"certificate_permissions":{"type":["list","string"],"optional":true},"key_permissions":{"type":["list","string"],"optional":true},"key_vault_id":{"type":"string","required":true},"object_id":{"type":"string","required":true},"secret_permissions":{"type":["list","string"],"optional":true},"storage_permissions":{"type":["list","string"],"optional":true},"tenant_id":{"type":"string","required":true}}}},"azurerm_key_vault_certificate":{"block":{"attributes":{"certificate_attribute":{"type":["list",["object",{"created":"string","enabled":"bool","expires":"string","not_before":"string","recovery_level":"string","updated":"string"}]],"computed":true},"certificate_data":{"type":"string","computed":true},"certificate_data_base64":{"type":"string","computed":true},"key_vault_id":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_manager_id":{"type":"string","computed":true},"resource_manager_versionless_id":{"type":"string","computed":true},"secret_id":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"thumbprint":{"type":"string","computed":true},"version":{"type":"string","computed":true},"versionless_id":{"type":"string","computed":true},"versionless_secret_id":{"type":"string","computed":true}},"block_types":{"certificate":{"nesting_mode":3,"block":{"attributes":{"contents":{"type":"string","required":true},"password":{"type":"string","optional":true}}},"optional":true,"at_least_one_of":["certificate_policy","certificate"]},"certificate_policy":{"nesting_mode":3,"block":{"block_types":{"issuer_parameters":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"required":true},"key_properties":{"nesting_mode":3,"block":{"attributes":{"curve":{"type":"string","optional":true,"computed":true},"exportable":{"type":"bool","required":true},"key_size":{"type":"number","optional":true,"computed":true},"key_type":{"type":"string","required":true},"reuse_key":{"type":"bool","required":true}}},"required":true},"lifetime_action":{"nesting_mode":3,"block":{"block_types":{"action":{"nesting_mode":3,"block":{"attributes":{"action_type":{"type":"string","required":true}}},"required":true},"trigger":{"nesting_mode":3,"block":{"attributes":{"days_before_expiry":{"type":"number","optional":true},"lifetime_percentage":{"type":"number","optional":true}}},"required":true}}},"optional":true},"secret_properties":{"nesting_mode":3,"block":{"attributes":{"content_type":{"type":"string","required":true}}},"required":true},"x509_certificate_properties":{"nesting_mode":3,"block":{"attributes":{"extended_key_usage":{"type":["list","string"],"optional":true,"computed":true},"key_usage":{"type":["set","string"],"required":true},"subject":{"type":"string","required":true},"validity_in_months":{"type":"number","required":true}},"block_types":{"subject_alternative_names":{"nesting_mode":3,"block":{"attributes":{"dns_names":{"type":["set","string"],"optional":true,"at_least_one_of":["certificate_policy.0.x509_certificate_properties.0.subject_alternative_names.0.emails","certificate_policy.0.x509_certificate_properties.0.subject_alternative_names.0.dns_names","certificate_policy.0.x509_certificate_properties.0.subject_alternative_names.0.upns"]},"emails":{"type":["set","string"],"optional":true,"at_least_one_of":["certificate_policy.0.x509_certificate_properties.0.subject_alternative_names.0.emails","certificate_policy.0.x509_certificate_properties.0.subject_alternative_names.0.dns_names","certificate_policy.0.x509_certificate_properties.0.subject_alternative_names.0.upns"]},"upns":{"type":["set","string"],"optional":true,"at_least_one_of":["certificate_policy.0.x509_certificate_properties.0.subject_alternative_names.0.emails","certificate_policy.0.x509_certificate_properties.0.subject_alternative_names.0.dns_names","certificate_policy.0.x509_certificate_properties.0.subject_alternative_names.0.upns"]}}},"optional":true,"computed":true}}},"optional":true,"computed":true}}},"optional":true,"computed":true,"at_least_one_of":["certificate_policy","certificate"]}}}},"azurerm_key_vault_certificate_contacts":{"block":{"attributes":{"key_vault_id":{"type":"string","required":true}},"block_types":{"contact":{"nesting_mode":4,"block":{"attributes":{"email":{"type":"string","required":true},"name":{"type":"string","optional":true},"phone":{"type":"string","optional":true}}},"optional":true}}}},"azurerm_key_vault_certificate_issuer":{"block":{"attributes":{"account_id":{"type":"string","optional":true},"key_vault_id":{"type":"string","required":true},"name":{"type":"string","required":true},"org_id":{"type":"string","optional":true},"password":{"type":"string","optional":true},"provider_name":{"type":"string","required":true}},"block_types":{"admin":{"nesting_mode":3,"block":{"attributes":{"email_address":{"type":"string","required":true},"first_name":{"type":"string","optional":true},"last_name":{"type":"string","optional":true},"phone":{"type":"string","optional":true}}},"optional":true}}}},"azurerm_key_vault_key":{"block":{"attributes":{"curve":{"type":"string","optional":true,"computed":true,"conflicts_with":["key_size"]},"e":{"type":"string","computed":true},"expiration_date":{"type":"string","optional":true},"key_opts":{"type":["list","string"],"required":true},"key_size":{"type":"number","optional":true,"conflicts_with":["curve"]},"key_type":{"type":"string","required":true},"key_vault_id":{"type":"string","required":true},"n":{"type":"string","computed":true},"name":{"type":"string","required":true},"not_before_date":{"type":"string","optional":true},"public_key_openssh":{"type":"string","computed":true},"public_key_pem":{"type":"string","computed":true},"resource_id":{"type":"string","computed":true},"resource_versionless_id":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"version":{"type":"string","computed":true},"versionless_id":{"type":"string","computed":true},"x":{"type":"string","computed":true},"y":{"type":"string","computed":true}},"block_types":{"rotation_policy":{"nesting_mode":3,"block":{"attributes":{"expire_after":{"type":"string","optional":true,"at_least_one_of":["rotation_policy.0.expire_after","rotation_policy.0.automatic"],"required_with":["rotation_policy.0.expire_after","rotation_policy.0.notify_before_expiry"]},"notify_before_expiry":{"type":"string","optional":true,"required_with":["rotation_policy.0.expire_after","rotation_policy.0.notify_before_expiry"]}},"block_types":{"automatic":{"nesting_mode":3,"block":{"attributes":{"time_after_creation":{"type":"string","optional":true,"at_least_one_of":["rotation_policy.0.automatic.0.time_after_creation","rotation_policy.0.automatic.0.time_before_expiry"]},"time_before_expiry":{"type":"string","optional":true,"at_least_one_of":["rotation_policy.0.automatic.0.time_after_creation","rotation_policy.0.automatic.0.time_before_expiry"]}}},"optional":true}}},"optional":true}}}},"azurerm_key_vault_managed_hardware_security_module":{"block":{"attributes":{"admin_object_ids":{"type":["set","string"],"required":true},"hsm_uri":{"type":"string","computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"public_network_access_enabled":{"type":"bool","optional":true,"default":true},"purge_protection_enabled":{"type":"bool","optional":true},"resource_group_name":{"type":"string","required":true},"security_domain_encrypted_data":{"type":"string","computed":true},"security_domain_key_vault_certificate_ids":{"type":["list","string"],"optional":true,"required_with":["security_domain_quorum"]},"security_domain_quorum":{"type":"number","optional":true,"required_with":["security_domain_key_vault_certificate_ids"]},"sku_name":{"type":"string","required":true},"soft_delete_retention_days":{"type":"number","optional":true,"default":90},"tags":{"type":["map","string"],"optional":true},"tenant_id":{"type":"string","required":true}},"block_types":{"network_acls":{"nesting_mode":3,"block":{"attributes":{"bypass":{"type":"string","required":true},"default_action":{"type":"string","required":true}}},"optional":true,"computed":true}}}},"azurerm_key_vault_managed_hardware_security_module_key":{"block":{"attributes":{"curve":{"type":"string","optional":true,"exactly_one_of":["key_size"]},"expiration_date":{"type":"string","optional":true},"key_opts":{"type":["set","string"],"required":true},"key_size":{"type":"number","optional":true,"exactly_one_of":["curve"]},"key_type":{"type":"string","required":true},"managed_hsm_id":{"type":"string","required":true},"name":{"type":"string","required":true},"not_before_date":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"versioned_id":{"type":"string","computed":true}}}},"azurerm_key_vault_managed_hardware_security_module_key_rotation_policy":{"block":{"attributes":{"expire_after":{"type":"string","required":true},"managed_hsm_key_id":{"type":"string","required":true},"time_after_creation":{"type":"string","optional":true,"exactly_one_of":["time_after_creation","time_before_expiry"]},"time_before_expiry":{"type":"string","optional":true,"exactly_one_of":["time_after_creation","time_before_expiry"]}}}},"azurerm_key_vault_managed_hardware_security_module_role_assignment":{"block":{"attributes":{"managed_hsm_id":{"type":"string","required":true},"name":{"type":"string","required":true},"principal_id":{"type":"string","required":true},"resource_id":{"type":"string","computed":true},"role_definition_id":{"type":"string","required":true},"scope":{"type":"string","required":true}}}},"azurerm_key_vault_managed_hardware_security_module_role_definition":{"block":{"attributes":{"description":{"type":"string","optional":true},"managed_hsm_id":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_manager_id":{"type":"string","computed":true},"role_name":{"type":"string","optional":true},"role_type":{"type":"string","computed":true}},"block_types":{"permission":{"nesting_mode":3,"block":{"attributes":{"actions":{"type":["list","string"],"optional":true},"data_actions":{"type":["set","string"],"optional":true},"not_actions":{"type":["list","string"],"optional":true},"not_data_actions":{"type":["set","string"],"optional":true}}},"optional":true}}}},"azurerm_key_vault_managed_storage_account":{"block":{"attributes":{"key_vault_id":{"type":"string","required":true},"name":{"type":"string","required":true},"regenerate_key_automatically":{"type":"bool","optional":true,"default":false,"required_with":["regeneration_period"]},"regeneration_period":{"type":"string","optional":true,"required_with":["regenerate_key_automatically"]},"storage_account_id":{"type":"string","required":true},"storage_account_key":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_key_vault_managed_storage_account_sas_token_definition":{"block":{"attributes":{"managed_storage_account_id":{"type":"string","required":true},"name":{"type":"string","required":true},"sas_template_uri":{"type":"string","required":true},"sas_type":{"type":"string","required":true},"secret_id":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"validity_period":{"type":"string","required":true}}}},"azurerm_key_vault_secret":{"block":{"attributes":{"content_type":{"type":"string","optional":true},"expiration_date":{"type":"string","optional":true},"key_vault_id":{"type":"string","required":true},"name":{"type":"string","required":true},"not_before_date":{"type":"string","optional":true},"resource_id":{"type":"string","computed":true},"resource_versionless_id":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"value":{"type":"string","optional":true,"exactly_one_of":["value","value_wo"]},"value_wo":{"type":"string","optional":true,"exactly_one_of":["value","value_wo"],"required_with":["value_wo_version"]},"value_wo_version":{"type":"number","optional":true,"required_with":["value_wo"]},"version":{"type":"string","computed":true},"versionless_id":{"type":"string","computed":true}}}},"azurerm_kubernetes_cluster":{"block":{"attributes":{"automatic_upgrade_channel":{"type":"string","optional":true},"azure_policy_enabled":{"type":"bool","optional":true},"cost_analysis_enabled":{"type":"bool","optional":true},"current_kubernetes_version":{"type":"string","computed":true},"disk_encryption_set_id":{"type":"string","optional":true},"dns_prefix":{"type":"string","optional":true,"exactly_one_of":["dns_prefix","dns_prefix_private_cluster"]},"dns_prefix_private_cluster":{"type":"string","optional":true,"exactly_one_of":["dns_prefix","dns_prefix_private_cluster"]},"edge_zone":{"type":"string","optional":true},"fqdn":{"type":"string","computed":true},"http_application_routing_enabled":{"type":"bool","optional":true},"http_application_routing_zone_name":{"type":"string","computed":true},"image_cleaner_enabled":{"type":"bool","optional":true},"image_cleaner_interval_hours":{"type":"number","optional":true},"kube_admin_config":{"type":["list",["object",{"client_certificate":"string","client_key":"string","cluster_ca_certificate":"string","host":"string","password":"string","username":"string"}]],"computed":true},"kube_admin_config_raw":{"type":"string","computed":true},"kube_config":{"type":["list",["object",{"client_certificate":"string","client_key":"string","cluster_ca_certificate":"string","host":"string","password":"string","username":"string"}]],"computed":true},"kube_config_raw":{"type":"string","computed":true},"kubernetes_version":{"type":"string","optional":true,"computed":true},"local_account_disabled":{"type":"bool","optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"node_os_upgrade_channel":{"type":"string","optional":true,"default":"NodeImage"},"node_resource_group":{"type":"string","optional":true,"computed":true},"node_resource_group_id":{"type":"string","computed":true},"oidc_issuer_enabled":{"type":"bool","optional":true},"oidc_issuer_url":{"type":"string","computed":true},"open_service_mesh_enabled":{"type":"bool","optional":true},"portal_fqdn":{"type":"string","computed":true},"private_cluster_enabled":{"type":"bool","optional":true,"default":false},"private_cluster_public_fqdn_enabled":{"type":"bool","optional":true,"default":false},"private_dns_zone_id":{"type":"string","optional":true,"computed":true},"private_fqdn":{"type":"string","computed":true},"resource_group_name":{"type":"string","required":true},"role_based_access_control_enabled":{"type":"bool","optional":true,"default":true},"run_command_enabled":{"type":"bool","optional":true,"default":true},"sku_tier":{"type":"string","optional":true,"default":"Free"},"support_plan":{"type":"string","optional":true,"default":"KubernetesOfficial"},"tags":{"type":["map","string"],"optional":true},"workload_identity_enabled":{"type":"bool","optional":true,"default":false}},"block_types":{"aci_connector_linux":{"nesting_mode":3,"block":{"attributes":{"connector_identity":{"type":["list",["object",{"client_id":"string","object_id":"string","user_assigned_identity_id":"string"}]],"computed":true},"subnet_name":{"type":"string","required":true}}},"optional":true},"api_server_access_profile":{"nesting_mode":3,"block":{"attributes":{"authorized_ip_ranges":{"type":["set","string"],"optional":true}}},"optional":true},"auto_scaler_profile":{"nesting_mode":3,"block":{"attributes":{"balance_similar_node_groups":{"type":"bool","optional":true,"default":false},"daemonset_eviction_for_empty_nodes_enabled":{"type":"bool","optional":true,"default":false},"daemonset_eviction_for_occupied_nodes_enabled":{"type":"bool","optional":true,"default":true},"empty_bulk_delete_max":{"type":"string","optional":true,"computed":true},"expander":{"type":"string","optional":true,"default":"random"},"ignore_daemonsets_utilization_enabled":{"type":"bool","optional":true,"default":false},"max_graceful_termination_sec":{"type":"string","optional":true,"computed":true},"max_node_provisioning_time":{"type":"string","optional":true,"default":"15m"},"max_unready_nodes":{"type":"number","optional":true,"default":3},"max_unready_percentage":{"type":"number","optional":true,"default":45},"new_pod_scale_up_delay":{"type":"string","optional":true,"computed":true},"scale_down_delay_after_add":{"type":"string","optional":true,"computed":true},"scale_down_delay_after_delete":{"type":"string","optional":true,"computed":true},"scale_down_delay_after_failure":{"type":"string","optional":true,"computed":true},"scale_down_unneeded":{"type":"string","optional":true,"computed":true},"scale_down_unready":{"type":"string","optional":true,"computed":true},"scale_down_utilization_threshold":{"type":"string","optional":true,"computed":true},"scan_interval":{"type":"string","optional":true,"computed":true},"skip_nodes_with_local_storage":{"type":"bool","optional":true},"skip_nodes_with_system_pods":{"type":"bool","optional":true,"default":true}}},"optional":true,"computed":true},"azure_active_directory_role_based_access_control":{"nesting_mode":3,"block":{"attributes":{"admin_group_object_ids":{"type":["list","string"],"optional":true,"at_least_one_of":["azure_active_directory_role_based_access_control.0.tenant_id","azure_active_directory_role_based_access_control.0.admin_group_object_ids"]},"azure_rbac_enabled":{"type":"bool","optional":true},"tenant_id":{"type":"string","optional":true,"computed":true,"at_least_one_of":["azure_active_directory_role_based_access_control.0.tenant_id","azure_active_directory_role_based_access_control.0.admin_group_object_ids"]}}},"optional":true},"confidential_computing":{"nesting_mode":3,"block":{"attributes":{"sgx_quote_helper_enabled":{"type":"bool","required":true}}},"optional":true},"default_node_pool":{"nesting_mode":3,"block":{"attributes":{"auto_scaling_enabled":{"type":"bool","optional":true},"capacity_reservation_group_id":{"type":"string","optional":true},"fips_enabled":{"type":"bool","optional":true},"gpu_instance":{"type":"string","optional":true},"host_encryption_enabled":{"type":"bool","optional":true},"host_group_id":{"type":"string","optional":true},"kubelet_disk_type":{"type":"string","optional":true,"computed":true},"max_count":{"type":"number","optional":true},"max_pods":{"type":"number","optional":true,"computed":true},"min_count":{"type":"number","optional":true},"name":{"type":"string","required":true},"node_count":{"type":"number","optional":true,"computed":true},"node_labels":{"type":["map","string"],"optional":true,"computed":true},"node_public_ip_enabled":{"type":"bool","optional":true},"node_public_ip_prefix_id":{"type":"string","optional":true,"required_with":["default_node_pool.0.node_public_ip_enabled"]},"only_critical_addons_enabled":{"type":"bool","optional":true},"orchestrator_version":{"type":"string","optional":true,"computed":true},"os_disk_size_gb":{"type":"number","optional":true,"computed":true},"os_disk_type":{"type":"string","optional":true,"default":"Managed"},"os_sku":{"type":"string","optional":true,"computed":true},"pod_subnet_id":{"type":"string","optional":true},"proximity_placement_group_id":{"type":"string","optional":true},"scale_down_mode":{"type":"string","optional":true,"default":"Delete"},"snapshot_id":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"temporary_name_for_rotation":{"type":"string","optional":true},"type":{"type":"string","optional":true,"default":"VirtualMachineScaleSets"},"ultra_ssd_enabled":{"type":"bool","optional":true,"default":false},"vm_size":{"type":"string","optional":true,"computed":true},"vnet_subnet_id":{"type":"string","optional":true},"workload_runtime":{"type":"string","optional":true,"computed":true},"zones":{"type":["set","string"],"optional":true}},"block_types":{"kubelet_config":{"nesting_mode":3,"block":{"attributes":{"allowed_unsafe_sysctls":{"type":["set","string"],"optional":true},"container_log_max_line":{"type":"number","optional":true},"container_log_max_size_mb":{"type":"number","optional":true},"cpu_cfs_quota_enabled":{"type":"bool","optional":true,"default":true},"cpu_cfs_quota_period":{"type":"string","optional":true},"cpu_manager_policy":{"type":"string","optional":true},"image_gc_high_threshold":{"type":"number","optional":true},"image_gc_low_threshold":{"type":"number","optional":true},"pod_max_pid":{"type":"number","optional":true},"topology_manager_policy":{"type":"string","optional":true}}},"optional":true},"linux_os_config":{"nesting_mode":3,"block":{"attributes":{"swap_file_size_mb":{"type":"number","optional":true},"transparent_huge_page_defrag":{"type":"string","optional":true},"transparent_huge_page_enabled":{"type":"string","optional":true}},"block_types":{"sysctl_config":{"nesting_mode":3,"block":{"attributes":{"fs_aio_max_nr":{"type":"number","optional":true},"fs_file_max":{"type":"number","optional":true},"fs_inotify_max_user_watches":{"type":"number","optional":true},"fs_nr_open":{"type":"number","optional":true},"kernel_threads_max":{"type":"number","optional":true},"net_core_netdev_max_backlog":{"type":"number","optional":true},"net_core_optmem_max":{"type":"number","optional":true},"net_core_rmem_default":{"type":"number","optional":true},"net_core_rmem_max":{"type":"number","optional":true},"net_core_somaxconn":{"type":"number","optional":true},"net_core_wmem_default":{"type":"number","optional":true},"net_core_wmem_max":{"type":"number","optional":true},"net_ipv4_ip_local_port_range_max":{"type":"number","optional":true},"net_ipv4_ip_local_port_range_min":{"type":"number","optional":true},"net_ipv4_neigh_default_gc_thresh1":{"type":"number","optional":true},"net_ipv4_neigh_default_gc_thresh2":{"type":"number","optional":true},"net_ipv4_neigh_default_gc_thresh3":{"type":"number","optional":true},"net_ipv4_tcp_fin_timeout":{"type":"number","optional":true},"net_ipv4_tcp_keepalive_intvl":{"type":"number","optional":true},"net_ipv4_tcp_keepalive_probes":{"type":"number","optional":true},"net_ipv4_tcp_keepalive_time":{"type":"number","optional":true},"net_ipv4_tcp_max_syn_backlog":{"type":"number","optional":true},"net_ipv4_tcp_max_tw_buckets":{"type":"number","optional":true},"net_ipv4_tcp_tw_reuse":{"type":"bool","optional":true},"net_netfilter_nf_conntrack_buckets":{"type":"number","optional":true},"net_netfilter_nf_conntrack_max":{"type":"number","optional":true},"vm_max_map_count":{"type":"number","optional":true},"vm_swappiness":{"type":"number","optional":true},"vm_vfs_cache_pressure":{"type":"number","optional":true}}},"optional":true}}},"optional":true},"node_network_profile":{"nesting_mode":3,"block":{"attributes":{"application_security_group_ids":{"type":["list","string"],"optional":true},"node_public_ip_tags":{"type":["map","string"],"optional":true}},"block_types":{"allowed_host_ports":{"nesting_mode":3,"block":{"attributes":{"port_end":{"type":"number","optional":true},"port_start":{"type":"number","optional":true},"protocol":{"type":"string","optional":true}}},"optional":true}}},"optional":true},"upgrade_settings":{"nesting_mode":3,"block":{"attributes":{"drain_timeout_in_minutes":{"type":"number","optional":true},"max_surge":{"type":"string","required":true},"node_soak_duration_in_minutes":{"type":"number","optional":true}}},"optional":true}}},"required":true},"http_proxy_config":{"nesting_mode":3,"block":{"attributes":{"http_proxy":{"type":"string","optional":true},"https_proxy":{"type":"string","optional":true},"no_proxy":{"type":["set","string"],"optional":true},"trusted_ca":{"type":"string","optional":true}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"ingress_application_gateway":{"nesting_mode":3,"block":{"attributes":{"effective_gateway_id":{"type":"string","computed":true},"gateway_id":{"type":"string","optional":true,"conflicts_with":["ingress_application_gateway.0.subnet_cidr","ingress_application_gateway.0.subnet_id"],"at_least_one_of":["ingress_application_gateway.0.gateway_id","ingress_application_gateway.0.subnet_cidr","ingress_application_gateway.0.subnet_id"]},"gateway_name":{"type":"string","optional":true},"ingress_application_gateway_identity":{"type":["list",["object",{"client_id":"string","object_id":"string","user_assigned_identity_id":"string"}]],"computed":true},"subnet_cidr":{"type":"string","optional":true,"conflicts_with":["ingress_application_gateway.0.gateway_id","ingress_application_gateway.0.subnet_id"],"at_least_one_of":["ingress_application_gateway.0.gateway_id","ingress_application_gateway.0.subnet_cidr","ingress_application_gateway.0.subnet_id"]},"subnet_id":{"type":"string","optional":true,"conflicts_with":["ingress_application_gateway.0.gateway_id","ingress_application_gateway.0.subnet_cidr"],"at_least_one_of":["ingress_application_gateway.0.gateway_id","ingress_application_gateway.0.subnet_cidr","ingress_application_gateway.0.subnet_id"]}}},"optional":true},"key_management_service":{"nesting_mode":3,"block":{"attributes":{"key_vault_key_id":{"type":"string","required":true},"key_vault_network_access":{"type":"string","optional":true,"default":"Public"}}},"optional":true},"key_vault_secrets_provider":{"nesting_mode":3,"block":{"attributes":{"secret_identity":{"type":["list",["object",{"client_id":"string","object_id":"string","user_assigned_identity_id":"string"}]],"computed":true},"secret_rotation_enabled":{"type":"bool","optional":true,"default":false,"at_least_one_of":["key_vault_secrets_provider.0.secret_rotation_enabled","key_vault_secrets_provider.0.secret_rotation_interval"]},"secret_rotation_interval":{"type":"string","optional":true,"default":"2m","at_least_one_of":["key_vault_secrets_provider.0.secret_rotation_enabled","key_vault_secrets_provider.0.secret_rotation_interval"]}}},"optional":true},"kubelet_identity":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","optional":true,"computed":true,"required_with":["kubelet_identity.0.object_id","kubelet_identity.0.user_assigned_identity_id","identity.0.identity_ids"]},"object_id":{"type":"string","optional":true,"computed":true,"required_with":["kubelet_identity.0.client_id","kubelet_identity.0.user_assigned_identity_id","identity.0.identity_ids"]},"user_assigned_identity_id":{"type":"string","optional":true,"computed":true,"required_with":["kubelet_identity.0.client_id","kubelet_identity.0.object_id","identity.0.identity_ids"]}}},"optional":true,"computed":true},"linux_profile":{"nesting_mode":3,"block":{"attributes":{"admin_username":{"type":"string","required":true}},"block_types":{"ssh_key":{"nesting_mode":3,"block":{"attributes":{"key_data":{"type":"string","required":true}}},"required":true}}},"optional":true},"maintenance_window":{"nesting_mode":3,"block":{"block_types":{"allowed":{"nesting_mode":4,"block":{"attributes":{"day":{"type":"string","required":true},"hours":{"type":["set","number"],"required":true}}},"optional":true,"at_least_one_of":["maintenance_window.0.allowed","maintenance_window.0.not_allowed"]},"not_allowed":{"nesting_mode":4,"block":{"attributes":{"end":{"type":"string","required":true},"start":{"type":"string","required":true}}},"optional":true,"at_least_one_of":["maintenance_window.0.allowed","maintenance_window.0.not_allowed"]}}},"optional":true},"maintenance_window_auto_upgrade":{"nesting_mode":3,"block":{"attributes":{"day_of_month":{"type":"number","optional":true},"day_of_week":{"type":"string","optional":true},"duration":{"type":"number","required":true},"frequency":{"type":"string","required":true},"interval":{"type":"number","required":true},"start_date":{"type":"string","optional":true,"computed":true},"start_time":{"type":"string","optional":true},"utc_offset":{"type":"string","optional":true},"week_index":{"type":"string","optional":true}},"block_types":{"not_allowed":{"nesting_mode":4,"block":{"attributes":{"end":{"type":"string","required":true},"start":{"type":"string","required":true}}},"optional":true}}},"optional":true},"maintenance_window_node_os":{"nesting_mode":3,"block":{"attributes":{"day_of_month":{"type":"number","optional":true},"day_of_week":{"type":"string","optional":true},"duration":{"type":"number","required":true},"frequency":{"type":"string","required":true},"interval":{"type":"number","required":true},"start_date":{"type":"string","optional":true,"computed":true},"start_time":{"type":"string","optional":true},"utc_offset":{"type":"string","optional":true},"week_index":{"type":"string","optional":true}},"block_types":{"not_allowed":{"nesting_mode":4,"block":{"attributes":{"end":{"type":"string","required":true},"start":{"type":"string","required":true}}},"optional":true}}},"optional":true},"microsoft_defender":{"nesting_mode":3,"block":{"attributes":{"log_analytics_workspace_id":{"type":"string","required":true}}},"optional":true},"monitor_metrics":{"nesting_mode":3,"block":{"attributes":{"annotations_allowed":{"type":"string","optional":true},"labels_allowed":{"type":"string","optional":true}}},"optional":true},"network_profile":{"nesting_mode":3,"block":{"attributes":{"dns_service_ip":{"type":"string","optional":true,"computed":true},"ip_versions":{"type":["list","string"],"optional":true,"computed":true},"load_balancer_sku":{"type":"string","optional":true,"default":"standard"},"network_data_plane":{"type":"string","optional":true,"default":"azure"},"network_mode":{"type":"string","optional":true,"computed":true},"network_plugin":{"type":"string","required":true},"network_plugin_mode":{"type":"string","optional":true},"network_policy":{"type":"string","optional":true,"computed":true},"outbound_type":{"type":"string","optional":true,"default":"loadBalancer"},"pod_cidr":{"type":"string","optional":true,"computed":true},"pod_cidrs":{"type":["list","string"],"optional":true,"computed":true},"service_cidr":{"type":"string","optional":true,"computed":true},"service_cidrs":{"type":["list","string"],"optional":true,"computed":true}},"block_types":{"load_balancer_profile":{"nesting_mode":3,"block":{"attributes":{"backend_pool_type":{"type":"string","optional":true,"default":"NodeIPConfiguration"},"effective_outbound_ips":{"type":["set","string"],"computed":true},"idle_timeout_in_minutes":{"type":"number","optional":true,"default":30},"managed_outbound_ip_count":{"type":"number","optional":true,"computed":true,"conflicts_with":["network_profile.0.load_balancer_profile.0.outbound_ip_prefix_ids","network_profile.0.load_balancer_profile.0.outbound_ip_address_ids"]},"managed_outbound_ipv6_count":{"type":"number","optional":true,"computed":true,"conflicts_with":["network_profile.0.load_balancer_profile.0.outbound_ip_prefix_ids","network_profile.0.load_balancer_profile.0.outbound_ip_address_ids"]},"outbound_ip_address_ids":{"type":["set","string"],"optional":true,"conflicts_with":["network_profile.0.load_balancer_profile.0.managed_outbound_ip_count","network_profile.0.load_balancer_profile.0.outbound_ip_prefix_ids"]},"outbound_ip_prefix_ids":{"type":["set","string"],"optional":true,"conflicts_with":["network_profile.0.load_balancer_profile.0.managed_outbound_ip_count","network_profile.0.load_balancer_profile.0.outbound_ip_address_ids"]},"outbound_ports_allocated":{"type":"number","optional":true,"default":0}}},"optional":true,"computed":true},"nat_gateway_profile":{"nesting_mode":3,"block":{"attributes":{"effective_outbound_ips":{"type":["set","string"],"computed":true},"idle_timeout_in_minutes":{"type":"number","optional":true,"default":4},"managed_outbound_ip_count":{"type":"number","optional":true,"computed":true}}},"optional":true,"computed":true}}},"optional":true,"computed":true},"oms_agent":{"nesting_mode":3,"block":{"attributes":{"log_analytics_workspace_id":{"type":"string","required":true},"msi_auth_for_monitoring_enabled":{"type":"bool","optional":true},"oms_agent_identity":{"type":["list",["object",{"client_id":"string","object_id":"string","user_assigned_identity_id":"string"}]],"computed":true}}},"optional":true},"service_mesh_profile":{"nesting_mode":3,"block":{"attributes":{"external_ingress_gateway_enabled":{"type":"bool","optional":true},"internal_ingress_gateway_enabled":{"type":"bool","optional":true},"mode":{"type":"string","required":true},"revisions":{"type":["list","string"],"required":true}},"block_types":{"certificate_authority":{"nesting_mode":3,"block":{"attributes":{"cert_chain_object_name":{"type":"string","required":true},"cert_object_name":{"type":"string","required":true},"key_object_name":{"type":"string","required":true},"key_vault_id":{"type":"string","required":true},"root_cert_object_name":{"type":"string","required":true}}},"optional":true}}},"optional":true},"service_principal":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["identity","service_principal"]},"storage_profile":{"nesting_mode":3,"block":{"attributes":{"blob_driver_enabled":{"type":"bool","optional":true,"default":false},"disk_driver_enabled":{"type":"bool","optional":true,"default":true},"file_driver_enabled":{"type":"bool","optional":true,"default":true},"snapshot_controller_enabled":{"type":"bool","optional":true,"default":true}}},"optional":true},"upgrade_override":{"nesting_mode":3,"block":{"attributes":{"effective_until":{"type":"string","optional":true},"force_upgrade_enabled":{"type":"bool","required":true}}},"optional":true},"web_app_routing":{"nesting_mode":3,"block":{"attributes":{"dns_zone_ids":{"type":["list","string"],"required":true},"web_app_routing_identity":{"type":["list",["object",{"client_id":"string","object_id":"string","user_assigned_identity_id":"string"}]],"computed":true}}},"optional":true},"windows_profile":{"nesting_mode":3,"block":{"attributes":{"admin_password":{"type":"string","required":true},"admin_username":{"type":"string","required":true},"license":{"type":"string","optional":true}},"block_types":{"gmsa":{"nesting_mode":3,"block":{"attributes":{"dns_server":{"type":"string","required":true},"root_domain":{"type":"string","required":true}}},"optional":true}}},"optional":true,"computed":true},"workload_autoscaler_profile":{"nesting_mode":3,"block":{"attributes":{"keda_enabled":{"type":"bool","optional":true,"default":false},"vertical_pod_autoscaler_enabled":{"type":"bool","optional":true,"default":false}}},"optional":true}}}},"azurerm_kubernetes_cluster_extension":{"block":{"attributes":{"aks_assigned_identity":{"type":["list",["object",{"principal_id":"string","tenant_id":"string","type":"string"}]],"computed":true},"cluster_id":{"type":"string","required":true},"configuration_protected_settings":{"type":["map","string"],"optional":true},"configuration_settings":{"type":["map","string"],"optional":true},"current_version":{"type":"string","computed":true},"extension_type":{"type":"string","required":true},"name":{"type":"string","required":true},"release_namespace":{"type":"string","optional":true,"computed":true,"conflicts_with":["target_namespace"]},"release_train":{"type":"string","optional":true,"computed":true,"conflicts_with":["version"]},"target_namespace":{"type":"string","optional":true,"computed":true,"conflicts_with":["release_namespace"]},"version":{"type":"string","optional":true,"conflicts_with":["release_train"]}},"block_types":{"plan":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"product":{"type":"string","required":true},"promotion_code":{"type":"string","optional":true},"publisher":{"type":"string","required":true},"version":{"type":"string","optional":true}}},"optional":true}}}},"azurerm_kubernetes_cluster_node_pool":{"block":{"attributes":{"auto_scaling_enabled":{"type":"bool","optional":true},"capacity_reservation_group_id":{"type":"string","optional":true},"eviction_policy":{"type":"string","optional":true},"fips_enabled":{"type":"bool","optional":true},"gpu_instance":{"type":"string","optional":true},"host_encryption_enabled":{"type":"bool","optional":true},"host_group_id":{"type":"string","optional":true},"kubelet_disk_type":{"type":"string","optional":true,"computed":true},"kubernetes_cluster_id":{"type":"string","required":true},"max_count":{"type":"number","optional":true},"max_pods":{"type":"number","optional":true,"computed":true},"min_count":{"type":"number","optional":true},"mode":{"type":"string","optional":true,"default":"User"},"name":{"type":"string","required":true},"node_count":{"type":"number","optional":true,"computed":true},"node_labels":{"type":["map","string"],"optional":true,"computed":true},"node_public_ip_enabled":{"type":"bool","optional":true},"node_public_ip_prefix_id":{"type":"string","optional":true,"required_with":["node_public_ip_enabled"]},"node_taints":{"type":["list","string"],"optional":true},"orchestrator_version":{"type":"string","optional":true,"computed":true},"os_disk_size_gb":{"type":"number","optional":true,"computed":true},"os_disk_type":{"type":"string","optional":true,"default":"Managed"},"os_sku":{"type":"string","optional":true,"computed":true},"os_type":{"type":"string","optional":true,"default":"Linux"},"pod_subnet_id":{"type":"string","optional":true},"priority":{"type":"string","optional":true,"default":"Regular"},"proximity_placement_group_id":{"type":"string","optional":true},"scale_down_mode":{"type":"string","optional":true,"default":"Delete"},"snapshot_id":{"type":"string","optional":true},"spot_max_price":{"type":"number","optional":true,"default":-1},"tags":{"type":["map","string"],"optional":true},"temporary_name_for_rotation":{"type":"string","optional":true},"ultra_ssd_enabled":{"type":"bool","optional":true,"default":false},"vm_size":{"type":"string","optional":true,"computed":true},"vnet_subnet_id":{"type":"string","optional":true},"workload_runtime":{"type":"string","optional":true},"zones":{"type":["set","string"],"optional":true}},"block_types":{"kubelet_config":{"nesting_mode":3,"block":{"attributes":{"allowed_unsafe_sysctls":{"type":["set","string"],"optional":true},"container_log_max_line":{"type":"number","optional":true},"container_log_max_size_mb":{"type":"number","optional":true},"cpu_cfs_quota_enabled":{"type":"bool","optional":true,"default":true},"cpu_cfs_quota_period":{"type":"string","optional":true},"cpu_manager_policy":{"type":"string","optional":true},"image_gc_high_threshold":{"type":"number","optional":true},"image_gc_low_threshold":{"type":"number","optional":true},"pod_max_pid":{"type":"number","optional":true},"topology_manager_policy":{"type":"string","optional":true}}},"optional":true},"linux_os_config":{"nesting_mode":3,"block":{"attributes":{"swap_file_size_mb":{"type":"number","optional":true},"transparent_huge_page_defrag":{"type":"string","optional":true},"transparent_huge_page_enabled":{"type":"string","optional":true}},"block_types":{"sysctl_config":{"nesting_mode":3,"block":{"attributes":{"fs_aio_max_nr":{"type":"number","optional":true},"fs_file_max":{"type":"number","optional":true},"fs_inotify_max_user_watches":{"type":"number","optional":true},"fs_nr_open":{"type":"number","optional":true},"kernel_threads_max":{"type":"number","optional":true},"net_core_netdev_max_backlog":{"type":"number","optional":true},"net_core_optmem_max":{"type":"number","optional":true},"net_core_rmem_default":{"type":"number","optional":true},"net_core_rmem_max":{"type":"number","optional":true},"net_core_somaxconn":{"type":"number","optional":true},"net_core_wmem_default":{"type":"number","optional":true},"net_core_wmem_max":{"type":"number","optional":true},"net_ipv4_ip_local_port_range_max":{"type":"number","optional":true},"net_ipv4_ip_local_port_range_min":{"type":"number","optional":true},"net_ipv4_neigh_default_gc_thresh1":{"type":"number","optional":true},"net_ipv4_neigh_default_gc_thresh2":{"type":"number","optional":true},"net_ipv4_neigh_default_gc_thresh3":{"type":"number","optional":true},"net_ipv4_tcp_fin_timeout":{"type":"number","optional":true},"net_ipv4_tcp_keepalive_intvl":{"type":"number","optional":true},"net_ipv4_tcp_keepalive_probes":{"type":"number","optional":true},"net_ipv4_tcp_keepalive_time":{"type":"number","optional":true},"net_ipv4_tcp_max_syn_backlog":{"type":"number","optional":true},"net_ipv4_tcp_max_tw_buckets":{"type":"number","optional":true},"net_ipv4_tcp_tw_reuse":{"type":"bool","optional":true},"net_netfilter_nf_conntrack_buckets":{"type":"number","optional":true},"net_netfilter_nf_conntrack_max":{"type":"number","optional":true},"vm_max_map_count":{"type":"number","optional":true},"vm_swappiness":{"type":"number","optional":true},"vm_vfs_cache_pressure":{"type":"number","optional":true}}},"optional":true}}},"optional":true},"node_network_profile":{"nesting_mode":3,"block":{"attributes":{"application_security_group_ids":{"type":["list","string"],"optional":true},"node_public_ip_tags":{"type":["map","string"],"optional":true}},"block_types":{"allowed_host_ports":{"nesting_mode":3,"block":{"attributes":{"port_end":{"type":"number","optional":true},"port_start":{"type":"number","optional":true},"protocol":{"type":"string","optional":true}}},"optional":true}}},"optional":true},"upgrade_settings":{"nesting_mode":3,"block":{"attributes":{"drain_timeout_in_minutes":{"type":"number","optional":true},"max_surge":{"type":"string","required":true},"node_soak_duration_in_minutes":{"type":"number","optional":true}}},"optional":true},"windows_profile":{"nesting_mode":3,"block":{"attributes":{"outbound_nat_enabled":{"type":"bool","optional":true,"default":true}}},"optional":true}}}},"azurerm_kubernetes_cluster_trusted_access_role_binding":{"block":{"attributes":{"kubernetes_cluster_id":{"type":"string","required":true},"name":{"type":"string","required":true},"roles":{"type":["list","string"],"required":true},"source_resource_id":{"type":"string","required":true}}}},"azurerm_kubernetes_fleet_manager":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"hub_profile":{"nesting_mode":3,"block":{"attributes":{"dns_prefix":{"type":"string","required":true},"fqdn":{"type":"string","computed":true},"kubernetes_version":{"type":"string","computed":true}}},"optional":true}}}},"azurerm_kubernetes_fleet_member":{"block":{"attributes":{"group":{"type":"string","optional":true},"kubernetes_cluster_id":{"type":"string","required":true},"kubernetes_fleet_id":{"type":"string","required":true},"name":{"type":"string","required":true}}}},"azurerm_kubernetes_fleet_update_run":{"block":{"attributes":{"fleet_update_strategy_id":{"type":"string","optional":true,"conflicts_with":["stage"]},"kubernetes_fleet_manager_id":{"type":"string","required":true},"name":{"type":"string","required":true}},"block_types":{"managed_cluster_update":{"nesting_mode":3,"block":{"block_types":{"node_image_selection":{"nesting_mode":3,"block":{"attributes":{"type":{"type":"string","required":true}}},"optional":true},"upgrade":{"nesting_mode":3,"block":{"attributes":{"kubernetes_version":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"required":true}}},"required":true},"stage":{"nesting_mode":3,"block":{"attributes":{"after_stage_wait_in_seconds":{"type":"number","optional":true},"name":{"type":"string","required":true}},"block_types":{"group":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"required":true}}},"optional":true,"conflicts_with":["fleet_update_strategy_id"]}}}},"azurerm_kubernetes_fleet_update_strategy":{"block":{"attributes":{"kubernetes_fleet_manager_id":{"type":"string","required":true},"name":{"type":"string","required":true}},"block_types":{"stage":{"nesting_mode":3,"block":{"attributes":{"after_stage_wait_in_seconds":{"type":"number","optional":true},"name":{"type":"string","required":true}},"block_types":{"group":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"required":true}}},"required":true}}}},"azurerm_kubernetes_flux_configuration":{"block":{"attributes":{"cluster_id":{"type":"string","required":true},"continuous_reconciliation_enabled":{"type":"bool","optional":true,"default":true},"name":{"type":"string","required":true},"namespace":{"type":"string","required":true},"scope":{"type":"string","optional":true,"default":"namespace"}},"block_types":{"blob_storage":{"nesting_mode":3,"block":{"attributes":{"account_key":{"type":"string","optional":true,"exactly_one_of":["blob_storage.0.account_key","blob_storage.0.local_auth_reference","blob_storage.0.managed_identity","blob_storage.0.sas_token","blob_storage.0.service_principal"]},"container_id":{"type":"string","required":true},"local_auth_reference":{"type":"string","optional":true,"exactly_one_of":["blob_storage.0.account_key","blob_storage.0.local_auth_reference","blob_storage.0.managed_identity","blob_storage.0.sas_token","blob_storage.0.service_principal"]},"sas_token":{"type":"string","optional":true,"exactly_one_of":["blob_storage.0.account_key","blob_storage.0.local_auth_reference","blob_storage.0.managed_identity","blob_storage.0.sas_token","blob_storage.0.service_principal"]},"sync_interval_in_seconds":{"type":"number","optional":true,"default":600},"timeout_in_seconds":{"type":"number","optional":true,"default":600}},"block_types":{"managed_identity":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["blob_storage.0.account_key","blob_storage.0.local_auth_reference","blob_storage.0.managed_identity","blob_storage.0.sas_token","blob_storage.0.service_principal"]},"service_principal":{"nesting_mode":3,"block":{"attributes":{"client_certificate_base64":{"type":"string","optional":true,"exactly_one_of":["blob_storage.0.service_principal.0.client_certificate_base64","blob_storage.0.service_principal.0.client_secret"]},"client_certificate_password":{"type":"string","optional":true,"required_with":["blob_storage.0.service_principal.0.client_certificate_base64"]},"client_certificate_send_chain":{"type":"bool","optional":true,"default":false},"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true,"exactly_one_of":["blob_storage.0.service_principal.0.client_certificate_base64","blob_storage.0.service_principal.0.client_secret"]},"tenant_id":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["blob_storage.0.account_key","blob_storage.0.local_auth_reference","blob_storage.0.managed_identity","blob_storage.0.sas_token","blob_storage.0.service_principal"]}}},"optional":true,"exactly_one_of":["blob_storage","bucket","git_repository"]},"bucket":{"nesting_mode":3,"block":{"attributes":{"access_key":{"type":"string","optional":true,"exactly_one_of":["bucket.0.access_key","bucket.0.local_auth_reference"],"required_with":["bucket.0.secret_key_base64"]},"bucket_name":{"type":"string","required":true},"local_auth_reference":{"type":"string","optional":true,"exactly_one_of":["bucket.0.access_key","bucket.0.local_auth_reference"]},"secret_key_base64":{"type":"string","optional":true,"required_with":["bucket.0.access_key"]},"sync_interval_in_seconds":{"type":"number","optional":true,"default":600},"timeout_in_seconds":{"type":"number","optional":true,"default":600},"tls_enabled":{"type":"bool","optional":true,"default":true},"url":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["blob_storage","bucket","git_repository"]},"git_repository":{"nesting_mode":3,"block":{"attributes":{"https_ca_cert_base64":{"type":"string","optional":true,"required_with":["git_repository.0.https_user"]},"https_key_base64":{"type":"string","optional":true,"required_with":["git_repository.0.https_user"]},"https_user":{"type":"string","optional":true,"conflicts_with":["git_repository.0.local_auth_reference","git_repository.0.ssh_private_key_base64","git_repository.0.ssh_known_hosts_base64"],"required_with":["git_repository.0.https_key_base64"]},"local_auth_reference":{"type":"string","optional":true,"conflicts_with":["git_repository.0.https_user","git_repository.0.ssh_private_key_base64","git_repository.0.ssh_known_hosts_base64"]},"reference_type":{"type":"string","required":true},"reference_value":{"type":"string","required":true},"ssh_known_hosts_base64":{"type":"string","optional":true,"conflicts_with":["git_repository.0.https_user","git_repository.0.local_auth_reference"]},"ssh_private_key_base64":{"type":"string","optional":true,"conflicts_with":["git_repository.0.https_user","git_repository.0.local_auth_reference"]},"sync_interval_in_seconds":{"type":"number","optional":true,"default":600},"timeout_in_seconds":{"type":"number","optional":true,"default":600},"url":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["blob_storage","bucket","git_repository"]},"kustomizations":{"nesting_mode":4,"block":{"attributes":{"depends_on":{"type":["list","string"],"optional":true},"garbage_collection_enabled":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"path":{"type":"string","optional":true},"recreating_enabled":{"type":"bool","optional":true,"default":false},"retry_interval_in_seconds":{"type":"number","optional":true,"default":600},"sync_interval_in_seconds":{"type":"number","optional":true,"default":600},"timeout_in_seconds":{"type":"number","optional":true,"default":600},"wait":{"type":"bool","optional":true,"default":true}},"block_types":{"post_build":{"nesting_mode":3,"block":{"attributes":{"substitute":{"type":["map","string"],"optional":true}},"block_types":{"substitute_from":{"nesting_mode":3,"block":{"attributes":{"kind":{"type":"string","required":true},"name":{"type":"string","required":true},"optional":{"type":"bool","optional":true,"default":false}}},"optional":true}}},"optional":true}}},"required":true}}}},"azurerm_kusto_attached_database_configuration":{"block":{"attributes":{"attached_database_names":{"type":["list","string"],"computed":true},"cluster_id":{"type":"string","optional":true,"computed":true,"exactly_one_of":["cluster_id","cluster_resource_id"]},"cluster_name":{"type":"string","required":true},"cluster_resource_id":{"type":"string","optional":true,"computed":true,"exactly_one_of":["cluster_id","cluster_resource_id"]},"database_name":{"type":"string","required":true},"default_principal_modification_kind":{"type":"string","optional":true,"default":"None"},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}},"block_types":{"sharing":{"nesting_mode":3,"block":{"attributes":{"external_tables_to_exclude":{"type":["set","string"],"optional":true},"external_tables_to_include":{"type":["set","string"],"optional":true},"materialized_views_to_exclude":{"type":["set","string"],"optional":true},"materialized_views_to_include":{"type":["set","string"],"optional":true},"tables_to_exclude":{"type":["set","string"],"optional":true},"tables_to_include":{"type":["set","string"],"optional":true}}},"optional":true}}}},"azurerm_kusto_cluster":{"block":{"attributes":{"allowed_fqdns":{"type":["list","string"],"optional":true},"allowed_ip_ranges":{"type":["list","string"],"optional":true},"auto_stop_enabled":{"type":"bool","optional":true,"default":true},"data_ingestion_uri":{"type":"string","computed":true},"disk_encryption_enabled":{"type":"bool","optional":true,"default":false},"double_encryption_enabled":{"type":"bool","optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"outbound_network_access_restricted":{"type":"bool","optional":true,"default":false},"public_ip_type":{"type":"string","optional":true,"default":"IPv4"},"public_network_access_enabled":{"type":"bool","optional":true,"default":true},"purge_enabled":{"type":"bool","optional":true,"default":false},"resource_group_name":{"type":"string","required":true},"streaming_ingestion_enabled":{"type":"bool","optional":true,"default":false},"tags":{"type":["map","string"],"optional":true},"trusted_external_tenants":{"type":["list","string"],"optional":true,"computed":true},"uri":{"type":"string","computed":true},"zones":{"type":["set","string"],"optional":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"language_extensions":{"nesting_mode":3,"block":{"attributes":{"image":{"type":"string","required":true},"name":{"type":"string","required":true}}},"optional":true},"optimized_auto_scale":{"nesting_mode":3,"block":{"attributes":{"maximum_instances":{"type":"number","required":true},"minimum_instances":{"type":"number","required":true}}},"optional":true},"sku":{"nesting_mode":3,"block":{"attributes":{"capacity":{"type":"number","optional":true,"computed":true},"name":{"type":"string","required":true}}},"required":true},"virtual_network_configuration":{"nesting_mode":3,"block":{"attributes":{"data_management_public_ip_id":{"type":"string","required":true},"engine_public_ip_id":{"type":"string","required":true},"subnet_id":{"type":"string","required":true}}},"optional":true}}}},"azurerm_kusto_cluster_customer_managed_key":{"block":{"attributes":{"cluster_id":{"type":"string","required":true},"key_name":{"type":"string","optional":true,"required_with":["key_vault_id"]},"key_vault_id":{"type":"string","optional":true,"exactly_one_of":["managed_hsm_key_id","key_vault_id"]},"key_version":{"type":"string","optional":true},"managed_hsm_key_id":{"type":"string","optional":true,"exactly_one_of":["managed_hsm_key_id","key_vault_id"]},"user_identity":{"type":"string","optional":true}}}},"azurerm_kusto_cluster_managed_private_endpoint":{"block":{"attributes":{"cluster_name":{"type":"string","required":true},"group_id":{"type":"string","required":true},"name":{"type":"string","required":true},"private_link_resource_id":{"type":"string","required":true},"private_link_resource_region":{"type":"string","optional":true},"request_message":{"type":"string","optional":true},"resource_group_name":{"type":"string","required":true}}}},"azurerm_kusto_cluster_principal_assignment":{"block":{"attributes":{"cluster_name":{"type":"string","required":true},"name":{"type":"string","required":true},"principal_id":{"type":"string","required":true},"principal_name":{"type":"string","computed":true},"principal_type":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"role":{"type":"string","required":true},"tenant_id":{"type":"string","required":true},"tenant_name":{"type":"string","computed":true}}}},"azurerm_kusto_cosmosdb_data_connection":{"block":{"attributes":{"cosmosdb_container_id":{"type":"string","required":true},"kusto_database_id":{"type":"string","required":true},"location":{"type":"string","required":true},"managed_identity_id":{"type":"string","required":true},"mapping_rule_name":{"type":"string","optional":true},"name":{"type":"string","required":true},"retrieval_start_date":{"type":"string","optional":true},"table_name":{"type":"string","required":true}}}},"azurerm_kusto_database":{"block":{"attributes":{"cluster_name":{"type":"string","required":true},"hot_cache_period":{"type":"string","optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"size":{"type":"number","computed":true},"soft_delete_period":{"type":"string","optional":true}}}},"azurerm_kusto_database_principal_assignment":{"block":{"attributes":{"cluster_name":{"type":"string","required":true},"database_name":{"type":"string","required":true},"name":{"type":"string","required":true},"principal_id":{"type":"string","required":true},"principal_name":{"type":"string","computed":true},"principal_type":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"role":{"type":"string","required":true},"tenant_id":{"type":"string","required":true},"tenant_name":{"type":"string","computed":true}}}},"azurerm_kusto_eventgrid_data_connection":{"block":{"attributes":{"blob_storage_event_type":{"type":"string","optional":true,"default":"Microsoft.Storage.BlobCreated"},"cluster_name":{"type":"string","required":true},"data_format":{"type":"string","optional":true},"database_name":{"type":"string","required":true},"database_routing_type":{"type":"string","optional":true,"default":"Single"},"eventgrid_event_subscription_id":{"type":"string","optional":true,"computed":true,"conflicts_with":["eventgrid_resource_id"]},"eventgrid_resource_id":{"type":"string","optional":true,"computed":true,"conflicts_with":["eventgrid_event_subscription_id"]},"eventhub_consumer_group_name":{"type":"string","required":true},"eventhub_id":{"type":"string","required":true},"location":{"type":"string","required":true},"managed_identity_id":{"type":"string","optional":true,"computed":true,"conflicts_with":["managed_identity_resource_id"]},"managed_identity_resource_id":{"type":"string","optional":true,"computed":true,"conflicts_with":["managed_identity_id"]},"mapping_rule_name":{"type":"string","optional":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"skip_first_record":{"type":"bool","optional":true,"default":false},"storage_account_id":{"type":"string","required":true},"table_name":{"type":"string","optional":true}}}},"azurerm_kusto_eventhub_data_connection":{"block":{"attributes":{"cluster_name":{"type":"string","required":true},"compression":{"type":"string","optional":true,"default":"None"},"consumer_group":{"type":"string","required":true},"data_format":{"type":"string","optional":true},"database_name":{"type":"string","required":true},"database_routing_type":{"type":"string","optional":true,"default":"Single"},"event_system_properties":{"type":["list","string"],"optional":true,"computed":true},"eventhub_id":{"type":"string","required":true},"identity_id":{"type":"string","optional":true},"location":{"type":"string","required":true},"mapping_rule_name":{"type":"string","optional":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"table_name":{"type":"string","optional":true}}}},"azurerm_kusto_iothub_data_connection":{"block":{"attributes":{"cluster_name":{"type":"string","required":true},"consumer_group":{"type":"string","required":true},"data_format":{"type":"string","optional":true},"database_name":{"type":"string","required":true},"database_routing_type":{"type":"string","optional":true,"default":"Single"},"event_system_properties":{"type":["set","string"],"optional":true},"iothub_id":{"type":"string","required":true},"location":{"type":"string","required":true},"mapping_rule_name":{"type":"string","optional":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"shared_access_policy_name":{"type":"string","required":true},"table_name":{"type":"string","optional":true}}}},"azurerm_kusto_script":{"block":{"attributes":{"continue_on_errors_enabled":{"type":"bool","optional":true,"default":false},"database_id":{"type":"string","required":true},"force_an_update_when_value_changed":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"sas_token":{"type":"string","optional":true,"required_with":["url"]},"script_content":{"type":"string","optional":true,"exactly_one_of":["url","script_content"]},"url":{"type":"string","optional":true,"exactly_one_of":["url","script_content"],"required_with":["sas_token"]}}}},"azurerm_lb":{"block":{"attributes":{"edge_zone":{"type":"string","optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"private_ip_address":{"type":"string","computed":true},"private_ip_addresses":{"type":["list","string"],"computed":true},"resource_group_name":{"type":"string","required":true},"sku":{"type":"string","optional":true,"default":"Standard"},"sku_tier":{"type":"string","optional":true,"default":"Regional"},"tags":{"type":["map","string"],"optional":true}},"block_types":{"frontend_ip_configuration":{"nesting_mode":3,"block":{"attributes":{"gateway_load_balancer_frontend_ip_configuration_id":{"type":"string","optional":true,"computed":true},"id":{"type":"string","computed":true},"inbound_nat_rules":{"type":["set","string"],"computed":true},"load_balancer_rules":{"type":["set","string"],"computed":true},"name":{"type":"string","required":true},"outbound_rules":{"type":["set","string"],"computed":true},"private_ip_address":{"type":"string","optional":true,"computed":true},"private_ip_address_allocation":{"type":"string","optional":true,"computed":true},"private_ip_address_version":{"type":"string","optional":true,"computed":true},"public_ip_address_id":{"type":"string","optional":true,"computed":true},"public_ip_prefix_id":{"type":"string","optional":true,"computed":true},"subnet_id":{"type":"string","optional":true,"computed":true},"zones":{"type":["set","string"],"optional":true}}},"optional":true}}}},"azurerm_lb_backend_address_pool":{"block":{"attributes":{"backend_ip_configurations":{"type":["list","string"],"computed":true},"inbound_nat_rules":{"type":["list","string"],"computed":true},"load_balancing_rules":{"type":["list","string"],"computed":true},"loadbalancer_id":{"type":"string","required":true},"name":{"type":"string","required":true},"outbound_rules":{"type":["list","string"],"computed":true},"synchronous_mode":{"type":"string","optional":true,"required_with":["virtual_network_id"]},"virtual_network_id":{"type":"string","optional":true}},"block_types":{"tunnel_interface":{"nesting_mode":3,"block":{"attributes":{"identifier":{"type":"number","required":true},"port":{"type":"number","required":true},"protocol":{"type":"string","required":true},"type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_lb_backend_address_pool_address":{"block":{"attributes":{"backend_address_ip_configuration_id":{"type":"string","optional":true,"conflicts_with":["virtual_network_id"]},"backend_address_pool_id":{"type":"string","required":true},"inbound_nat_rule_port_mapping":{"type":["list",["object",{"backend_port":"number","frontend_port":"number","inbound_nat_rule_name":"string"}]],"computed":true},"ip_address":{"type":"string","optional":true},"name":{"type":"string","required":true},"virtual_network_id":{"type":"string","optional":true,"conflicts_with":["backend_address_ip_configuration_id"]}}}},"azurerm_lb_nat_pool":{"block":{"attributes":{"backend_port":{"type":"number","required":true},"floating_ip_enabled":{"type":"bool","optional":true},"frontend_ip_configuration_id":{"type":"string","computed":true},"frontend_ip_configuration_name":{"type":"string","required":true},"frontend_port_end":{"type":"number","required":true},"frontend_port_start":{"type":"number","required":true},"idle_timeout_in_minutes":{"type":"number","optional":true,"default":4},"loadbalancer_id":{"type":"string","required":true},"name":{"type":"string","required":true},"protocol":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tcp_reset_enabled":{"type":"bool","optional":true}}}},"azurerm_lb_nat_rule":{"block":{"attributes":{"backend_address_pool_id":{"type":"string","optional":true,"conflicts_with":["frontend_port"],"required_with":["frontend_port_start","frontend_port_end"]},"backend_ip_configuration_id":{"type":"string","computed":true},"backend_port":{"type":"number","required":true},"enable_floating_ip":{"type":"bool","optional":true,"computed":true},"enable_tcp_reset":{"type":"bool","optional":true},"frontend_ip_configuration_id":{"type":"string","computed":true},"frontend_ip_configuration_name":{"type":"string","required":true},"frontend_port":{"type":"number","optional":true,"conflicts_with":["frontend_port_start","frontend_port_end","backend_address_pool_id"]},"frontend_port_end":{"type":"number","optional":true,"conflicts_with":["frontend_port"],"required_with":["backend_address_pool_id","frontend_port_start"]},"frontend_port_start":{"type":"number","optional":true,"conflicts_with":["frontend_port"],"required_with":["backend_address_pool_id","frontend_port_end"]},"idle_timeout_in_minutes":{"type":"number","optional":true,"default":4},"loadbalancer_id":{"type":"string","required":true},"name":{"type":"string","required":true},"protocol":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}}}},"azurerm_lb_outbound_rule":{"block":{"attributes":{"allocated_outbound_ports":{"type":"number","optional":true,"default":1024},"backend_address_pool_id":{"type":"string","required":true},"enable_tcp_reset":{"type":"bool","optional":true,"default":false},"idle_timeout_in_minutes":{"type":"number","optional":true,"default":4},"loadbalancer_id":{"type":"string","required":true},"name":{"type":"string","required":true},"protocol":{"type":"string","required":true}},"block_types":{"frontend_ip_configuration":{"nesting_mode":3,"block":{"attributes":{"id":{"type":"string","computed":true},"name":{"type":"string","required":true}}},"optional":true}}}},"azurerm_lb_probe":{"block":{"attributes":{"interval_in_seconds":{"type":"number","optional":true,"default":15},"load_balancer_rules":{"type":["set","string"],"computed":true},"loadbalancer_id":{"type":"string","required":true},"name":{"type":"string","required":true},"number_of_probes":{"type":"number","optional":true,"default":2},"port":{"type":"number","required":true},"probe_threshold":{"type":"number","optional":true,"default":1},"protocol":{"type":"string","optional":true,"default":"Tcp"},"request_path":{"type":"string","optional":true}}}},"azurerm_lb_rule":{"block":{"attributes":{"backend_address_pool_ids":{"type":["list","string"],"optional":true},"backend_port":{"type":"number","required":true},"disable_outbound_snat":{"type":"bool","optional":true,"default":false},"enable_floating_ip":{"type":"bool","optional":true,"default":false},"enable_tcp_reset":{"type":"bool","optional":true},"frontend_ip_configuration_id":{"type":"string","computed":true},"frontend_ip_configuration_name":{"type":"string","required":true},"frontend_port":{"type":"number","required":true},"idle_timeout_in_minutes":{"type":"number","optional":true,"default":4},"load_distribution":{"type":"string","optional":true,"default":"Default"},"loadbalancer_id":{"type":"string","required":true},"name":{"type":"string","required":true},"probe_id":{"type":"string","optional":true},"protocol":{"type":"string","required":true}}}},"azurerm_lighthouse_assignment":{"block":{"attributes":{"lighthouse_definition_id":{"type":"string","required":true},"name":{"type":"string","optional":true,"computed":true},"scope":{"type":"string","required":true}}}},"azurerm_lighthouse_definition":{"block":{"attributes":{"description":{"type":"string","optional":true},"lighthouse_definition_id":{"type":"string","optional":true,"computed":true},"managing_tenant_id":{"type":"string","required":true},"name":{"type":"string","required":true},"scope":{"type":"string","required":true}},"block_types":{"authorization":{"nesting_mode":4,"block":{"attributes":{"delegated_role_definition_ids":{"type":["set","string"],"optional":true},"principal_display_name":{"type":"string","optional":true},"principal_id":{"type":"string","required":true},"role_definition_id":{"type":"string","required":true}}},"required":true},"eligible_authorization":{"nesting_mode":4,"block":{"attributes":{"principal_display_name":{"type":"string","optional":true},"principal_id":{"type":"string","required":true},"role_definition_id":{"type":"string","required":true}},"block_types":{"just_in_time_access_policy":{"nesting_mode":3,"block":{"attributes":{"maximum_activation_duration":{"type":"string","optional":true,"default":"PT8H"},"multi_factor_auth_provider":{"type":"string","optional":true}},"block_types":{"approver":{"nesting_mode":4,"block":{"attributes":{"principal_display_name":{"type":"string","optional":true},"principal_id":{"type":"string","required":true}}},"optional":true}}},"optional":true}}},"optional":true},"plan":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"product":{"type":"string","required":true},"publisher":{"type":"string","required":true},"version":{"type":"string","required":true}}},"optional":true}}}},"azurerm_linux_function_app":{"block":{"attributes":{"app_settings":{"type":["map","string"],"optional":true},"builtin_logging_enabled":{"type":"bool","optional":true,"default":true},"client_certificate_enabled":{"type":"bool","optional":true,"default":false},"client_certificate_exclusion_paths":{"type":"string","optional":true},"client_certificate_mode":{"type":"string","optional":true,"default":"Optional"},"content_share_force_disabled":{"type":"bool","optional":true,"default":false},"custom_domain_verification_id":{"type":"string","computed":true},"daily_memory_time_quota":{"type":"number","optional":true,"default":0},"default_hostname":{"type":"string","computed":true},"enabled":{"type":"bool","optional":true,"default":true},"ftp_publish_basic_authentication_enabled":{"type":"bool","optional":true,"default":true},"functions_extension_version":{"type":"string","optional":true,"default":"~4"},"hosting_environment_id":{"type":"string","computed":true},"https_only":{"type":"bool","optional":true,"default":false},"key_vault_reference_identity_id":{"type":"string","optional":true,"computed":true},"kind":{"type":"string","computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"outbound_ip_address_list":{"type":["list","string"],"computed":true},"outbound_ip_addresses":{"type":"string","computed":true},"possible_outbound_ip_address_list":{"type":["list","string"],"computed":true},"possible_outbound_ip_addresses":{"type":"string","computed":true},"public_network_access_enabled":{"type":"bool","optional":true,"default":true},"resource_group_name":{"type":"string","required":true},"service_plan_id":{"type":"string","required":true},"site_credential":{"type":["list",["object",{"name":"string","password":"string"}]],"computed":true},"storage_account_access_key":{"type":"string","optional":true,"conflicts_with":["storage_uses_managed_identity","storage_key_vault_secret_id"]},"storage_account_name":{"type":"string","optional":true,"exactly_one_of":["storage_account_name","storage_key_vault_secret_id"]},"storage_key_vault_secret_id":{"type":"string","optional":true,"exactly_one_of":["storage_account_name","storage_key_vault_secret_id"]},"storage_uses_managed_identity":{"type":"bool","optional":true,"default":false,"conflicts_with":["storage_account_access_key","storage_key_vault_secret_id"]},"tags":{"type":["map","string"],"optional":true},"virtual_network_backup_restore_enabled":{"type":"bool","optional":true,"default":false},"virtual_network_subnet_id":{"type":"string","optional":true},"vnet_image_pull_enabled":{"type":"bool","optional":true,"default":false},"webdeploy_publish_basic_authentication_enabled":{"type":"bool","optional":true,"default":true},"zip_deploy_file":{"type":"string","optional":true,"computed":true}},"block_types":{"auth_settings":{"nesting_mode":3,"block":{"attributes":{"additional_login_parameters":{"type":["map","string"],"optional":true},"allowed_external_redirect_urls":{"type":["list","string"],"optional":true,"computed":true},"default_provider":{"type":"string","optional":true,"computed":true},"enabled":{"type":"bool","required":true},"issuer":{"type":"string","optional":true},"runtime_version":{"type":"string","optional":true,"computed":true},"token_refresh_extension_hours":{"type":"number","optional":true,"default":72},"token_store_enabled":{"type":"bool","optional":true,"default":false},"unauthenticated_client_action":{"type":"string","optional":true,"computed":true}},"block_types":{"active_directory":{"nesting_mode":3,"block":{"attributes":{"allowed_audiences":{"type":["list","string"],"optional":true},"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true,"conflicts_with":["auth_settings.0.active_directory.0.client_secret_setting_name"]},"client_secret_setting_name":{"type":"string","optional":true,"conflicts_with":["auth_settings.0.active_directory.0.client_secret"]}}},"optional":true},"facebook":{"nesting_mode":3,"block":{"attributes":{"app_id":{"type":"string","required":true},"app_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.facebook.0.app_secret","auth_settings.0.facebook.0.app_secret_setting_name"]},"app_secret_setting_name":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.facebook.0.app_secret","auth_settings.0.facebook.0.app_secret_setting_name"]},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"github":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.github.0.client_secret","auth_settings.0.github.0.client_secret_setting_name"]},"client_secret_setting_name":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.github.0.client_secret","auth_settings.0.github.0.client_secret_setting_name"]},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"google":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.google.0.client_secret","auth_settings.0.google.0.client_secret_setting_name"]},"client_secret_setting_name":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.google.0.client_secret","auth_settings.0.google.0.client_secret_setting_name"]},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"microsoft":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.microsoft.0.client_secret","auth_settings.0.microsoft.0.client_secret_setting_name"]},"client_secret_setting_name":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.microsoft.0.client_secret","auth_settings.0.microsoft.0.client_secret_setting_name"]},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"twitter":{"nesting_mode":3,"block":{"attributes":{"consumer_key":{"type":"string","required":true},"consumer_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.twitter.0.consumer_secret","auth_settings.0.twitter.0.consumer_secret_setting_name"]},"consumer_secret_setting_name":{"type":"string","optional":true}}},"optional":true}}},"optional":true},"auth_settings_v2":{"nesting_mode":3,"block":{"attributes":{"auth_enabled":{"type":"bool","optional":true},"config_file_path":{"type":"string","optional":true},"default_provider":{"type":"string","optional":true},"excluded_paths":{"type":["list","string"],"optional":true},"forward_proxy_convention":{"type":"string","optional":true,"default":"NoProxy"},"forward_proxy_custom_host_header_name":{"type":"string","optional":true},"forward_proxy_custom_scheme_header_name":{"type":"string","optional":true},"http_route_api_prefix":{"type":"string","optional":true,"default":"/.auth"},"require_authentication":{"type":"bool","optional":true},"require_https":{"type":"bool","optional":true,"default":true},"runtime_version":{"type":"string","optional":true,"default":"~1"},"unauthenticated_action":{"type":"string","optional":true,"default":"RedirectToLoginPage"}},"block_types":{"active_directory_v2":{"nesting_mode":3,"block":{"attributes":{"allowed_applications":{"type":["list","string"],"optional":true},"allowed_audiences":{"type":["list","string"],"optional":true},"allowed_groups":{"type":["list","string"],"optional":true},"allowed_identities":{"type":["list","string"],"optional":true},"client_id":{"type":"string","required":true},"client_secret_certificate_thumbprint":{"type":"string","optional":true,"conflicts_with":["auth_settings_v2.0.active_directory_v2.0.client_secret_setting_name"]},"client_secret_setting_name":{"type":"string","optional":true,"conflicts_with":["auth_settings_v2.0.active_directory_v2.0.client_secret_certificate_thumbprint"]},"jwt_allowed_client_applications":{"type":["list","string"],"optional":true},"jwt_allowed_groups":{"type":["list","string"],"optional":true},"login_parameters":{"type":["map","string"],"optional":true},"tenant_auth_endpoint":{"type":"string","required":true},"www_authentication_disabled":{"type":"bool","optional":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"apple_v2":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret_setting_name":{"type":"string","required":true},"login_scopes":{"type":["list","string"],"computed":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"azure_static_web_app_v2":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"custom_oidc_v2":{"nesting_mode":3,"block":{"attributes":{"authorisation_endpoint":{"type":"string","computed":true},"certification_uri":{"type":"string","computed":true},"client_credential_method":{"type":"string","computed":true},"client_id":{"type":"string","required":true},"client_secret_setting_name":{"type":"string","computed":true},"issuer_endpoint":{"type":"string","computed":true},"name":{"type":"string","required":true},"name_claim_type":{"type":"string","optional":true},"openid_configuration_endpoint":{"type":"string","required":true},"scopes":{"type":["list","string"],"optional":true},"token_endpoint":{"type":"string","computed":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"facebook_v2":{"nesting_mode":3,"block":{"attributes":{"app_id":{"type":"string","required":true},"app_secret_setting_name":{"type":"string","required":true},"graph_api_version":{"type":"string","optional":true,"computed":true},"login_scopes":{"type":["list","string"],"optional":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"github_v2":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret_setting_name":{"type":"string","required":true},"login_scopes":{"type":["list","string"],"optional":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"google_v2":{"nesting_mode":3,"block":{"attributes":{"allowed_audiences":{"type":["list","string"],"optional":true},"client_id":{"type":"string","required":true},"client_secret_setting_name":{"type":"string","required":true},"login_scopes":{"type":["list","string"],"optional":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"login":{"nesting_mode":3,"block":{"attributes":{"allowed_external_redirect_urls":{"type":["list","string"],"optional":true},"cookie_expiration_convention":{"type":"string","optional":true,"default":"FixedTime"},"cookie_expiration_time":{"type":"string","optional":true,"default":"08:00:00"},"logout_endpoint":{"type":"string","optional":true},"nonce_expiration_time":{"type":"string","optional":true,"default":"00:05:00"},"preserve_url_fragments_for_logins":{"type":"bool","optional":true,"default":false},"token_refresh_extension_time":{"type":"number","optional":true,"default":72},"token_store_enabled":{"type":"bool","optional":true,"default":false},"token_store_path":{"type":"string","optional":true,"conflicts_with":["auth_settings_v2.0.login.0.token_store_sas_setting_name"]},"token_store_sas_setting_name":{"type":"string","optional":true,"conflicts_with":["auth_settings_v2.0.login.0.token_store_path"]},"validate_nonce":{"type":"bool","optional":true,"default":true}}},"required":true},"microsoft_v2":{"nesting_mode":3,"block":{"attributes":{"allowed_audiences":{"type":["list","string"],"optional":true},"client_id":{"type":"string","required":true},"client_secret_setting_name":{"type":"string","required":true},"login_scopes":{"type":["list","string"],"optional":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"twitter_v2":{"nesting_mode":3,"block":{"attributes":{"consumer_key":{"type":"string","required":true},"consumer_secret_setting_name":{"type":"string","required":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]}}},"optional":true},"backup":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","optional":true,"default":true},"name":{"type":"string","required":true},"storage_account_url":{"type":"string","required":true}},"block_types":{"schedule":{"nesting_mode":3,"block":{"attributes":{"frequency_interval":{"type":"number","required":true},"frequency_unit":{"type":"string","required":true},"keep_at_least_one_backup":{"type":"bool","optional":true,"default":false},"last_execution_time":{"type":"string","computed":true},"retention_period_days":{"type":"number","optional":true,"default":30},"start_time":{"type":"string","optional":true,"computed":true}}},"required":true}}},"optional":true},"connection_string":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"type":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"site_config":{"nesting_mode":3,"block":{"attributes":{"always_on":{"type":"bool","optional":true,"computed":true},"api_definition_url":{"type":"string","optional":true},"api_management_api_id":{"type":"string","optional":true},"app_command_line":{"type":"string","optional":true},"app_scale_limit":{"type":"number","optional":true,"computed":true},"application_insights_connection_string":{"type":"string","optional":true},"application_insights_key":{"type":"string","optional":true},"container_registry_managed_identity_client_id":{"type":"string","optional":true},"container_registry_use_managed_identity":{"type":"bool","optional":true,"default":false},"default_documents":{"type":["list","string"],"optional":true,"computed":true},"detailed_error_logging_enabled":{"type":"bool","computed":true},"elastic_instance_minimum":{"type":"number","optional":true,"computed":true},"ftps_state":{"type":"string","optional":true,"default":"Disabled"},"health_check_eviction_time_in_min":{"type":"number","optional":true,"required_with":["site_config.0.health_check_path"]},"health_check_path":{"type":"string","optional":true,"required_with":["site_config.0.health_check_eviction_time_in_min"]},"http2_enabled":{"type":"bool","optional":true,"default":false},"ip_restriction_default_action":{"type":"string","optional":true,"default":"Allow"},"linux_fx_version":{"type":"string","computed":true},"load_balancing_mode":{"type":"string","optional":true,"default":"LeastRequests"},"managed_pipeline_mode":{"type":"string","optional":true,"default":"Integrated"},"minimum_tls_version":{"type":"string","optional":true,"default":"1.2"},"pre_warmed_instance_count":{"type":"number","optional":true,"computed":true},"remote_debugging_enabled":{"type":"bool","optional":true,"default":false},"remote_debugging_version":{"type":"string","optional":true,"computed":true},"runtime_scale_monitoring_enabled":{"type":"bool","optional":true},"scm_ip_restriction_default_action":{"type":"string","optional":true,"default":"Allow"},"scm_minimum_tls_version":{"type":"string","optional":true,"default":"1.2"},"scm_type":{"type":"string","computed":true},"scm_use_main_ip_restriction":{"type":"bool","optional":true,"default":false},"use_32_bit_worker":{"type":"bool","optional":true,"default":false},"vnet_route_all_enabled":{"type":"bool","optional":true,"default":false},"websockets_enabled":{"type":"bool","optional":true,"default":false},"worker_count":{"type":"number","optional":true,"computed":true}},"block_types":{"app_service_logs":{"nesting_mode":3,"block":{"attributes":{"disk_quota_mb":{"type":"number","optional":true,"default":35},"retention_period_days":{"type":"number","optional":true}}},"optional":true},"application_stack":{"nesting_mode":3,"block":{"attributes":{"dotnet_version":{"type":"string","optional":true,"exactly_one_of":["site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.python_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.powershell_core_version","site_config.0.application_stack.0.docker","site_config.0.application_stack.0.use_custom_runtime"]},"java_version":{"type":"string","optional":true,"exactly_one_of":["site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.python_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.powershell_core_version","site_config.0.application_stack.0.docker","site_config.0.application_stack.0.use_custom_runtime"]},"node_version":{"type":"string","optional":true,"exactly_one_of":["site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.python_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.powershell_core_version","site_config.0.application_stack.0.docker","site_config.0.application_stack.0.use_custom_runtime"]},"powershell_core_version":{"type":"string","optional":true,"exactly_one_of":["site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.python_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.powershell_core_version","site_config.0.application_stack.0.docker","site_config.0.application_stack.0.use_custom_runtime"]},"python_version":{"type":"string","optional":true,"exactly_one_of":["site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.python_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.powershell_core_version","site_config.0.application_stack.0.docker","site_config.0.application_stack.0.use_custom_runtime"]},"use_custom_runtime":{"type":"bool","optional":true,"exactly_one_of":["site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.python_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.powershell_core_version","site_config.0.application_stack.0.docker","site_config.0.application_stack.0.use_custom_runtime"]},"use_dotnet_isolated_runtime":{"type":"bool","optional":true,"default":false,"conflicts_with":["site_config.0.application_stack.0.python_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.powershell_core_version","site_config.0.application_stack.0.docker","site_config.0.application_stack.0.use_custom_runtime"]}},"block_types":{"docker":{"nesting_mode":3,"block":{"attributes":{"image_name":{"type":"string","required":true},"image_tag":{"type":"string","required":true},"registry_password":{"type":"string","optional":true},"registry_url":{"type":"string","required":true},"registry_username":{"type":"string","optional":true}}},"optional":true,"exactly_one_of":["site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.python_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.powershell_core_version","site_config.0.application_stack.0.docker","site_config.0.application_stack.0.use_custom_runtime"]}}},"optional":true},"cors":{"nesting_mode":3,"block":{"attributes":{"allowed_origins":{"type":["set","string"],"optional":true},"support_credentials":{"type":"bool","optional":true,"default":false}}},"optional":true},"ip_restriction":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","optional":true,"default":"Allow"},"description":{"type":"string","optional":true},"headers":{"type":["list",["object",{"x_azure_fdid":["list","string"],"x_fd_health_probe":["list","string"],"x_forwarded_for":["list","string"],"x_forwarded_host":["list","string"]}]],"optional":true},"ip_address":{"type":"string","optional":true},"name":{"type":"string","optional":true,"computed":true},"priority":{"type":"number","optional":true,"default":65000},"service_tag":{"type":"string","optional":true},"virtual_network_subnet_id":{"type":"string","optional":true}}},"optional":true},"scm_ip_restriction":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","optional":true,"default":"Allow"},"description":{"type":"string","optional":true},"headers":{"type":["list",["object",{"x_azure_fdid":["list","string"],"x_fd_health_probe":["list","string"],"x_forwarded_for":["list","string"],"x_forwarded_host":["list","string"]}]],"optional":true},"ip_address":{"type":"string","optional":true},"name":{"type":"string","optional":true,"computed":true},"priority":{"type":"number","optional":true,"default":65000},"service_tag":{"type":"string","optional":true},"virtual_network_subnet_id":{"type":"string","optional":true}}},"optional":true}}},"required":true},"sticky_settings":{"nesting_mode":3,"block":{"attributes":{"app_setting_names":{"type":["list","string"],"optional":true,"at_least_one_of":["sticky_settings.0.app_setting_names","sticky_settings.0.connection_string_names"]},"connection_string_names":{"type":["list","string"],"optional":true,"at_least_one_of":["sticky_settings.0.app_setting_names","sticky_settings.0.connection_string_names"]}}},"optional":true},"storage_account":{"nesting_mode":4,"block":{"attributes":{"access_key":{"type":"string","required":true},"account_name":{"type":"string","required":true},"mount_path":{"type":"string","optional":true},"name":{"type":"string","required":true},"share_name":{"type":"string","required":true},"type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_linux_function_app_slot":{"block":{"attributes":{"app_settings":{"type":["map","string"],"optional":true},"builtin_logging_enabled":{"type":"bool","optional":true,"default":true},"client_certificate_enabled":{"type":"bool","optional":true,"default":false},"client_certificate_exclusion_paths":{"type":"string","optional":true},"client_certificate_mode":{"type":"string","optional":true,"default":"Optional"},"content_share_force_disabled":{"type":"bool","optional":true,"default":false},"custom_domain_verification_id":{"type":"string","computed":true},"daily_memory_time_quota":{"type":"number","optional":true,"default":0},"default_hostname":{"type":"string","computed":true},"enabled":{"type":"bool","optional":true,"default":true},"ftp_publish_basic_authentication_enabled":{"type":"bool","optional":true,"default":true},"function_app_id":{"type":"string","required":true},"functions_extension_version":{"type":"string","optional":true,"default":"~4"},"hosting_environment_id":{"type":"string","computed":true},"https_only":{"type":"bool","optional":true,"default":false},"key_vault_reference_identity_id":{"type":"string","optional":true,"computed":true},"kind":{"type":"string","computed":true},"name":{"type":"string","required":true},"outbound_ip_address_list":{"type":["list","string"],"computed":true},"outbound_ip_addresses":{"type":"string","computed":true},"possible_outbound_ip_address_list":{"type":["list","string"],"computed":true},"possible_outbound_ip_addresses":{"type":"string","computed":true},"public_network_access_enabled":{"type":"bool","optional":true,"default":true},"service_plan_id":{"type":"string","optional":true},"site_credential":{"type":["list",["object",{"name":"string","password":"string"}]],"computed":true},"storage_account_access_key":{"type":"string","optional":true,"conflicts_with":["storage_uses_managed_identity","storage_key_vault_secret_id"]},"storage_account_name":{"type":"string","optional":true,"exactly_one_of":["storage_account_name","storage_key_vault_secret_id"]},"storage_key_vault_secret_id":{"type":"string","optional":true,"exactly_one_of":["storage_account_name","storage_key_vault_secret_id"]},"storage_uses_managed_identity":{"type":"bool","optional":true,"default":false,"conflicts_with":["storage_account_access_key","storage_key_vault_secret_id"]},"tags":{"type":["map","string"],"optional":true},"virtual_network_backup_restore_enabled":{"type":"bool","optional":true,"default":false},"virtual_network_subnet_id":{"type":"string","optional":true},"vnet_image_pull_enabled":{"type":"bool","optional":true,"default":false},"webdeploy_publish_basic_authentication_enabled":{"type":"bool","optional":true,"default":true}},"block_types":{"auth_settings":{"nesting_mode":3,"block":{"attributes":{"additional_login_parameters":{"type":["map","string"],"optional":true},"allowed_external_redirect_urls":{"type":["list","string"],"optional":true,"computed":true},"default_provider":{"type":"string","optional":true,"computed":true},"enabled":{"type":"bool","required":true},"issuer":{"type":"string","optional":true},"runtime_version":{"type":"string","optional":true,"computed":true},"token_refresh_extension_hours":{"type":"number","optional":true,"default":72},"token_store_enabled":{"type":"bool","optional":true,"default":false},"unauthenticated_client_action":{"type":"string","optional":true,"computed":true}},"block_types":{"active_directory":{"nesting_mode":3,"block":{"attributes":{"allowed_audiences":{"type":["list","string"],"optional":true},"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true,"conflicts_with":["auth_settings.0.active_directory.0.client_secret_setting_name"]},"client_secret_setting_name":{"type":"string","optional":true,"conflicts_with":["auth_settings.0.active_directory.0.client_secret"]}}},"optional":true},"facebook":{"nesting_mode":3,"block":{"attributes":{"app_id":{"type":"string","required":true},"app_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.facebook.0.app_secret","auth_settings.0.facebook.0.app_secret_setting_name"]},"app_secret_setting_name":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.facebook.0.app_secret","auth_settings.0.facebook.0.app_secret_setting_name"]},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"github":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.github.0.client_secret","auth_settings.0.github.0.client_secret_setting_name"]},"client_secret_setting_name":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.github.0.client_secret","auth_settings.0.github.0.client_secret_setting_name"]},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"google":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.google.0.client_secret","auth_settings.0.google.0.client_secret_setting_name"]},"client_secret_setting_name":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.google.0.client_secret","auth_settings.0.google.0.client_secret_setting_name"]},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"microsoft":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.microsoft.0.client_secret","auth_settings.0.microsoft.0.client_secret_setting_name"]},"client_secret_setting_name":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.microsoft.0.client_secret","auth_settings.0.microsoft.0.client_secret_setting_name"]},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"twitter":{"nesting_mode":3,"block":{"attributes":{"consumer_key":{"type":"string","required":true},"consumer_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.twitter.0.consumer_secret","auth_settings.0.twitter.0.consumer_secret_setting_name"]},"consumer_secret_setting_name":{"type":"string","optional":true}}},"optional":true}}},"optional":true},"auth_settings_v2":{"nesting_mode":3,"block":{"attributes":{"auth_enabled":{"type":"bool","optional":true},"config_file_path":{"type":"string","optional":true},"default_provider":{"type":"string","optional":true},"excluded_paths":{"type":["list","string"],"optional":true},"forward_proxy_convention":{"type":"string","optional":true,"default":"NoProxy"},"forward_proxy_custom_host_header_name":{"type":"string","optional":true},"forward_proxy_custom_scheme_header_name":{"type":"string","optional":true},"http_route_api_prefix":{"type":"string","optional":true,"default":"/.auth"},"require_authentication":{"type":"bool","optional":true},"require_https":{"type":"bool","optional":true,"default":true},"runtime_version":{"type":"string","optional":true,"default":"~1"},"unauthenticated_action":{"type":"string","optional":true,"default":"RedirectToLoginPage"}},"block_types":{"active_directory_v2":{"nesting_mode":3,"block":{"attributes":{"allowed_applications":{"type":["list","string"],"optional":true},"allowed_audiences":{"type":["list","string"],"optional":true},"allowed_groups":{"type":["list","string"],"optional":true},"allowed_identities":{"type":["list","string"],"optional":true},"client_id":{"type":"string","required":true},"client_secret_certificate_thumbprint":{"type":"string","optional":true,"conflicts_with":["auth_settings_v2.0.active_directory_v2.0.client_secret_setting_name"]},"client_secret_setting_name":{"type":"string","optional":true,"conflicts_with":["auth_settings_v2.0.active_directory_v2.0.client_secret_certificate_thumbprint"]},"jwt_allowed_client_applications":{"type":["list","string"],"optional":true},"jwt_allowed_groups":{"type":["list","string"],"optional":true},"login_parameters":{"type":["map","string"],"optional":true},"tenant_auth_endpoint":{"type":"string","required":true},"www_authentication_disabled":{"type":"bool","optional":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"apple_v2":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret_setting_name":{"type":"string","required":true},"login_scopes":{"type":["list","string"],"computed":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"azure_static_web_app_v2":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"custom_oidc_v2":{"nesting_mode":3,"block":{"attributes":{"authorisation_endpoint":{"type":"string","computed":true},"certification_uri":{"type":"string","computed":true},"client_credential_method":{"type":"string","computed":true},"client_id":{"type":"string","required":true},"client_secret_setting_name":{"type":"string","computed":true},"issuer_endpoint":{"type":"string","computed":true},"name":{"type":"string","required":true},"name_claim_type":{"type":"string","optional":true},"openid_configuration_endpoint":{"type":"string","required":true},"scopes":{"type":["list","string"],"optional":true},"token_endpoint":{"type":"string","computed":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"facebook_v2":{"nesting_mode":3,"block":{"attributes":{"app_id":{"type":"string","required":true},"app_secret_setting_name":{"type":"string","required":true},"graph_api_version":{"type":"string","optional":true,"computed":true},"login_scopes":{"type":["list","string"],"optional":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"github_v2":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret_setting_name":{"type":"string","required":true},"login_scopes":{"type":["list","string"],"optional":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"google_v2":{"nesting_mode":3,"block":{"attributes":{"allowed_audiences":{"type":["list","string"],"optional":true},"client_id":{"type":"string","required":true},"client_secret_setting_name":{"type":"string","required":true},"login_scopes":{"type":["list","string"],"optional":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"login":{"nesting_mode":3,"block":{"attributes":{"allowed_external_redirect_urls":{"type":["list","string"],"optional":true},"cookie_expiration_convention":{"type":"string","optional":true,"default":"FixedTime"},"cookie_expiration_time":{"type":"string","optional":true,"default":"08:00:00"},"logout_endpoint":{"type":"string","optional":true},"nonce_expiration_time":{"type":"string","optional":true,"default":"00:05:00"},"preserve_url_fragments_for_logins":{"type":"bool","optional":true,"default":false},"token_refresh_extension_time":{"type":"number","optional":true,"default":72},"token_store_enabled":{"type":"bool","optional":true,"default":false},"token_store_path":{"type":"string","optional":true,"conflicts_with":["auth_settings_v2.0.login.0.token_store_sas_setting_name"]},"token_store_sas_setting_name":{"type":"string","optional":true,"conflicts_with":["auth_settings_v2.0.login.0.token_store_path"]},"validate_nonce":{"type":"bool","optional":true,"default":true}}},"required":true},"microsoft_v2":{"nesting_mode":3,"block":{"attributes":{"allowed_audiences":{"type":["list","string"],"optional":true},"client_id":{"type":"string","required":true},"client_secret_setting_name":{"type":"string","required":true},"login_scopes":{"type":["list","string"],"optional":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"twitter_v2":{"nesting_mode":3,"block":{"attributes":{"consumer_key":{"type":"string","required":true},"consumer_secret_setting_name":{"type":"string","required":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]}}},"optional":true},"backup":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","optional":true,"default":true},"name":{"type":"string","required":true},"storage_account_url":{"type":"string","required":true}},"block_types":{"schedule":{"nesting_mode":3,"block":{"attributes":{"frequency_interval":{"type":"number","required":true},"frequency_unit":{"type":"string","required":true},"keep_at_least_one_backup":{"type":"bool","optional":true,"default":false},"last_execution_time":{"type":"string","computed":true},"retention_period_days":{"type":"number","optional":true,"default":30},"start_time":{"type":"string","optional":true,"computed":true}}},"required":true}}},"optional":true},"connection_string":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"type":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"site_config":{"nesting_mode":3,"block":{"attributes":{"always_on":{"type":"bool","optional":true,"computed":true},"api_definition_url":{"type":"string","optional":true},"api_management_api_id":{"type":"string","optional":true},"app_command_line":{"type":"string","optional":true},"app_scale_limit":{"type":"number","optional":true,"computed":true},"application_insights_connection_string":{"type":"string","optional":true},"application_insights_key":{"type":"string","optional":true},"auto_swap_slot_name":{"type":"string","optional":true},"container_registry_managed_identity_client_id":{"type":"string","optional":true},"container_registry_use_managed_identity":{"type":"bool","optional":true,"default":false},"default_documents":{"type":["list","string"],"optional":true,"computed":true},"detailed_error_logging_enabled":{"type":"bool","computed":true},"elastic_instance_minimum":{"type":"number","optional":true,"computed":true},"ftps_state":{"type":"string","optional":true,"default":"Disabled"},"health_check_eviction_time_in_min":{"type":"number","optional":true,"default":0},"health_check_path":{"type":"string","optional":true},"http2_enabled":{"type":"bool","optional":true,"default":false},"ip_restriction_default_action":{"type":"string","optional":true,"default":"Allow"},"linux_fx_version":{"type":"string","computed":true},"load_balancing_mode":{"type":"string","optional":true,"default":"LeastRequests"},"managed_pipeline_mode":{"type":"string","optional":true,"default":"Integrated"},"minimum_tls_version":{"type":"string","optional":true,"default":"1.2"},"pre_warmed_instance_count":{"type":"number","optional":true,"computed":true},"remote_debugging_enabled":{"type":"bool","optional":true,"default":false},"remote_debugging_version":{"type":"string","optional":true,"computed":true},"runtime_scale_monitoring_enabled":{"type":"bool","optional":true},"scm_ip_restriction_default_action":{"type":"string","optional":true,"default":"Allow"},"scm_minimum_tls_version":{"type":"string","optional":true,"default":"1.2"},"scm_type":{"type":"string","computed":true},"scm_use_main_ip_restriction":{"type":"bool","optional":true,"default":false},"use_32_bit_worker":{"type":"bool","optional":true,"default":false},"vnet_route_all_enabled":{"type":"bool","optional":true,"default":false},"websockets_enabled":{"type":"bool","optional":true,"default":false},"worker_count":{"type":"number","optional":true,"computed":true}},"block_types":{"app_service_logs":{"nesting_mode":3,"block":{"attributes":{"disk_quota_mb":{"type":"number","optional":true,"default":35},"retention_period_days":{"type":"number","optional":true}}},"optional":true},"application_stack":{"nesting_mode":3,"block":{"attributes":{"dotnet_version":{"type":"string","optional":true,"exactly_one_of":["site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.python_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.powershell_core_version","site_config.0.application_stack.0.docker","site_config.0.application_stack.0.use_custom_runtime"]},"java_version":{"type":"string","optional":true,"exactly_one_of":["site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.python_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.powershell_core_version","site_config.0.application_stack.0.docker","site_config.0.application_stack.0.use_custom_runtime"]},"node_version":{"type":"string","optional":true,"exactly_one_of":["site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.python_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.powershell_core_version","site_config.0.application_stack.0.docker","site_config.0.application_stack.0.use_custom_runtime"]},"powershell_core_version":{"type":"string","optional":true,"exactly_one_of":["site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.python_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.powershell_core_version","site_config.0.application_stack.0.docker","site_config.0.application_stack.0.use_custom_runtime"]},"python_version":{"type":"string","optional":true,"exactly_one_of":["site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.python_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.powershell_core_version","site_config.0.application_stack.0.docker","site_config.0.application_stack.0.use_custom_runtime"]},"use_custom_runtime":{"type":"bool","optional":true,"exactly_one_of":["site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.python_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.powershell_core_version","site_config.0.application_stack.0.docker","site_config.0.application_stack.0.use_custom_runtime"]},"use_dotnet_isolated_runtime":{"type":"bool","optional":true,"default":false,"conflicts_with":["site_config.0.application_stack.0.python_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.powershell_core_version","site_config.0.application_stack.0.docker","site_config.0.application_stack.0.use_custom_runtime"]}},"block_types":{"docker":{"nesting_mode":3,"block":{"attributes":{"image_name":{"type":"string","required":true},"image_tag":{"type":"string","required":true},"registry_password":{"type":"string","optional":true},"registry_url":{"type":"string","required":true},"registry_username":{"type":"string","optional":true}}},"optional":true,"exactly_one_of":["site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.python_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.powershell_core_version","site_config.0.application_stack.0.docker","site_config.0.application_stack.0.use_custom_runtime"]}}},"optional":true},"cors":{"nesting_mode":3,"block":{"attributes":{"allowed_origins":{"type":["set","string"],"optional":true},"support_credentials":{"type":"bool","optional":true,"default":false}}},"optional":true},"ip_restriction":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","optional":true,"default":"Allow"},"description":{"type":"string","optional":true},"headers":{"type":["list",["object",{"x_azure_fdid":["list","string"],"x_fd_health_probe":["list","string"],"x_forwarded_for":["list","string"],"x_forwarded_host":["list","string"]}]],"optional":true},"ip_address":{"type":"string","optional":true},"name":{"type":"string","optional":true,"computed":true},"priority":{"type":"number","optional":true,"default":65000},"service_tag":{"type":"string","optional":true},"virtual_network_subnet_id":{"type":"string","optional":true}}},"optional":true},"scm_ip_restriction":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","optional":true,"default":"Allow"},"description":{"type":"string","optional":true},"headers":{"type":["list",["object",{"x_azure_fdid":["list","string"],"x_fd_health_probe":["list","string"],"x_forwarded_for":["list","string"],"x_forwarded_host":["list","string"]}]],"optional":true},"ip_address":{"type":"string","optional":true},"name":{"type":"string","optional":true,"computed":true},"priority":{"type":"number","optional":true,"default":65000},"service_tag":{"type":"string","optional":true},"virtual_network_subnet_id":{"type":"string","optional":true}}},"optional":true}}},"required":true},"storage_account":{"nesting_mode":4,"block":{"attributes":{"access_key":{"type":"string","required":true},"account_name":{"type":"string","required":true},"mount_path":{"type":"string","optional":true},"name":{"type":"string","required":true},"share_name":{"type":"string","required":true},"type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_linux_virtual_machine":{"block":{"attributes":{"admin_password":{"type":"string","optional":true},"admin_username":{"type":"string","required":true},"allow_extension_operations":{"type":"bool","optional":true,"default":true},"availability_set_id":{"type":"string","optional":true,"conflicts_with":["capacity_reservation_group_id","virtual_machine_scale_set_id","zone"]},"bypass_platform_safety_checks_on_user_schedule_enabled":{"type":"bool","optional":true,"default":false},"capacity_reservation_group_id":{"type":"string","optional":true,"conflicts_with":["availability_set_id","proximity_placement_group_id"]},"computer_name":{"type":"string","optional":true,"computed":true},"custom_data":{"type":"string","optional":true},"dedicated_host_group_id":{"type":"string","optional":true,"conflicts_with":["dedicated_host_id"]},"dedicated_host_id":{"type":"string","optional":true,"conflicts_with":["dedicated_host_group_id"]},"disable_password_authentication":{"type":"bool","optional":true,"default":true},"disk_controller_type":{"type":"string","optional":true,"computed":true},"edge_zone":{"type":"string","optional":true},"encryption_at_host_enabled":{"type":"bool","optional":true},"eviction_policy":{"type":"string","optional":true},"extensions_time_budget":{"type":"string","optional":true,"default":"PT1H30M"},"license_type":{"type":"string","optional":true},"location":{"type":"string","required":true},"max_bid_price":{"type":"number","optional":true,"default":-1},"name":{"type":"string","required":true},"network_interface_ids":{"type":["list","string"],"required":true},"patch_assessment_mode":{"type":"string","optional":true,"default":"ImageDefault"},"patch_mode":{"type":"string","optional":true,"default":"ImageDefault"},"platform_fault_domain":{"type":"number","optional":true,"default":-1,"required_with":["virtual_machine_scale_set_id"]},"priority":{"type":"string","optional":true,"default":"Regular"},"private_ip_address":{"type":"string","computed":true},"private_ip_addresses":{"type":["list","string"],"computed":true},"provision_vm_agent":{"type":"bool","optional":true,"default":true},"proximity_placement_group_id":{"type":"string","optional":true,"conflicts_with":["capacity_reservation_group_id"]},"public_ip_address":{"type":"string","computed":true},"public_ip_addresses":{"type":["list","string"],"computed":true},"reboot_setting":{"type":"string","optional":true},"resource_group_name":{"type":"string","required":true},"secure_boot_enabled":{"type":"bool","optional":true},"size":{"type":"string","required":true},"source_image_id":{"type":"string","optional":true,"exactly_one_of":["source_image_id","source_image_reference"]},"tags":{"type":["map","string"],"optional":true},"user_data":{"type":"string","optional":true},"virtual_machine_id":{"type":"string","computed":true},"virtual_machine_scale_set_id":{"type":"string","optional":true,"conflicts_with":["availability_set_id"]},"vm_agent_platform_updates_enabled":{"type":"bool","optional":true,"computed":true},"vtpm_enabled":{"type":"bool","optional":true},"zone":{"type":"string","optional":true}},"block_types":{"additional_capabilities":{"nesting_mode":3,"block":{"attributes":{"hibernation_enabled":{"type":"bool","optional":true,"default":false},"ultra_ssd_enabled":{"type":"bool","optional":true,"default":false}}},"optional":true},"admin_ssh_key":{"nesting_mode":4,"block":{"attributes":{"public_key":{"type":"string","required":true},"username":{"type":"string","required":true}}},"optional":true},"boot_diagnostics":{"nesting_mode":3,"block":{"attributes":{"storage_account_uri":{"type":"string","optional":true}}},"optional":true},"gallery_application":{"nesting_mode":3,"block":{"attributes":{"automatic_upgrade_enabled":{"type":"bool","optional":true,"default":false},"configuration_blob_uri":{"type":"string","optional":true},"order":{"type":"number","optional":true,"default":0},"tag":{"type":"string","optional":true},"treat_failure_as_deployment_failure_enabled":{"type":"bool","optional":true,"default":false},"version_id":{"type":"string","required":true}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"os_disk":{"nesting_mode":3,"block":{"attributes":{"caching":{"type":"string","required":true},"disk_encryption_set_id":{"type":"string","optional":true,"conflicts_with":["os_disk.0.secure_vm_disk_encryption_set_id"]},"disk_size_gb":{"type":"number","optional":true,"computed":true},"id":{"type":"string","computed":true},"name":{"type":"string","optional":true,"computed":true},"secure_vm_disk_encryption_set_id":{"type":"string","optional":true,"conflicts_with":["os_disk.0.disk_encryption_set_id"]},"security_encryption_type":{"type":"string","optional":true},"storage_account_type":{"type":"string","required":true},"write_accelerator_enabled":{"type":"bool","optional":true,"default":false}},"block_types":{"diff_disk_settings":{"nesting_mode":3,"block":{"attributes":{"option":{"type":"string","required":true},"placement":{"type":"string","optional":true,"default":"CacheDisk"}}},"optional":true}}},"required":true},"os_image_notification":{"nesting_mode":3,"block":{"attributes":{"timeout":{"type":"string","optional":true,"default":"PT15M"}}},"optional":true},"plan":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"product":{"type":"string","required":true},"publisher":{"type":"string","required":true}}},"optional":true},"secret":{"nesting_mode":3,"block":{"attributes":{"key_vault_id":{"type":"string","required":true}},"block_types":{"certificate":{"nesting_mode":4,"block":{"attributes":{"url":{"type":"string","required":true}}},"required":true}}},"optional":true},"source_image_reference":{"nesting_mode":3,"block":{"attributes":{"offer":{"type":"string","required":true},"publisher":{"type":"string","required":true},"sku":{"type":"string","required":true},"version":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["source_image_id","source_image_reference"]},"termination_notification":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","required":true},"timeout":{"type":"string","optional":true,"default":"PT5M"}}},"optional":true,"computed":true}}}},"azurerm_linux_virtual_machine_scale_set":{"block":{"attributes":{"admin_password":{"type":"string","optional":true},"admin_username":{"type":"string","required":true},"capacity_reservation_group_id":{"type":"string","optional":true,"conflicts_with":["proximity_placement_group_id"]},"computer_name_prefix":{"type":"string","optional":true,"computed":true},"custom_data":{"type":"string","optional":true},"disable_password_authentication":{"type":"bool","optional":true,"default":true},"do_not_run_extensions_on_overprovisioned_machines":{"type":"bool","optional":true,"default":false},"edge_zone":{"type":"string","optional":true},"encryption_at_host_enabled":{"type":"bool","optional":true},"eviction_policy":{"type":"string","optional":true},"extension_operations_enabled":{"type":"bool","optional":true,"default":true},"extensions_time_budget":{"type":"string","optional":true,"default":"PT1H30M"},"health_probe_id":{"type":"string","optional":true},"host_group_id":{"type":"string","optional":true},"instances":{"type":"number","optional":true,"default":0},"location":{"type":"string","required":true},"max_bid_price":{"type":"number","optional":true,"default":-1},"name":{"type":"string","required":true},"overprovision":{"type":"bool","optional":true,"default":true},"platform_fault_domain_count":{"type":"number","optional":true,"computed":true},"priority":{"type":"string","optional":true,"default":"Regular"},"provision_vm_agent":{"type":"bool","optional":true,"default":true},"proximity_placement_group_id":{"type":"string","optional":true,"conflicts_with":["capacity_reservation_group_id"]},"resource_group_name":{"type":"string","required":true},"secure_boot_enabled":{"type":"bool","optional":true},"single_placement_group":{"type":"bool","optional":true,"default":true},"sku":{"type":"string","required":true},"source_image_id":{"type":"string","optional":true,"exactly_one_of":["source_image_id","source_image_reference"]},"tags":{"type":["map","string"],"optional":true},"unique_id":{"type":"string","computed":true},"upgrade_mode":{"type":"string","optional":true,"default":"Manual"},"user_data":{"type":"string","optional":true},"vtpm_enabled":{"type":"bool","optional":true},"zone_balance":{"type":"bool","optional":true,"default":false},"zones":{"type":["set","string"],"optional":true}},"block_types":{"additional_capabilities":{"nesting_mode":3,"block":{"attributes":{"ultra_ssd_enabled":{"type":"bool","optional":true,"default":false}}},"optional":true},"admin_ssh_key":{"nesting_mode":4,"block":{"attributes":{"public_key":{"type":"string","required":true},"username":{"type":"string","required":true}}},"optional":true},"automatic_instance_repair":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","optional":true,"computed":true},"enabled":{"type":"bool","required":true},"grace_period":{"type":"string","optional":true,"computed":true}}},"optional":true,"computed":true},"automatic_os_upgrade_policy":{"nesting_mode":3,"block":{"attributes":{"disable_automatic_rollback":{"type":"bool","required":true},"enable_automatic_os_upgrade":{"type":"bool","required":true}}},"optional":true},"boot_diagnostics":{"nesting_mode":3,"block":{"attributes":{"storage_account_uri":{"type":"string","optional":true}}},"optional":true},"data_disk":{"nesting_mode":3,"block":{"attributes":{"caching":{"type":"string","required":true},"create_option":{"type":"string","optional":true,"default":"Empty"},"disk_encryption_set_id":{"type":"string","optional":true},"disk_size_gb":{"type":"number","required":true},"lun":{"type":"number","required":true},"name":{"type":"string","optional":true},"storage_account_type":{"type":"string","required":true},"ultra_ssd_disk_iops_read_write":{"type":"number","optional":true,"computed":true},"ultra_ssd_disk_mbps_read_write":{"type":"number","optional":true,"computed":true},"write_accelerator_enabled":{"type":"bool","optional":true,"default":false}}},"optional":true},"extension":{"nesting_mode":4,"block":{"attributes":{"auto_upgrade_minor_version":{"type":"bool","optional":true,"default":true},"automatic_upgrade_enabled":{"type":"bool","optional":true,"default":false},"force_update_tag":{"type":"string","optional":true},"name":{"type":"string","required":true},"protected_settings":{"type":"string","optional":true},"provision_after_extensions":{"type":["list","string"],"optional":true},"publisher":{"type":"string","required":true},"settings":{"type":"string","optional":true},"type":{"type":"string","required":true},"type_handler_version":{"type":"string","required":true}},"block_types":{"protected_settings_from_key_vault":{"nesting_mode":3,"block":{"attributes":{"secret_url":{"type":"string","required":true},"source_vault_id":{"type":"string","required":true}}},"optional":true}}},"optional":true,"computed":true},"gallery_application":{"nesting_mode":3,"block":{"attributes":{"configuration_blob_uri":{"type":"string","optional":true},"order":{"type":"number","optional":true,"default":0},"tag":{"type":"string","optional":true},"version_id":{"type":"string","required":true}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"network_interface":{"nesting_mode":3,"block":{"attributes":{"dns_servers":{"type":["list","string"],"optional":true},"enable_accelerated_networking":{"type":"bool","optional":true,"default":false},"enable_ip_forwarding":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"network_security_group_id":{"type":"string","optional":true},"primary":{"type":"bool","optional":true,"default":false}},"block_types":{"ip_configuration":{"nesting_mode":3,"block":{"attributes":{"application_gateway_backend_address_pool_ids":{"type":["set","string"],"optional":true},"application_security_group_ids":{"type":["set","string"],"optional":true},"load_balancer_backend_address_pool_ids":{"type":["set","string"],"optional":true},"load_balancer_inbound_nat_rules_ids":{"type":["set","string"],"optional":true},"name":{"type":"string","required":true},"primary":{"type":"bool","optional":true,"default":false},"subnet_id":{"type":"string","optional":true},"version":{"type":"string","optional":true,"default":"IPv4"}},"block_types":{"public_ip_address":{"nesting_mode":3,"block":{"attributes":{"domain_name_label":{"type":"string","optional":true},"idle_timeout_in_minutes":{"type":"number","optional":true,"computed":true},"name":{"type":"string","required":true},"public_ip_prefix_id":{"type":"string","optional":true},"version":{"type":"string","optional":true,"default":"IPv4"}},"block_types":{"ip_tag":{"nesting_mode":3,"block":{"attributes":{"tag":{"type":"string","required":true},"type":{"type":"string","required":true}}},"optional":true}}},"optional":true}}},"required":true}}},"required":true},"os_disk":{"nesting_mode":3,"block":{"attributes":{"caching":{"type":"string","required":true},"disk_encryption_set_id":{"type":"string","optional":true,"conflicts_with":["os_disk.0.secure_vm_disk_encryption_set_id"]},"disk_size_gb":{"type":"number","optional":true,"computed":true},"secure_vm_disk_encryption_set_id":{"type":"string","optional":true,"conflicts_with":["os_disk.0.disk_encryption_set_id"]},"security_encryption_type":{"type":"string","optional":true},"storage_account_type":{"type":"string","required":true},"write_accelerator_enabled":{"type":"bool","optional":true,"default":false}},"block_types":{"diff_disk_settings":{"nesting_mode":3,"block":{"attributes":{"option":{"type":"string","required":true},"placement":{"type":"string","optional":true,"default":"CacheDisk"}}},"optional":true}}},"required":true},"plan":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"product":{"type":"string","required":true},"publisher":{"type":"string","required":true}}},"optional":true},"rolling_upgrade_policy":{"nesting_mode":3,"block":{"attributes":{"cross_zone_upgrades_enabled":{"type":"bool","optional":true},"max_batch_instance_percent":{"type":"number","required":true},"max_unhealthy_instance_percent":{"type":"number","required":true},"max_unhealthy_upgraded_instance_percent":{"type":"number","required":true},"maximum_surge_instances_enabled":{"type":"bool","optional":true},"pause_time_between_batches":{"type":"string","required":true},"prioritize_unhealthy_instances_enabled":{"type":"bool","optional":true}}},"optional":true},"scale_in":{"nesting_mode":3,"block":{"attributes":{"force_deletion_enabled":{"type":"bool","optional":true,"default":false},"rule":{"type":"string","optional":true,"default":"Default"}}},"optional":true},"secret":{"nesting_mode":3,"block":{"attributes":{"key_vault_id":{"type":"string","required":true}},"block_types":{"certificate":{"nesting_mode":4,"block":{"attributes":{"url":{"type":"string","required":true}}},"required":true}}},"optional":true},"source_image_reference":{"nesting_mode":3,"block":{"attributes":{"offer":{"type":"string","required":true},"publisher":{"type":"string","required":true},"sku":{"type":"string","required":true},"version":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["source_image_id","source_image_reference"]},"spot_restore":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","optional":true,"default":false},"timeout":{"type":"string","optional":true,"default":"PT1H"}}},"optional":true,"computed":true},"termination_notification":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","required":true},"timeout":{"type":"string","optional":true,"default":"PT5M"}}},"optional":true,"computed":true}}}},"azurerm_linux_web_app":{"block":{"attributes":{"app_settings":{"type":["map","string"],"optional":true},"client_affinity_enabled":{"type":"bool","optional":true,"default":false},"client_certificate_enabled":{"type":"bool","optional":true,"default":false},"client_certificate_exclusion_paths":{"type":"string","optional":true},"client_certificate_mode":{"type":"string","optional":true,"default":"Required"},"custom_domain_verification_id":{"type":"string","computed":true},"default_hostname":{"type":"string","computed":true},"enabled":{"type":"bool","optional":true,"default":true},"ftp_publish_basic_authentication_enabled":{"type":"bool","optional":true,"default":true},"hosting_environment_id":{"type":"string","computed":true},"https_only":{"type":"bool","optional":true,"default":false},"key_vault_reference_identity_id":{"type":"string","optional":true,"computed":true},"kind":{"type":"string","computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"outbound_ip_address_list":{"type":["list","string"],"computed":true},"outbound_ip_addresses":{"type":"string","computed":true},"possible_outbound_ip_address_list":{"type":["list","string"],"computed":true},"possible_outbound_ip_addresses":{"type":"string","computed":true},"public_network_access_enabled":{"type":"bool","optional":true,"default":true},"resource_group_name":{"type":"string","required":true},"service_plan_id":{"type":"string","required":true},"site_credential":{"type":["list",["object",{"name":"string","password":"string"}]],"computed":true},"tags":{"type":["map","string"],"optional":true},"virtual_network_backup_restore_enabled":{"type":"bool","optional":true,"default":false},"virtual_network_subnet_id":{"type":"string","optional":true},"webdeploy_publish_basic_authentication_enabled":{"type":"bool","optional":true,"default":true},"zip_deploy_file":{"type":"string","optional":true,"computed":true}},"block_types":{"auth_settings":{"nesting_mode":3,"block":{"attributes":{"additional_login_parameters":{"type":["map","string"],"optional":true},"allowed_external_redirect_urls":{"type":["list","string"],"optional":true,"computed":true},"default_provider":{"type":"string","optional":true,"computed":true},"enabled":{"type":"bool","required":true},"issuer":{"type":"string","optional":true},"runtime_version":{"type":"string","optional":true,"computed":true},"token_refresh_extension_hours":{"type":"number","optional":true,"default":72},"token_store_enabled":{"type":"bool","optional":true,"default":false},"unauthenticated_client_action":{"type":"string","optional":true,"computed":true}},"block_types":{"active_directory":{"nesting_mode":3,"block":{"attributes":{"allowed_audiences":{"type":["list","string"],"optional":true},"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true,"conflicts_with":["auth_settings.0.active_directory.0.client_secret_setting_name"]},"client_secret_setting_name":{"type":"string","optional":true,"conflicts_with":["auth_settings.0.active_directory.0.client_secret"]}}},"optional":true},"facebook":{"nesting_mode":3,"block":{"attributes":{"app_id":{"type":"string","required":true},"app_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.facebook.0.app_secret","auth_settings.0.facebook.0.app_secret_setting_name"]},"app_secret_setting_name":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.facebook.0.app_secret","auth_settings.0.facebook.0.app_secret_setting_name"]},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"github":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.github.0.client_secret","auth_settings.0.github.0.client_secret_setting_name"]},"client_secret_setting_name":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.github.0.client_secret","auth_settings.0.github.0.client_secret_setting_name"]},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"google":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.google.0.client_secret","auth_settings.0.google.0.client_secret_setting_name"]},"client_secret_setting_name":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.google.0.client_secret","auth_settings.0.google.0.client_secret_setting_name"]},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"microsoft":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.microsoft.0.client_secret","auth_settings.0.microsoft.0.client_secret_setting_name"]},"client_secret_setting_name":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.microsoft.0.client_secret","auth_settings.0.microsoft.0.client_secret_setting_name"]},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"twitter":{"nesting_mode":3,"block":{"attributes":{"consumer_key":{"type":"string","required":true},"consumer_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.twitter.0.consumer_secret","auth_settings.0.twitter.0.consumer_secret_setting_name"]},"consumer_secret_setting_name":{"type":"string","optional":true}}},"optional":true}}},"optional":true},"auth_settings_v2":{"nesting_mode":3,"block":{"attributes":{"auth_enabled":{"type":"bool","optional":true},"config_file_path":{"type":"string","optional":true},"default_provider":{"type":"string","optional":true},"excluded_paths":{"type":["list","string"],"optional":true},"forward_proxy_convention":{"type":"string","optional":true,"default":"NoProxy"},"forward_proxy_custom_host_header_name":{"type":"string","optional":true},"forward_proxy_custom_scheme_header_name":{"type":"string","optional":true},"http_route_api_prefix":{"type":"string","optional":true,"default":"/.auth"},"require_authentication":{"type":"bool","optional":true},"require_https":{"type":"bool","optional":true,"default":true},"runtime_version":{"type":"string","optional":true,"default":"~1"},"unauthenticated_action":{"type":"string","optional":true,"default":"RedirectToLoginPage"}},"block_types":{"active_directory_v2":{"nesting_mode":3,"block":{"attributes":{"allowed_applications":{"type":["list","string"],"optional":true},"allowed_audiences":{"type":["list","string"],"optional":true},"allowed_groups":{"type":["list","string"],"optional":true},"allowed_identities":{"type":["list","string"],"optional":true},"client_id":{"type":"string","required":true},"client_secret_certificate_thumbprint":{"type":"string","optional":true,"conflicts_with":["auth_settings_v2.0.active_directory_v2.0.client_secret_setting_name"]},"client_secret_setting_name":{"type":"string","optional":true,"conflicts_with":["auth_settings_v2.0.active_directory_v2.0.client_secret_certificate_thumbprint"]},"jwt_allowed_client_applications":{"type":["list","string"],"optional":true},"jwt_allowed_groups":{"type":["list","string"],"optional":true},"login_parameters":{"type":["map","string"],"optional":true},"tenant_auth_endpoint":{"type":"string","required":true},"www_authentication_disabled":{"type":"bool","optional":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"apple_v2":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret_setting_name":{"type":"string","required":true},"login_scopes":{"type":["list","string"],"computed":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"azure_static_web_app_v2":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"custom_oidc_v2":{"nesting_mode":3,"block":{"attributes":{"authorisation_endpoint":{"type":"string","computed":true},"certification_uri":{"type":"string","computed":true},"client_credential_method":{"type":"string","computed":true},"client_id":{"type":"string","required":true},"client_secret_setting_name":{"type":"string","computed":true},"issuer_endpoint":{"type":"string","computed":true},"name":{"type":"string","required":true},"name_claim_type":{"type":"string","optional":true},"openid_configuration_endpoint":{"type":"string","required":true},"scopes":{"type":["list","string"],"optional":true},"token_endpoint":{"type":"string","computed":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"facebook_v2":{"nesting_mode":3,"block":{"attributes":{"app_id":{"type":"string","required":true},"app_secret_setting_name":{"type":"string","required":true},"graph_api_version":{"type":"string","optional":true,"computed":true},"login_scopes":{"type":["list","string"],"optional":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"github_v2":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret_setting_name":{"type":"string","required":true},"login_scopes":{"type":["list","string"],"optional":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"google_v2":{"nesting_mode":3,"block":{"attributes":{"allowed_audiences":{"type":["list","string"],"optional":true},"client_id":{"type":"string","required":true},"client_secret_setting_name":{"type":"string","required":true},"login_scopes":{"type":["list","string"],"optional":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"login":{"nesting_mode":3,"block":{"attributes":{"allowed_external_redirect_urls":{"type":["list","string"],"optional":true},"cookie_expiration_convention":{"type":"string","optional":true,"default":"FixedTime"},"cookie_expiration_time":{"type":"string","optional":true,"default":"08:00:00"},"logout_endpoint":{"type":"string","optional":true},"nonce_expiration_time":{"type":"string","optional":true,"default":"00:05:00"},"preserve_url_fragments_for_logins":{"type":"bool","optional":true,"default":false},"token_refresh_extension_time":{"type":"number","optional":true,"default":72},"token_store_enabled":{"type":"bool","optional":true,"default":false},"token_store_path":{"type":"string","optional":true,"conflicts_with":["auth_settings_v2.0.login.0.token_store_sas_setting_name"]},"token_store_sas_setting_name":{"type":"string","optional":true,"conflicts_with":["auth_settings_v2.0.login.0.token_store_path"]},"validate_nonce":{"type":"bool","optional":true,"default":true}}},"required":true},"microsoft_v2":{"nesting_mode":3,"block":{"attributes":{"allowed_audiences":{"type":["list","string"],"optional":true},"client_id":{"type":"string","required":true},"client_secret_setting_name":{"type":"string","required":true},"login_scopes":{"type":["list","string"],"optional":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"twitter_v2":{"nesting_mode":3,"block":{"attributes":{"consumer_key":{"type":"string","required":true},"consumer_secret_setting_name":{"type":"string","required":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]}}},"optional":true},"backup":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","optional":true,"default":true},"name":{"type":"string","required":true},"storage_account_url":{"type":"string","required":true}},"block_types":{"schedule":{"nesting_mode":3,"block":{"attributes":{"frequency_interval":{"type":"number","required":true},"frequency_unit":{"type":"string","required":true},"keep_at_least_one_backup":{"type":"bool","optional":true,"default":false},"last_execution_time":{"type":"string","computed":true},"retention_period_days":{"type":"number","optional":true,"default":30},"start_time":{"type":"string","optional":true,"computed":true}}},"required":true}}},"optional":true},"connection_string":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"type":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"logs":{"nesting_mode":3,"block":{"attributes":{"detailed_error_messages":{"type":"bool","optional":true,"default":false},"failed_request_tracing":{"type":"bool","optional":true,"default":false}},"block_types":{"application_logs":{"nesting_mode":3,"block":{"attributes":{"file_system_level":{"type":"string","required":true}},"block_types":{"azure_blob_storage":{"nesting_mode":3,"block":{"attributes":{"level":{"type":"string","required":true},"retention_in_days":{"type":"number","required":true},"sas_url":{"type":"string","required":true}}},"optional":true}}},"optional":true},"http_logs":{"nesting_mode":3,"block":{"block_types":{"azure_blob_storage":{"nesting_mode":3,"block":{"attributes":{"retention_in_days":{"type":"number","optional":true,"default":0},"sas_url":{"type":"string","required":true}}},"optional":true,"conflicts_with":["logs.0.http_logs.0.file_system"]},"file_system":{"nesting_mode":3,"block":{"attributes":{"retention_in_days":{"type":"number","required":true},"retention_in_mb":{"type":"number","required":true}}},"optional":true,"conflicts_with":["logs.0.http_logs.0.azure_blob_storage"]}}},"optional":true}}},"optional":true},"site_config":{"nesting_mode":3,"block":{"attributes":{"always_on":{"type":"bool","optional":true,"default":true},"api_definition_url":{"type":"string","optional":true},"api_management_api_id":{"type":"string","optional":true},"app_command_line":{"type":"string","optional":true},"container_registry_managed_identity_client_id":{"type":"string","optional":true},"container_registry_use_managed_identity":{"type":"bool","optional":true,"default":false},"default_documents":{"type":["list","string"],"optional":true,"computed":true},"detailed_error_logging_enabled":{"type":"bool","computed":true},"ftps_state":{"type":"string","optional":true,"default":"Disabled"},"health_check_eviction_time_in_min":{"type":"number","optional":true,"required_with":["site_config.0.health_check_path"]},"health_check_path":{"type":"string","optional":true,"required_with":["site_config.0.health_check_eviction_time_in_min"]},"http2_enabled":{"type":"bool","optional":true,"default":false},"ip_restriction_default_action":{"type":"string","optional":true,"default":"Allow"},"linux_fx_version":{"type":"string","computed":true},"load_balancing_mode":{"type":"string","optional":true,"default":"LeastRequests"},"local_mysql_enabled":{"type":"bool","optional":true,"default":false},"managed_pipeline_mode":{"type":"string","optional":true,"default":"Integrated"},"minimum_tls_version":{"type":"string","optional":true,"default":"1.2"},"remote_debugging_enabled":{"type":"bool","optional":true,"default":false},"remote_debugging_version":{"type":"string","optional":true,"computed":true},"scm_ip_restriction_default_action":{"type":"string","optional":true,"default":"Allow"},"scm_minimum_tls_version":{"type":"string","optional":true,"default":"1.2"},"scm_type":{"type":"string","computed":true},"scm_use_main_ip_restriction":{"type":"bool","optional":true,"default":false},"use_32_bit_worker":{"type":"bool","optional":true,"default":true},"vnet_route_all_enabled":{"type":"bool","optional":true,"default":false},"websockets_enabled":{"type":"bool","optional":true,"default":false},"worker_count":{"type":"number","optional":true,"computed":true}},"block_types":{"application_stack":{"nesting_mode":3,"block":{"attributes":{"docker_image_name":{"type":"string","optional":true,"exactly_one_of":["site_config.0.application_stack.0.docker_image_name","site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.php_version","site_config.0.application_stack.0.python_version","site_config.0.application_stack.0.ruby_version","site_config.0.application_stack.0.go_version"]},"docker_registry_password":{"type":"string","optional":true},"docker_registry_url":{"type":"string","optional":true,"required_with":["site_config.0.application_stack.0.docker_image_name"]},"docker_registry_username":{"type":"string","optional":true},"dotnet_version":{"type":"string","optional":true,"exactly_one_of":["site_config.0.application_stack.0.docker_image_name","site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.php_version","site_config.0.application_stack.0.python_version","site_config.0.application_stack.0.ruby_version","site_config.0.application_stack.0.go_version"]},"go_version":{"type":"string","optional":true,"exactly_one_of":["site_config.0.application_stack.0.docker_image_name","site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.php_version","site_config.0.application_stack.0.python_version","site_config.0.application_stack.0.ruby_version","site_config.0.application_stack.0.go_version"]},"java_server":{"type":"string","optional":true,"required_with":["site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.java_server_version"]},"java_server_version":{"type":"string","optional":true,"required_with":["site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.java_server"]},"java_version":{"type":"string","optional":true,"exactly_one_of":["site_config.0.application_stack.0.docker_image_name","site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.php_version","site_config.0.application_stack.0.python_version","site_config.0.application_stack.0.ruby_version","site_config.0.application_stack.0.go_version"],"required_with":["site_config.0.application_stack.0.java_server_version","site_config.0.application_stack.0.java_server"]},"node_version":{"type":"string","optional":true,"exactly_one_of":["site_config.0.application_stack.0.docker_image_name","site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.php_version","site_config.0.application_stack.0.python_version","site_config.0.application_stack.0.ruby_version","site_config.0.application_stack.0.go_version"]},"php_version":{"type":"string","optional":true,"exactly_one_of":["site_config.0.application_stack.0.docker_image_name","site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.php_version","site_config.0.application_stack.0.python_version","site_config.0.application_stack.0.ruby_version","site_config.0.application_stack.0.go_version"]},"python_version":{"type":"string","optional":true,"exactly_one_of":["site_config.0.application_stack.0.docker_image_name","site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.php_version","site_config.0.application_stack.0.python_version","site_config.0.application_stack.0.ruby_version","site_config.0.application_stack.0.go_version"]},"ruby_version":{"type":"string","optional":true,"exactly_one_of":["site_config.0.application_stack.0.docker_image_name","site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.php_version","site_config.0.application_stack.0.python_version","site_config.0.application_stack.0.ruby_version","site_config.0.application_stack.0.go_version"]}}},"optional":true,"computed":true},"auto_heal_setting":{"nesting_mode":3,"block":{"block_types":{"action":{"nesting_mode":3,"block":{"attributes":{"action_type":{"type":"string","required":true},"minimum_process_execution_time":{"type":"string","optional":true,"computed":true}}},"optional":true},"trigger":{"nesting_mode":3,"block":{"block_types":{"requests":{"nesting_mode":3,"block":{"attributes":{"count":{"type":"number","required":true},"interval":{"type":"string","required":true}}},"optional":true},"slow_request":{"nesting_mode":3,"block":{"attributes":{"count":{"type":"number","required":true},"interval":{"type":"string","required":true},"time_taken":{"type":"string","required":true}}},"optional":true},"slow_request_with_path":{"nesting_mode":3,"block":{"attributes":{"count":{"type":"number","required":true},"interval":{"type":"string","required":true},"path":{"type":"string","optional":true},"time_taken":{"type":"string","required":true}}},"optional":true},"status_code":{"nesting_mode":4,"block":{"attributes":{"count":{"type":"number","required":true},"interval":{"type":"string","required":true},"path":{"type":"string","optional":true},"status_code_range":{"type":"string","required":true},"sub_status":{"type":"number","optional":true},"win32_status_code":{"type":"number","optional":true}}},"optional":true}}},"optional":true}}},"optional":true},"cors":{"nesting_mode":3,"block":{"attributes":{"allowed_origins":{"type":["set","string"],"optional":true},"support_credentials":{"type":"bool","optional":true,"default":false}}},"optional":true},"ip_restriction":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","optional":true,"default":"Allow"},"description":{"type":"string","optional":true},"headers":{"type":["list",["object",{"x_azure_fdid":["list","string"],"x_fd_health_probe":["list","string"],"x_forwarded_for":["list","string"],"x_forwarded_host":["list","string"]}]],"optional":true},"ip_address":{"type":"string","optional":true},"name":{"type":"string","optional":true,"computed":true},"priority":{"type":"number","optional":true,"default":65000},"service_tag":{"type":"string","optional":true},"virtual_network_subnet_id":{"type":"string","optional":true}}},"optional":true},"scm_ip_restriction":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","optional":true,"default":"Allow"},"description":{"type":"string","optional":true},"headers":{"type":["list",["object",{"x_azure_fdid":["list","string"],"x_fd_health_probe":["list","string"],"x_forwarded_for":["list","string"],"x_forwarded_host":["list","string"]}]],"optional":true},"ip_address":{"type":"string","optional":true},"name":{"type":"string","optional":true,"computed":true},"priority":{"type":"number","optional":true,"default":65000},"service_tag":{"type":"string","optional":true},"virtual_network_subnet_id":{"type":"string","optional":true}}},"optional":true}}},"required":true},"sticky_settings":{"nesting_mode":3,"block":{"attributes":{"app_setting_names":{"type":["list","string"],"optional":true,"at_least_one_of":["sticky_settings.0.app_setting_names","sticky_settings.0.connection_string_names"]},"connection_string_names":{"type":["list","string"],"optional":true,"at_least_one_of":["sticky_settings.0.app_setting_names","sticky_settings.0.connection_string_names"]}}},"optional":true},"storage_account":{"nesting_mode":4,"block":{"attributes":{"access_key":{"type":"string","required":true},"account_name":{"type":"string","required":true},"mount_path":{"type":"string","optional":true},"name":{"type":"string","required":true},"share_name":{"type":"string","required":true},"type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_linux_web_app_slot":{"block":{"attributes":{"app_metadata":{"type":["map","string"],"computed":true},"app_service_id":{"type":"string","required":true},"app_settings":{"type":["map","string"],"optional":true},"client_affinity_enabled":{"type":"bool","optional":true,"default":false},"client_certificate_enabled":{"type":"bool","optional":true,"default":false},"client_certificate_exclusion_paths":{"type":"string","optional":true},"client_certificate_mode":{"type":"string","optional":true,"default":"Required"},"custom_domain_verification_id":{"type":"string","computed":true},"default_hostname":{"type":"string","computed":true},"enabled":{"type":"bool","optional":true,"default":true},"ftp_publish_basic_authentication_enabled":{"type":"bool","optional":true,"default":true},"hosting_environment_id":{"type":"string","computed":true},"https_only":{"type":"bool","optional":true,"default":false},"key_vault_reference_identity_id":{"type":"string","optional":true,"computed":true},"kind":{"type":"string","computed":true},"name":{"type":"string","required":true},"outbound_ip_address_list":{"type":["list","string"],"computed":true},"outbound_ip_addresses":{"type":"string","computed":true},"possible_outbound_ip_address_list":{"type":["list","string"],"computed":true},"possible_outbound_ip_addresses":{"type":"string","computed":true},"public_network_access_enabled":{"type":"bool","optional":true,"default":true},"service_plan_id":{"type":"string","optional":true},"site_credential":{"type":["list",["object",{"name":"string","password":"string"}]],"computed":true},"tags":{"type":["map","string"],"optional":true},"virtual_network_backup_restore_enabled":{"type":"bool","optional":true,"default":false},"virtual_network_subnet_id":{"type":"string","optional":true},"webdeploy_publish_basic_authentication_enabled":{"type":"bool","optional":true,"default":true},"zip_deploy_file":{"type":"string","optional":true,"computed":true}},"block_types":{"auth_settings":{"nesting_mode":3,"block":{"attributes":{"additional_login_parameters":{"type":["map","string"],"optional":true},"allowed_external_redirect_urls":{"type":["list","string"],"optional":true,"computed":true},"default_provider":{"type":"string","optional":true,"computed":true},"enabled":{"type":"bool","required":true},"issuer":{"type":"string","optional":true},"runtime_version":{"type":"string","optional":true,"computed":true},"token_refresh_extension_hours":{"type":"number","optional":true,"default":72},"token_store_enabled":{"type":"bool","optional":true,"default":false},"unauthenticated_client_action":{"type":"string","optional":true,"computed":true}},"block_types":{"active_directory":{"nesting_mode":3,"block":{"attributes":{"allowed_audiences":{"type":["list","string"],"optional":true},"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true,"conflicts_with":["auth_settings.0.active_directory.0.client_secret_setting_name"]},"client_secret_setting_name":{"type":"string","optional":true,"conflicts_with":["auth_settings.0.active_directory.0.client_secret"]}}},"optional":true},"facebook":{"nesting_mode":3,"block":{"attributes":{"app_id":{"type":"string","required":true},"app_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.facebook.0.app_secret","auth_settings.0.facebook.0.app_secret_setting_name"]},"app_secret_setting_name":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.facebook.0.app_secret","auth_settings.0.facebook.0.app_secret_setting_name"]},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"github":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.github.0.client_secret","auth_settings.0.github.0.client_secret_setting_name"]},"client_secret_setting_name":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.github.0.client_secret","auth_settings.0.github.0.client_secret_setting_name"]},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"google":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.google.0.client_secret","auth_settings.0.google.0.client_secret_setting_name"]},"client_secret_setting_name":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.google.0.client_secret","auth_settings.0.google.0.client_secret_setting_name"]},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"microsoft":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.microsoft.0.client_secret","auth_settings.0.microsoft.0.client_secret_setting_name"]},"client_secret_setting_name":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.microsoft.0.client_secret","auth_settings.0.microsoft.0.client_secret_setting_name"]},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"twitter":{"nesting_mode":3,"block":{"attributes":{"consumer_key":{"type":"string","required":true},"consumer_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.twitter.0.consumer_secret","auth_settings.0.twitter.0.consumer_secret_setting_name"]},"consumer_secret_setting_name":{"type":"string","optional":true}}},"optional":true}}},"optional":true},"auth_settings_v2":{"nesting_mode":3,"block":{"attributes":{"auth_enabled":{"type":"bool","optional":true},"config_file_path":{"type":"string","optional":true},"default_provider":{"type":"string","optional":true},"excluded_paths":{"type":["list","string"],"optional":true},"forward_proxy_convention":{"type":"string","optional":true,"default":"NoProxy"},"forward_proxy_custom_host_header_name":{"type":"string","optional":true},"forward_proxy_custom_scheme_header_name":{"type":"string","optional":true},"http_route_api_prefix":{"type":"string","optional":true,"default":"/.auth"},"require_authentication":{"type":"bool","optional":true},"require_https":{"type":"bool","optional":true,"default":true},"runtime_version":{"type":"string","optional":true,"default":"~1"},"unauthenticated_action":{"type":"string","optional":true,"default":"RedirectToLoginPage"}},"block_types":{"active_directory_v2":{"nesting_mode":3,"block":{"attributes":{"allowed_applications":{"type":["list","string"],"optional":true},"allowed_audiences":{"type":["list","string"],"optional":true},"allowed_groups":{"type":["list","string"],"optional":true},"allowed_identities":{"type":["list","string"],"optional":true},"client_id":{"type":"string","required":true},"client_secret_certificate_thumbprint":{"type":"string","optional":true,"conflicts_with":["auth_settings_v2.0.active_directory_v2.0.client_secret_setting_name"]},"client_secret_setting_name":{"type":"string","optional":true,"conflicts_with":["auth_settings_v2.0.active_directory_v2.0.client_secret_certificate_thumbprint"]},"jwt_allowed_client_applications":{"type":["list","string"],"optional":true},"jwt_allowed_groups":{"type":["list","string"],"optional":true},"login_parameters":{"type":["map","string"],"optional":true},"tenant_auth_endpoint":{"type":"string","required":true},"www_authentication_disabled":{"type":"bool","optional":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"apple_v2":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret_setting_name":{"type":"string","required":true},"login_scopes":{"type":["list","string"],"computed":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"azure_static_web_app_v2":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"custom_oidc_v2":{"nesting_mode":3,"block":{"attributes":{"authorisation_endpoint":{"type":"string","computed":true},"certification_uri":{"type":"string","computed":true},"client_credential_method":{"type":"string","computed":true},"client_id":{"type":"string","required":true},"client_secret_setting_name":{"type":"string","computed":true},"issuer_endpoint":{"type":"string","computed":true},"name":{"type":"string","required":true},"name_claim_type":{"type":"string","optional":true},"openid_configuration_endpoint":{"type":"string","required":true},"scopes":{"type":["list","string"],"optional":true},"token_endpoint":{"type":"string","computed":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"facebook_v2":{"nesting_mode":3,"block":{"attributes":{"app_id":{"type":"string","required":true},"app_secret_setting_name":{"type":"string","required":true},"graph_api_version":{"type":"string","optional":true,"computed":true},"login_scopes":{"type":["list","string"],"optional":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"github_v2":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret_setting_name":{"type":"string","required":true},"login_scopes":{"type":["list","string"],"optional":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"google_v2":{"nesting_mode":3,"block":{"attributes":{"allowed_audiences":{"type":["list","string"],"optional":true},"client_id":{"type":"string","required":true},"client_secret_setting_name":{"type":"string","required":true},"login_scopes":{"type":["list","string"],"optional":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"login":{"nesting_mode":3,"block":{"attributes":{"allowed_external_redirect_urls":{"type":["list","string"],"optional":true},"cookie_expiration_convention":{"type":"string","optional":true,"default":"FixedTime"},"cookie_expiration_time":{"type":"string","optional":true,"default":"08:00:00"},"logout_endpoint":{"type":"string","optional":true},"nonce_expiration_time":{"type":"string","optional":true,"default":"00:05:00"},"preserve_url_fragments_for_logins":{"type":"bool","optional":true,"default":false},"token_refresh_extension_time":{"type":"number","optional":true,"default":72},"token_store_enabled":{"type":"bool","optional":true,"default":false},"token_store_path":{"type":"string","optional":true,"conflicts_with":["auth_settings_v2.0.login.0.token_store_sas_setting_name"]},"token_store_sas_setting_name":{"type":"string","optional":true,"conflicts_with":["auth_settings_v2.0.login.0.token_store_path"]},"validate_nonce":{"type":"bool","optional":true,"default":true}}},"required":true},"microsoft_v2":{"nesting_mode":3,"block":{"attributes":{"allowed_audiences":{"type":["list","string"],"optional":true},"client_id":{"type":"string","required":true},"client_secret_setting_name":{"type":"string","required":true},"login_scopes":{"type":["list","string"],"optional":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"twitter_v2":{"nesting_mode":3,"block":{"attributes":{"consumer_key":{"type":"string","required":true},"consumer_secret_setting_name":{"type":"string","required":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]}}},"optional":true},"backup":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","optional":true,"default":true},"name":{"type":"string","required":true},"storage_account_url":{"type":"string","required":true}},"block_types":{"schedule":{"nesting_mode":3,"block":{"attributes":{"frequency_interval":{"type":"number","required":true},"frequency_unit":{"type":"string","required":true},"keep_at_least_one_backup":{"type":"bool","optional":true,"default":false},"last_execution_time":{"type":"string","computed":true},"retention_period_days":{"type":"number","optional":true,"default":30},"start_time":{"type":"string","optional":true,"computed":true}}},"required":true}}},"optional":true},"connection_string":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"type":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"logs":{"nesting_mode":3,"block":{"attributes":{"detailed_error_messages":{"type":"bool","optional":true,"default":false},"failed_request_tracing":{"type":"bool","optional":true,"default":false}},"block_types":{"application_logs":{"nesting_mode":3,"block":{"attributes":{"file_system_level":{"type":"string","required":true}},"block_types":{"azure_blob_storage":{"nesting_mode":3,"block":{"attributes":{"level":{"type":"string","required":true},"retention_in_days":{"type":"number","required":true},"sas_url":{"type":"string","required":true}}},"optional":true}}},"optional":true},"http_logs":{"nesting_mode":3,"block":{"block_types":{"azure_blob_storage":{"nesting_mode":3,"block":{"attributes":{"retention_in_days":{"type":"number","optional":true,"default":0},"sas_url":{"type":"string","required":true}}},"optional":true,"conflicts_with":["logs.0.http_logs.0.file_system"]},"file_system":{"nesting_mode":3,"block":{"attributes":{"retention_in_days":{"type":"number","required":true},"retention_in_mb":{"type":"number","required":true}}},"optional":true,"conflicts_with":["logs.0.http_logs.0.azure_blob_storage"]}}},"optional":true}}},"optional":true},"site_config":{"nesting_mode":3,"block":{"attributes":{"always_on":{"type":"bool","optional":true,"default":true},"api_definition_url":{"type":"string","optional":true},"api_management_api_id":{"type":"string","optional":true},"app_command_line":{"type":"string","optional":true},"auto_swap_slot_name":{"type":"string","optional":true},"container_registry_managed_identity_client_id":{"type":"string","optional":true},"container_registry_use_managed_identity":{"type":"bool","optional":true,"default":false},"default_documents":{"type":["list","string"],"optional":true,"computed":true},"detailed_error_logging_enabled":{"type":"bool","computed":true},"ftps_state":{"type":"string","optional":true,"default":"Disabled"},"health_check_eviction_time_in_min":{"type":"number","optional":true,"required_with":["site_config.0.health_check_path"]},"health_check_path":{"type":"string","optional":true,"required_with":["site_config.0.health_check_eviction_time_in_min"]},"http2_enabled":{"type":"bool","optional":true,"default":false},"ip_restriction_default_action":{"type":"string","optional":true,"default":"Allow"},"linux_fx_version":{"type":"string","computed":true},"load_balancing_mode":{"type":"string","optional":true,"default":"LeastRequests"},"local_mysql_enabled":{"type":"bool","optional":true,"default":false},"managed_pipeline_mode":{"type":"string","optional":true,"default":"Integrated"},"minimum_tls_version":{"type":"string","optional":true,"default":"1.2"},"remote_debugging_enabled":{"type":"bool","optional":true,"default":false},"remote_debugging_version":{"type":"string","optional":true,"computed":true},"scm_ip_restriction_default_action":{"type":"string","optional":true,"default":"Allow"},"scm_minimum_tls_version":{"type":"string","optional":true,"default":"1.2"},"scm_type":{"type":"string","computed":true},"scm_use_main_ip_restriction":{"type":"bool","optional":true,"default":false},"use_32_bit_worker":{"type":"bool","optional":true,"default":true},"vnet_route_all_enabled":{"type":"bool","optional":true,"default":false},"websockets_enabled":{"type":"bool","optional":true,"default":false},"worker_count":{"type":"number","optional":true,"computed":true}},"block_types":{"application_stack":{"nesting_mode":3,"block":{"attributes":{"docker_image_name":{"type":"string","optional":true,"exactly_one_of":["site_config.0.application_stack.0.docker_image_name","site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.php_version","site_config.0.application_stack.0.python_version","site_config.0.application_stack.0.ruby_version","site_config.0.application_stack.0.go_version"]},"docker_registry_password":{"type":"string","optional":true},"docker_registry_url":{"type":"string","optional":true,"required_with":["site_config.0.application_stack.0.docker_image_name"]},"docker_registry_username":{"type":"string","optional":true},"dotnet_version":{"type":"string","optional":true,"exactly_one_of":["site_config.0.application_stack.0.docker_image_name","site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.php_version","site_config.0.application_stack.0.python_version","site_config.0.application_stack.0.ruby_version","site_config.0.application_stack.0.go_version"]},"go_version":{"type":"string","optional":true,"exactly_one_of":["site_config.0.application_stack.0.docker_image_name","site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.php_version","site_config.0.application_stack.0.python_version","site_config.0.application_stack.0.ruby_version","site_config.0.application_stack.0.go_version"]},"java_server":{"type":"string","optional":true,"required_with":["site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.java_server_version"]},"java_server_version":{"type":"string","optional":true,"required_with":["site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.java_server"]},"java_version":{"type":"string","optional":true,"exactly_one_of":["site_config.0.application_stack.0.docker_image_name","site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.php_version","site_config.0.application_stack.0.python_version","site_config.0.application_stack.0.ruby_version","site_config.0.application_stack.0.go_version"],"required_with":["site_config.0.application_stack.0.java_server_version","site_config.0.application_stack.0.java_server"]},"node_version":{"type":"string","optional":true,"exactly_one_of":["site_config.0.application_stack.0.docker_image_name","site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.php_version","site_config.0.application_stack.0.python_version","site_config.0.application_stack.0.ruby_version","site_config.0.application_stack.0.go_version"]},"php_version":{"type":"string","optional":true,"exactly_one_of":["site_config.0.application_stack.0.docker_image_name","site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.php_version","site_config.0.application_stack.0.python_version","site_config.0.application_stack.0.ruby_version","site_config.0.application_stack.0.go_version"]},"python_version":{"type":"string","optional":true,"exactly_one_of":["site_config.0.application_stack.0.docker_image_name","site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.php_version","site_config.0.application_stack.0.python_version","site_config.0.application_stack.0.ruby_version","site_config.0.application_stack.0.go_version"]},"ruby_version":{"type":"string","optional":true,"exactly_one_of":["site_config.0.application_stack.0.docker_image_name","site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.php_version","site_config.0.application_stack.0.python_version","site_config.0.application_stack.0.ruby_version","site_config.0.application_stack.0.go_version"]}}},"optional":true,"computed":true},"auto_heal_setting":{"nesting_mode":3,"block":{"block_types":{"action":{"nesting_mode":3,"block":{"attributes":{"action_type":{"type":"string","required":true},"minimum_process_execution_time":{"type":"string","optional":true,"computed":true}}},"optional":true},"trigger":{"nesting_mode":3,"block":{"block_types":{"requests":{"nesting_mode":3,"block":{"attributes":{"count":{"type":"number","required":true},"interval":{"type":"string","required":true}}},"optional":true},"slow_request":{"nesting_mode":3,"block":{"attributes":{"count":{"type":"number","required":true},"interval":{"type":"string","required":true},"time_taken":{"type":"string","required":true}}},"optional":true},"slow_request_with_path":{"nesting_mode":3,"block":{"attributes":{"count":{"type":"number","required":true},"interval":{"type":"string","required":true},"path":{"type":"string","optional":true},"time_taken":{"type":"string","required":true}}},"optional":true},"status_code":{"nesting_mode":4,"block":{"attributes":{"count":{"type":"number","required":true},"interval":{"type":"string","required":true},"path":{"type":"string","optional":true},"status_code_range":{"type":"string","required":true},"sub_status":{"type":"number","optional":true},"win32_status_code":{"type":"number","optional":true}}},"optional":true}}},"optional":true}}},"optional":true},"cors":{"nesting_mode":3,"block":{"attributes":{"allowed_origins":{"type":["set","string"],"optional":true},"support_credentials":{"type":"bool","optional":true,"default":false}}},"optional":true},"ip_restriction":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","optional":true,"default":"Allow"},"description":{"type":"string","optional":true},"headers":{"type":["list",["object",{"x_azure_fdid":["list","string"],"x_fd_health_probe":["list","string"],"x_forwarded_for":["list","string"],"x_forwarded_host":["list","string"]}]],"optional":true},"ip_address":{"type":"string","optional":true},"name":{"type":"string","optional":true,"computed":true},"priority":{"type":"number","optional":true,"default":65000},"service_tag":{"type":"string","optional":true},"virtual_network_subnet_id":{"type":"string","optional":true}}},"optional":true},"scm_ip_restriction":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","optional":true,"default":"Allow"},"description":{"type":"string","optional":true},"headers":{"type":["list",["object",{"x_azure_fdid":["list","string"],"x_fd_health_probe":["list","string"],"x_forwarded_for":["list","string"],"x_forwarded_host":["list","string"]}]],"optional":true},"ip_address":{"type":"string","optional":true},"name":{"type":"string","optional":true,"computed":true},"priority":{"type":"number","optional":true,"default":65000},"service_tag":{"type":"string","optional":true},"virtual_network_subnet_id":{"type":"string","optional":true}}},"optional":true}}},"required":true},"storage_account":{"nesting_mode":4,"block":{"attributes":{"access_key":{"type":"string","required":true},"account_name":{"type":"string","required":true},"mount_path":{"type":"string","optional":true},"name":{"type":"string","required":true},"share_name":{"type":"string","required":true},"type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_load_test":{"block":{"attributes":{"data_plane_uri":{"type":"string","computed":true},"description":{"type":"string","optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"encryption":{"nesting_mode":3,"block":{"attributes":{"key_url":{"type":"string","required":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"identity_id":{"type":"string","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_local_network_gateway":{"block":{"attributes":{"address_space":{"type":["list","string"],"optional":true},"gateway_address":{"type":"string","optional":true,"exactly_one_of":["gateway_address","gateway_fqdn"]},"gateway_fqdn":{"type":"string","optional":true,"exactly_one_of":["gateway_address","gateway_fqdn"]},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"bgp_settings":{"nesting_mode":3,"block":{"attributes":{"asn":{"type":"number","required":true},"bgp_peering_address":{"type":"string","required":true},"peer_weight":{"type":"number","optional":true}}},"optional":true}}}},"azurerm_log_analytics_cluster":{"block":{"attributes":{"cluster_id":{"type":"string","computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"size_gb":{"type":"number","optional":true,"default":100},"tags":{"type":["map","string"],"optional":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"required":true}}}},"azurerm_log_analytics_cluster_customer_managed_key":{"block":{"attributes":{"key_vault_key_id":{"type":"string","required":true},"log_analytics_cluster_id":{"type":"string","required":true}}}},"azurerm_log_analytics_data_export_rule":{"block":{"attributes":{"destination_resource_id":{"type":"string","required":true},"enabled":{"type":"bool","optional":true,"default":false},"export_rule_id":{"type":"string","computed":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"table_names":{"type":["set","string"],"required":true},"workspace_resource_id":{"type":"string","required":true}}}},"azurerm_log_analytics_datasource_windows_event":{"block":{"attributes":{"event_log_name":{"type":"string","required":true},"event_types":{"type":["set","string"],"required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"workspace_name":{"type":"string","required":true}}}},"azurerm_log_analytics_datasource_windows_performance_counter":{"block":{"attributes":{"counter_name":{"type":"string","required":true},"instance_name":{"type":"string","required":true},"interval_seconds":{"type":"number","required":true},"name":{"type":"string","required":true},"object_name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"workspace_name":{"type":"string","required":true}}}},"azurerm_log_analytics_linked_service":{"block":{"attributes":{"name":{"type":"string","computed":true},"read_access_id":{"type":"string","optional":true,"computed":true,"exactly_one_of":["read_access_id","write_access_id"]},"resource_group_name":{"type":"string","required":true},"workspace_id":{"type":"string","required":true},"write_access_id":{"type":"string","optional":true,"exactly_one_of":["read_access_id","write_access_id"]}}}},"azurerm_log_analytics_linked_storage_account":{"block":{"attributes":{"data_source_type":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"storage_account_ids":{"type":["set","string"],"required":true},"workspace_resource_id":{"type":"string","required":true}}}},"azurerm_log_analytics_query_pack":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_log_analytics_query_pack_query":{"block":{"attributes":{"additional_settings_json":{"type":"string","optional":true},"body":{"type":"string","required":true},"categories":{"type":["list","string"],"optional":true},"description":{"type":"string","optional":true},"display_name":{"type":"string","required":true},"name":{"type":"string","optional":true,"computed":true},"query_pack_id":{"type":"string","required":true},"resource_types":{"type":["list","string"],"optional":true},"solutions":{"type":["list","string"],"optional":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_log_analytics_saved_search":{"block":{"attributes":{"category":{"type":"string","required":true},"display_name":{"type":"string","required":true},"function_alias":{"type":"string","optional":true},"function_parameters":{"type":["list","string"],"optional":true},"log_analytics_workspace_id":{"type":"string","required":true},"name":{"type":"string","required":true},"query":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_log_analytics_solution":{"block":{"attributes":{"location":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"solution_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"workspace_name":{"type":"string","required":true},"workspace_resource_id":{"type":"string","required":true}},"block_types":{"plan":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","computed":true},"product":{"type":"string","required":true},"promotion_code":{"type":"string","optional":true},"publisher":{"type":"string","required":true}}},"required":true}}}},"azurerm_log_analytics_storage_insights":{"block":{"attributes":{"blob_container_names":{"type":["set","string"],"optional":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"storage_account_id":{"type":"string","required":true},"storage_account_key":{"type":"string","required":true},"table_names":{"type":["set","string"],"optional":true},"workspace_id":{"type":"string","required":true}}}},"azurerm_log_analytics_workspace":{"block":{"attributes":{"allow_resource_only_permissions":{"type":"bool","optional":true,"default":true},"cmk_for_query_forced":{"type":"bool","optional":true},"daily_quota_gb":{"type":"number","optional":true,"default":-1},"data_collection_rule_id":{"type":"string","optional":true},"immediate_data_purge_on_30_days_enabled":{"type":"bool","optional":true},"internet_ingestion_enabled":{"type":"bool","optional":true,"default":true},"internet_query_enabled":{"type":"bool","optional":true,"default":true},"local_authentication_disabled":{"type":"bool","optional":true,"default":false},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"primary_shared_key":{"type":"string","computed":true},"reservation_capacity_in_gb_per_day":{"type":"number","optional":true},"resource_group_name":{"type":"string","required":true},"retention_in_days":{"type":"number","optional":true,"computed":true},"secondary_shared_key":{"type":"string","computed":true},"sku":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"workspace_id":{"type":"string","computed":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_log_analytics_workspace_table":{"block":{"attributes":{"name":{"type":"string","required":true},"plan":{"type":"string","optional":true,"default":"Analytics"},"retention_in_days":{"type":"number","optional":true},"total_retention_in_days":{"type":"number","optional":true},"workspace_id":{"type":"string","required":true}}}},"azurerm_logic_app_action_custom":{"block":{"attributes":{"body":{"type":"string","required":true},"logic_app_id":{"type":"string","required":true},"name":{"type":"string","required":true}}}},"azurerm_logic_app_action_http":{"block":{"attributes":{"body":{"type":"string","optional":true},"headers":{"type":["map","string"],"optional":true},"logic_app_id":{"type":"string","required":true},"method":{"type":"string","required":true},"name":{"type":"string","required":true},"queries":{"type":["map","string"],"optional":true},"uri":{"type":"string","required":true}},"block_types":{"run_after":{"nesting_mode":4,"block":{"attributes":{"action_name":{"type":"string","required":true},"action_result":{"type":"string","required":true}}},"optional":true}}}},"azurerm_logic_app_integration_account":{"block":{"attributes":{"integration_service_environment_id":{"type":"string","optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"sku_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_logic_app_integration_account_agreement":{"block":{"attributes":{"agreement_type":{"type":"string","required":true},"content":{"type":"string","required":true},"guest_partner_name":{"type":"string","required":true},"host_partner_name":{"type":"string","required":true},"integration_account_name":{"type":"string","required":true},"metadata":{"type":["map","string"],"optional":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}},"block_types":{"guest_identity":{"nesting_mode":3,"block":{"attributes":{"qualifier":{"type":"string","required":true},"value":{"type":"string","required":true}}},"required":true},"host_identity":{"nesting_mode":3,"block":{"attributes":{"qualifier":{"type":"string","required":true},"value":{"type":"string","required":true}}},"required":true}}}},"azurerm_logic_app_integration_account_assembly":{"block":{"attributes":{"assembly_name":{"type":"string","required":true},"assembly_version":{"type":"string","optional":true,"default":"0.0.0.0"},"content":{"type":"string","optional":true,"at_least_one_of":["content","content_link_uri"]},"content_link_uri":{"type":"string","optional":true,"at_least_one_of":["content","content_link_uri"]},"integration_account_name":{"type":"string","required":true},"metadata":{"type":["map","string"],"optional":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}}}},"azurerm_logic_app_integration_account_batch_configuration":{"block":{"attributes":{"batch_group_name":{"type":"string","required":true},"integration_account_name":{"type":"string","required":true},"metadata":{"type":["map","string"],"optional":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}},"block_types":{"release_criteria":{"nesting_mode":3,"block":{"attributes":{"batch_size":{"type":"number","optional":true,"at_least_one_of":["release_criteria.0.batch_size","release_criteria.0.message_count","release_criteria.0.recurrence"]},"message_count":{"type":"number","optional":true,"at_least_one_of":["release_criteria.0.batch_size","release_criteria.0.message_count","release_criteria.0.recurrence"]}},"block_types":{"recurrence":{"nesting_mode":3,"block":{"attributes":{"end_time":{"type":"string","optional":true},"frequency":{"type":"string","required":true},"interval":{"type":"number","required":true},"start_time":{"type":"string","optional":true},"time_zone":{"type":"string","optional":true}},"block_types":{"schedule":{"nesting_mode":3,"block":{"attributes":{"hours":{"type":["set","number"],"optional":true},"minutes":{"type":["set","number"],"optional":true},"month_days":{"type":["set","number"],"optional":true,"conflicts_with":["release_criteria.0.recurrence.0.schedule.0.week_days"]},"week_days":{"type":["set","string"],"optional":true,"conflicts_with":["release_criteria.0.recurrence.0.schedule.0.month_days","release_criteria.0.recurrence.0.schedule.0.monthly"]}},"block_types":{"monthly":{"nesting_mode":4,"block":{"attributes":{"week":{"type":"number","required":true},"weekday":{"type":"string","required":true}}},"optional":true,"conflicts_with":["release_criteria.0.recurrence.0.schedule.0.week_days"]}}},"optional":true}}},"optional":true,"at_least_one_of":["release_criteria.0.batch_size","release_criteria.0.message_count","release_criteria.0.recurrence"]}}},"required":true}}}},"azurerm_logic_app_integration_account_certificate":{"block":{"attributes":{"integration_account_name":{"type":"string","required":true},"metadata":{"type":"string","optional":true},"name":{"type":"string","required":true},"public_certificate":{"type":"string","optional":true,"at_least_one_of":["key_vault_key"]},"resource_group_name":{"type":"string","required":true}},"block_types":{"key_vault_key":{"nesting_mode":3,"block":{"attributes":{"key_name":{"type":"string","required":true},"key_vault_id":{"type":"string","required":true},"key_version":{"type":"string","optional":true}}},"optional":true,"at_least_one_of":["public_certificate"]}}}},"azurerm_logic_app_integration_account_map":{"block":{"attributes":{"content":{"type":"string","required":true},"integration_account_name":{"type":"string","required":true},"map_type":{"type":"string","required":true},"metadata":{"type":["map","string"],"optional":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}}}},"azurerm_logic_app_integration_account_partner":{"block":{"attributes":{"integration_account_name":{"type":"string","required":true},"metadata":{"type":"string","optional":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}},"block_types":{"business_identity":{"nesting_mode":4,"block":{"attributes":{"qualifier":{"type":"string","required":true},"value":{"type":"string","required":true}}},"required":true}}}},"azurerm_logic_app_integration_account_schema":{"block":{"attributes":{"content":{"type":"string","required":true},"file_name":{"type":"string","optional":true},"integration_account_name":{"type":"string","required":true},"metadata":{"type":"string","optional":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}}}},"azurerm_logic_app_integration_account_session":{"block":{"attributes":{"content":{"type":"string","required":true},"integration_account_name":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}}}},"azurerm_logic_app_standard":{"block":{"attributes":{"app_service_plan_id":{"type":"string","required":true},"app_settings":{"type":["map","string"],"optional":true,"computed":true},"bundle_version":{"type":"string","optional":true,"default":"[1.*, 2.0.0)"},"client_affinity_enabled":{"type":"bool","optional":true,"computed":true},"client_certificate_mode":{"type":"string","optional":true},"custom_domain_verification_id":{"type":"string","computed":true},"default_hostname":{"type":"string","computed":true},"enabled":{"type":"bool","optional":true,"default":true},"ftp_publish_basic_authentication_enabled":{"type":"bool","optional":true,"default":true},"https_only":{"type":"bool","optional":true,"default":false},"kind":{"type":"string","computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"outbound_ip_addresses":{"type":"string","computed":true},"possible_outbound_ip_addresses":{"type":"string","computed":true},"public_network_access":{"type":"string","optional":true,"computed":true},"resource_group_name":{"type":"string","required":true},"scm_publish_basic_authentication_enabled":{"type":"bool","optional":true,"default":true},"site_credential":{"type":["list",["object",{"password":"string","username":"string"}]],"computed":true},"storage_account_access_key":{"type":"string","required":true},"storage_account_name":{"type":"string","required":true},"storage_account_share_name":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"use_extension_bundle":{"type":"bool","optional":true,"default":true},"version":{"type":"string","optional":true,"default":"~4"},"virtual_network_subnet_id":{"type":"string","optional":true},"vnet_content_share_enabled":{"type":"bool","optional":true}},"block_types":{"connection_string":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"type":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true,"computed":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"site_config":{"nesting_mode":3,"block":{"attributes":{"always_on":{"type":"bool","optional":true,"default":false},"app_scale_limit":{"type":"number","optional":true,"computed":true},"auto_swap_slot_name":{"type":"string","computed":true},"dotnet_framework_version":{"type":"string","optional":true,"default":"v4.0"},"elastic_instance_minimum":{"type":"number","optional":true,"computed":true},"ftps_state":{"type":"string","optional":true,"computed":true},"health_check_path":{"type":"string","optional":true},"http2_enabled":{"type":"bool","optional":true,"default":false},"ip_restriction":{"type":["list",["object",{"action":"string","headers":["list",["object",{"x_azure_fdid":["set","string"],"x_fd_health_probe":["set","string"],"x_forwarded_for":["set","string"],"x_forwarded_host":["set","string"]}]],"ip_address":"string","name":"string","priority":"number","service_tag":"string","virtual_network_subnet_id":"string"}]],"optional":true,"computed":true},"linux_fx_version":{"type":"string","optional":true,"computed":true},"min_tls_version":{"type":"string","optional":true,"computed":true},"pre_warmed_instance_count":{"type":"number","optional":true,"computed":true},"public_network_access_enabled":{"type":"bool","optional":true,"computed":true},"runtime_scale_monitoring_enabled":{"type":"bool","optional":true,"default":false},"scm_ip_restriction":{"type":["list",["object",{"action":"string","headers":["list",["object",{"x_azure_fdid":["set","string"],"x_fd_health_probe":["set","string"],"x_forwarded_for":["set","string"],"x_forwarded_host":["set","string"]}]],"ip_address":"string","name":"string","priority":"number","service_tag":"string","virtual_network_subnet_id":"string"}]],"optional":true,"computed":true},"scm_min_tls_version":{"type":"string","optional":true,"computed":true},"scm_type":{"type":"string","optional":true,"computed":true},"scm_use_main_ip_restriction":{"type":"bool","optional":true,"default":false},"use_32_bit_worker_process":{"type":"bool","optional":true,"default":true},"vnet_route_all_enabled":{"type":"bool","optional":true,"computed":true},"websockets_enabled":{"type":"bool","optional":true,"default":false}},"block_types":{"cors":{"nesting_mode":3,"block":{"attributes":{"allowed_origins":{"type":["set","string"],"required":true},"support_credentials":{"type":"bool","optional":true,"default":false}}},"optional":true,"computed":true}}},"optional":true,"computed":true}}}},"azurerm_logic_app_trigger_custom":{"block":{"attributes":{"body":{"type":"string","required":true},"callback_url":{"type":"string","computed":true},"logic_app_id":{"type":"string","required":true},"name":{"type":"string","required":true}}}},"azurerm_logic_app_trigger_http_request":{"block":{"attributes":{"callback_url":{"type":"string","computed":true},"logic_app_id":{"type":"string","required":true},"method":{"type":"string","optional":true},"name":{"type":"string","required":true},"relative_path":{"type":"string","optional":true},"schema":{"type":"string","required":true}}}},"azurerm_logic_app_trigger_recurrence":{"block":{"attributes":{"frequency":{"type":"string","required":true},"interval":{"type":"number","required":true},"logic_app_id":{"type":"string","required":true},"name":{"type":"string","required":true},"start_time":{"type":"string","optional":true},"time_zone":{"type":"string","optional":true,"computed":true}},"block_types":{"schedule":{"nesting_mode":3,"block":{"attributes":{"at_these_hours":{"type":["set","number"],"optional":true,"at_least_one_of":["schedule.0.at_these_hours","schedule.0.at_these_minutes","schedule.0.on_these_days"]},"at_these_minutes":{"type":["set","number"],"optional":true,"at_least_one_of":["schedule.0.at_these_hours","schedule.0.at_these_minutes","schedule.0.on_these_days"]},"on_these_days":{"type":["set","string"],"optional":true,"at_least_one_of":["schedule.0.at_these_hours","schedule.0.at_these_minutes","schedule.0.on_these_days"]}}},"optional":true}}}},"azurerm_logic_app_workflow":{"block":{"attributes":{"access_endpoint":{"type":"string","computed":true},"connector_endpoint_ip_addresses":{"type":["list","string"],"computed":true},"connector_outbound_ip_addresses":{"type":["list","string"],"computed":true},"enabled":{"type":"bool","optional":true,"default":true},"integration_service_environment_id":{"type":"string","optional":true},"location":{"type":"string","required":true},"logic_app_integration_account_id":{"type":"string","optional":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"workflow_endpoint_ip_addresses":{"type":["list","string"],"computed":true},"workflow_outbound_ip_addresses":{"type":["list","string"],"computed":true},"workflow_parameters":{"type":["map","string"],"optional":true},"workflow_schema":{"type":"string","optional":true,"default":"https://schema.management.azure.com/providers/Microsoft.Logic/schemas/2016-06-01/workflowdefinition.json#"},"workflow_version":{"type":"string","optional":true,"default":"1.0.0.0"}},"block_types":{"access_control":{"nesting_mode":3,"block":{"block_types":{"action":{"nesting_mode":3,"block":{"attributes":{"allowed_caller_ip_address_range":{"type":["set","string"],"required":true}}},"optional":true},"content":{"nesting_mode":3,"block":{"attributes":{"allowed_caller_ip_address_range":{"type":["set","string"],"required":true}}},"optional":true},"trigger":{"nesting_mode":3,"block":{"attributes":{"allowed_caller_ip_address_range":{"type":["set","string"],"required":true}},"block_types":{"open_authentication_policy":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true}},"block_types":{"claim":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"value":{"type":"string","required":true}}},"required":true}}},"optional":true}}},"optional":true},"workflow_management":{"nesting_mode":3,"block":{"attributes":{"allowed_caller_ip_address_range":{"type":["set","string"],"required":true}}},"optional":true}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_machine_learning_compute_cluster":{"block":{"attributes":{"description":{"type":"string","optional":true},"local_auth_enabled":{"type":"bool","optional":true,"default":true},"location":{"type":"string","required":true},"machine_learning_workspace_id":{"type":"string","required":true},"name":{"type":"string","required":true},"node_public_ip_enabled":{"type":"bool","optional":true,"default":true},"ssh_public_access_enabled":{"type":"bool","optional":true,"default":false},"subnet_resource_id":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"vm_priority":{"type":"string","required":true},"vm_size":{"type":"string","required":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"scale_settings":{"nesting_mode":3,"block":{"attributes":{"max_node_count":{"type":"number","required":true},"min_node_count":{"type":"number","required":true},"scale_down_nodes_after_idle_duration":{"type":"string","required":true}}},"required":true},"ssh":{"nesting_mode":3,"block":{"attributes":{"admin_password":{"type":"string","optional":true,"at_least_one_of":["ssh.0.admin_password","ssh.0.key_value"]},"admin_username":{"type":"string","required":true},"key_value":{"type":"string","optional":true,"at_least_one_of":["ssh.0.admin_password","ssh.0.key_value"]}}},"optional":true}}}},"azurerm_machine_learning_compute_instance":{"block":{"attributes":{"authorization_type":{"type":"string","optional":true},"description":{"type":"string","optional":true},"local_auth_enabled":{"type":"bool","optional":true,"default":true},"machine_learning_workspace_id":{"type":"string","required":true},"name":{"type":"string","required":true},"node_public_ip_enabled":{"type":"bool","optional":true,"default":true},"subnet_resource_id":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"virtual_machine_size":{"type":"string","required":true}},"block_types":{"assign_to_user":{"nesting_mode":3,"block":{"attributes":{"object_id":{"type":"string","optional":true},"tenant_id":{"type":"string","optional":true}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"ssh":{"nesting_mode":3,"block":{"attributes":{"port":{"type":"number","computed":true},"public_key":{"type":"string","required":true},"username":{"type":"string","computed":true}}},"optional":true}}}},"azurerm_machine_learning_datastore_blobstorage":{"block":{"attributes":{"account_key":{"type":"string","optional":true,"exactly_one_of":["account_key","shared_access_signature"]},"description":{"type":"string","optional":true},"is_default":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"service_data_auth_identity":{"type":"string","optional":true,"default":"None"},"shared_access_signature":{"type":"string","optional":true,"at_least_one_of":["account_key","shared_access_signature"]},"storage_container_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"workspace_id":{"type":"string","required":true}}}},"azurerm_machine_learning_datastore_datalake_gen2":{"block":{"attributes":{"authority_url":{"type":"string","optional":true},"client_id":{"type":"string","optional":true,"required_with":["tenant_id","client_secret"]},"client_secret":{"type":"string","optional":true,"required_with":["tenant_id","client_id"]},"description":{"type":"string","optional":true},"is_default":{"type":"bool","computed":true},"name":{"type":"string","required":true},"service_data_identity":{"type":"string","optional":true,"default":"None"},"storage_container_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tenant_id":{"type":"string","optional":true,"required_with":["client_id","client_secret"]},"workspace_id":{"type":"string","required":true}}}},"azurerm_machine_learning_datastore_fileshare":{"block":{"attributes":{"account_key":{"type":"string","optional":true,"exactly_one_of":["account_key","shared_access_signature"]},"description":{"type":"string","optional":true},"is_default":{"type":"bool","computed":true},"name":{"type":"string","required":true},"service_data_identity":{"type":"string","optional":true,"default":"None"},"shared_access_signature":{"type":"string","optional":true,"at_least_one_of":["account_key","shared_access_signature"]},"storage_fileshare_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"workspace_id":{"type":"string","required":true}}}},"azurerm_machine_learning_inference_cluster":{"block":{"attributes":{"cluster_purpose":{"type":"string","optional":true,"default":"FastProd"},"description":{"type":"string","optional":true},"kubernetes_cluster_id":{"type":"string","required":true},"location":{"type":"string","required":true},"machine_learning_workspace_id":{"type":"string","required":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"ssl":{"nesting_mode":3,"block":{"attributes":{"cert":{"type":"string","optional":true,"default":"","conflicts_with":["ssl.0.leaf_domain_label","ssl.0.overwrite_existing_domain"]},"cname":{"type":"string","optional":true,"default":"","conflicts_with":["ssl.0.leaf_domain_label","ssl.0.overwrite_existing_domain"]},"key":{"type":"string","optional":true,"default":"","conflicts_with":["ssl.0.leaf_domain_label","ssl.0.overwrite_existing_domain"]},"leaf_domain_label":{"type":"string","optional":true,"default":"","conflicts_with":["ssl.0.cert","ssl.0.key","ssl.0.cname"]},"overwrite_existing_domain":{"type":"bool","optional":true,"conflicts_with":["ssl.0.cert","ssl.0.key","ssl.0.cname"]}}},"optional":true}}}},"azurerm_machine_learning_synapse_spark":{"block":{"attributes":{"description":{"type":"string","optional":true},"local_auth_enabled":{"type":"bool","optional":true,"default":true},"location":{"type":"string","required":true},"machine_learning_workspace_id":{"type":"string","required":true},"name":{"type":"string","required":true},"synapse_spark_pool_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_machine_learning_workspace":{"block":{"attributes":{"application_insights_id":{"type":"string","required":true},"container_registry_id":{"type":"string","optional":true},"description":{"type":"string","optional":true},"discovery_url":{"type":"string","computed":true},"friendly_name":{"type":"string","optional":true},"high_business_impact":{"type":"bool","optional":true},"image_build_compute_name":{"type":"string","optional":true},"key_vault_id":{"type":"string","required":true},"kind":{"type":"string","optional":true,"default":"Default"},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"primary_user_assigned_identity":{"type":"string","optional":true},"public_network_access_enabled":{"type":"bool","optional":true,"default":true},"resource_group_name":{"type":"string","required":true},"sku_name":{"type":"string","optional":true,"default":"Basic"},"storage_account_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"v1_legacy_mode_enabled":{"type":"bool","optional":true,"default":false},"workspace_id":{"type":"string","computed":true}},"block_types":{"encryption":{"nesting_mode":3,"block":{"attributes":{"key_id":{"type":"string","required":true},"key_vault_id":{"type":"string","required":true},"user_assigned_identity_id":{"type":"string","optional":true}}},"optional":true},"feature_store":{"nesting_mode":3,"block":{"attributes":{"computer_spark_runtime_version":{"type":"string","optional":true},"offline_connection_name":{"type":"string","optional":true},"online_connection_name":{"type":"string","optional":true}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"required":true},"managed_network":{"nesting_mode":3,"block":{"attributes":{"isolation_mode":{"type":"string","optional":true,"computed":true}}},"optional":true,"computed":true},"serverless_compute":{"nesting_mode":3,"block":{"attributes":{"public_ip_enabled":{"type":"bool","optional":true,"default":false},"subnet_id":{"type":"string","optional":true}}},"optional":true}}}},"azurerm_machine_learning_workspace_network_outbound_rule_fqdn":{"block":{"attributes":{"destination_fqdn":{"type":"string","required":true},"name":{"type":"string","required":true},"workspace_id":{"type":"string","required":true}}}},"azurerm_machine_learning_workspace_network_outbound_rule_private_endpoint":{"block":{"attributes":{"name":{"type":"string","required":true},"service_resource_id":{"type":"string","required":true},"spark_enabled":{"type":"bool","optional":true,"default":false},"sub_resource_target":{"type":"string","required":true},"workspace_id":{"type":"string","required":true}}}},"azurerm_machine_learning_workspace_network_outbound_rule_service_tag":{"block":{"attributes":{"name":{"type":"string","required":true},"port_ranges":{"type":"string","required":true},"protocol":{"type":"string","required":true},"service_tag":{"type":"string","required":true},"workspace_id":{"type":"string","required":true}}}},"azurerm_maintenance_assignment_dedicated_host":{"block":{"attributes":{"dedicated_host_id":{"type":"string","required":true},"location":{"type":"string","required":true},"maintenance_configuration_id":{"type":"string","required":true}}}},"azurerm_maintenance_assignment_dynamic_scope":{"block":{"attributes":{"maintenance_configuration_id":{"type":"string","required":true},"name":{"type":"string","required":true}},"block_types":{"filter":{"nesting_mode":3,"block":{"attributes":{"locations":{"type":["list","string"],"optional":true,"at_least_one_of":["filter.0.locations","filter.0.os_types","filter.0.resource_groups","filter.0.resource_types","filter.0.tags"]},"os_types":{"type":["list","string"],"optional":true,"at_least_one_of":["filter.0.locations","filter.0.os_types","filter.0.resource_groups","filter.0.resource_types","filter.0.tags"]},"resource_groups":{"type":["list","string"],"optional":true,"at_least_one_of":["filter.0.locations","filter.0.os_types","filter.0.resource_groups","filter.0.resource_types","filter.0.tags"]},"resource_types":{"type":["list","string"],"optional":true,"at_least_one_of":["filter.0.locations","filter.0.os_types","filter.0.resource_groups","filter.0.resource_types","filter.0.tags"]},"tag_filter":{"type":"string","optional":true,"default":"Any","required_with":["filter.0.tags"]}},"block_types":{"tags":{"nesting_mode":3,"block":{"attributes":{"tag":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true,"at_least_one_of":["filter.0.locations","filter.0.os_types","filter.0.resource_groups","filter.0.resource_types","filter.0.tags"]}}},"required":true}}}},"azurerm_maintenance_assignment_virtual_machine":{"block":{"attributes":{"location":{"type":"string","required":true},"maintenance_configuration_id":{"type":"string","required":true},"virtual_machine_id":{"type":"string","required":true}}}},"azurerm_maintenance_assignment_virtual_machine_scale_set":{"block":{"attributes":{"location":{"type":"string","required":true},"maintenance_configuration_id":{"type":"string","required":true},"virtual_machine_scale_set_id":{"type":"string","required":true}}}},"azurerm_maintenance_configuration":{"block":{"attributes":{"in_guest_user_patch_mode":{"type":"string","optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"properties":{"type":["map","string"],"optional":true},"resource_group_name":{"type":"string","required":true},"scope":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"visibility":{"type":"string","optional":true,"default":"Custom"}},"block_types":{"install_patches":{"nesting_mode":3,"block":{"attributes":{"reboot":{"type":"string","optional":true}},"block_types":{"linux":{"nesting_mode":3,"block":{"attributes":{"classifications_to_include":{"type":["list","string"],"optional":true},"package_names_mask_to_exclude":{"type":["list","string"],"optional":true},"package_names_mask_to_include":{"type":["list","string"],"optional":true}}},"optional":true},"windows":{"nesting_mode":3,"block":{"attributes":{"classifications_to_include":{"type":["list","string"],"optional":true},"kb_numbers_to_exclude":{"type":["list","string"],"optional":true},"kb_numbers_to_include":{"type":["list","string"],"optional":true}}},"optional":true}}},"optional":true},"window":{"nesting_mode":3,"block":{"attributes":{"duration":{"type":"string","optional":true},"expiration_date_time":{"type":"string","optional":true},"recur_every":{"type":"string","optional":true},"start_date_time":{"type":"string","required":true},"time_zone":{"type":"string","required":true}}},"optional":true}}}},"azurerm_managed_application":{"block":{"attributes":{"application_definition_id":{"type":"string","optional":true},"kind":{"type":"string","required":true},"location":{"type":"string","required":true},"managed_resource_group_name":{"type":"string","required":true},"name":{"type":"string","required":true},"outputs":{"type":["map","string"],"computed":true},"parameter_values":{"type":"string","optional":true,"computed":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"plan":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"product":{"type":"string","required":true},"promotion_code":{"type":"string","optional":true},"publisher":{"type":"string","required":true},"version":{"type":"string","required":true}}},"optional":true}}}},"azurerm_managed_application_definition":{"block":{"attributes":{"create_ui_definition":{"type":"string","optional":true,"conflicts_with":["package_file_uri"],"required_with":["main_template"]},"description":{"type":"string","optional":true},"display_name":{"type":"string","required":true},"location":{"type":"string","required":true},"lock_level":{"type":"string","required":true},"main_template":{"type":"string","optional":true,"conflicts_with":["package_file_uri"],"required_with":["create_ui_definition"]},"name":{"type":"string","required":true},"package_enabled":{"type":"bool","optional":true,"default":true},"package_file_uri":{"type":"string","optional":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"authorization":{"nesting_mode":4,"block":{"attributes":{"role_definition_id":{"type":"string","required":true},"service_principal_id":{"type":"string","required":true}}},"optional":true}}}},"azurerm_managed_disk":{"block":{"attributes":{"create_option":{"type":"string","required":true},"disk_access_id":{"type":"string","optional":true},"disk_encryption_set_id":{"type":"string","optional":true,"conflicts_with":["secure_vm_disk_encryption_set_id"]},"disk_iops_read_only":{"type":"number","optional":true,"computed":true},"disk_iops_read_write":{"type":"number","optional":true,"computed":true},"disk_mbps_read_only":{"type":"number","optional":true,"computed":true},"disk_mbps_read_write":{"type":"number","optional":true,"computed":true},"disk_size_gb":{"type":"number","optional":true,"computed":true},"edge_zone":{"type":"string","optional":true},"gallery_image_reference_id":{"type":"string","optional":true,"conflicts_with":["image_reference_id"]},"hyper_v_generation":{"type":"string","optional":true},"image_reference_id":{"type":"string","optional":true,"conflicts_with":["gallery_image_reference_id"]},"location":{"type":"string","required":true},"logical_sector_size":{"type":"number","optional":true,"computed":true},"max_shares":{"type":"number","optional":true,"computed":true},"name":{"type":"string","required":true},"network_access_policy":{"type":"string","optional":true,"default":"AllowAll"},"on_demand_bursting_enabled":{"type":"bool","optional":true},"optimized_frequent_attach_enabled":{"type":"bool","optional":true,"default":false},"os_type":{"type":"string","optional":true},"performance_plus_enabled":{"type":"bool","optional":true,"default":false},"public_network_access_enabled":{"type":"bool","optional":true,"default":true},"resource_group_name":{"type":"string","required":true},"secure_vm_disk_encryption_set_id":{"type":"string","optional":true,"conflicts_with":["disk_encryption_set_id"]},"security_type":{"type":"string","optional":true},"source_resource_id":{"type":"string","optional":true},"source_uri":{"type":"string","optional":true,"computed":true},"storage_account_id":{"type":"string","optional":true},"storage_account_type":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tier":{"type":"string","optional":true,"computed":true},"trusted_launch_enabled":{"type":"bool","optional":true},"upload_size_bytes":{"type":"number","optional":true},"zone":{"type":"string","optional":true}},"block_types":{"encryption_settings":{"nesting_mode":3,"block":{"block_types":{"disk_encryption_key":{"nesting_mode":3,"block":{"attributes":{"secret_url":{"type":"string","required":true},"source_vault_id":{"type":"string","required":true}}},"required":true},"key_encryption_key":{"nesting_mode":3,"block":{"attributes":{"key_url":{"type":"string","required":true},"source_vault_id":{"type":"string","required":true}}},"optional":true}}},"optional":true}}}},"azurerm_managed_disk_sas_token":{"block":{"attributes":{"access_level":{"type":"string","required":true},"duration_in_seconds":{"type":"number","required":true},"managed_disk_id":{"type":"string","required":true},"sas_url":{"type":"string","computed":true}}}},"azurerm_managed_lustre_file_system":{"block":{"attributes":{"location":{"type":"string","required":true},"mgs_address":{"type":"string","computed":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"sku_name":{"type":"string","required":true},"storage_capacity_in_tb":{"type":"number","required":true},"subnet_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"zones":{"type":["set","string"],"required":true}},"block_types":{"encryption_key":{"nesting_mode":3,"block":{"attributes":{"key_url":{"type":"string","required":true},"source_vault_id":{"type":"string","required":true}}},"optional":true},"hsm_setting":{"nesting_mode":3,"block":{"attributes":{"container_id":{"type":"string","required":true},"import_prefix":{"type":"string","optional":true},"logging_container_id":{"type":"string","required":true}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"required":true},"type":{"type":"string","required":true}}},"optional":true},"maintenance_window":{"nesting_mode":3,"block":{"attributes":{"day_of_week":{"type":"string","required":true},"time_of_day_in_utc":{"type":"string","required":true}}},"required":true}}}},"azurerm_management_group":{"block":{"attributes":{"display_name":{"type":"string","optional":true,"computed":true},"name":{"type":"string","optional":true,"computed":true},"parent_management_group_id":{"type":"string","optional":true,"computed":true},"subscription_ids":{"type":["set","string"],"optional":true,"computed":true},"tenant_scoped_id":{"type":"string","computed":true}}}},"azurerm_management_group_policy_assignment":{"block":{"attributes":{"description":{"type":"string","optional":true},"display_name":{"type":"string","optional":true},"enforce":{"type":"bool","optional":true,"default":true},"location":{"type":"string","optional":true},"management_group_id":{"type":"string","required":true},"metadata":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"not_scopes":{"type":["list","string"],"optional":true},"parameters":{"type":"string","optional":true},"policy_definition_id":{"type":"string","required":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"non_compliance_message":{"nesting_mode":3,"block":{"attributes":{"content":{"type":"string","required":true},"policy_definition_reference_id":{"type":"string","optional":true}}},"optional":true},"overrides":{"nesting_mode":3,"block":{"attributes":{"value":{"type":"string","required":true}},"block_types":{"selectors":{"nesting_mode":3,"block":{"attributes":{"in":{"type":["list","string"],"optional":true},"kind":{"type":"string","computed":true},"not_in":{"type":["list","string"],"optional":true}}},"optional":true}}},"optional":true},"resource_selectors":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","optional":true}},"block_types":{"selectors":{"nesting_mode":3,"block":{"attributes":{"in":{"type":["list","string"],"optional":true},"kind":{"type":"string","required":true},"not_in":{"type":["list","string"],"optional":true}}},"required":true}}},"optional":true}}}},"azurerm_management_group_policy_exemption":{"block":{"attributes":{"description":{"type":"string","optional":true},"display_name":{"type":"string","optional":true},"exemption_category":{"type":"string","required":true},"expires_on":{"type":"string","optional":true},"management_group_id":{"type":"string","required":true},"metadata":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"policy_assignment_id":{"type":"string","required":true},"policy_definition_reference_ids":{"type":["list","string"],"optional":true}}}},"azurerm_management_group_policy_remediation":{"block":{"attributes":{"failure_percentage":{"type":"number","optional":true},"location_filters":{"type":["list","string"],"optional":true},"management_group_id":{"type":"string","required":true},"name":{"type":"string","required":true},"parallel_deployments":{"type":"number","optional":true},"policy_assignment_id":{"type":"string","required":true},"policy_definition_reference_id":{"type":"string","optional":true},"resource_count":{"type":"number","optional":true}}}},"azurerm_management_group_subscription_association":{"block":{"attributes":{"management_group_id":{"type":"string","required":true},"subscription_id":{"type":"string","required":true}}}},"azurerm_management_group_template_deployment":{"block":{"attributes":{"debug_level":{"type":"string","optional":true},"location":{"type":"string","required":true},"management_group_id":{"type":"string","required":true},"name":{"type":"string","required":true},"output_content":{"type":"string","computed":true},"parameters_content":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"template_content":{"type":"string","optional":true,"computed":true,"exactly_one_of":["template_content","template_spec_version_id"]},"template_spec_version_id":{"type":"string","optional":true,"exactly_one_of":["template_content","template_spec_version_id"]}}}},"azurerm_management_lock":{"block":{"attributes":{"lock_level":{"type":"string","required":true},"name":{"type":"string","required":true},"notes":{"type":"string","optional":true},"scope":{"type":"string","required":true}}}},"azurerm_maps_account":{"block":{"attributes":{"local_authentication_enabled":{"type":"bool","optional":true,"default":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"primary_access_key":{"type":"string","computed":true},"resource_group_name":{"type":"string","required":true},"secondary_access_key":{"type":"string","computed":true},"sku_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"x_ms_client_id":{"type":"string","computed":true}},"block_types":{"cors":{"nesting_mode":3,"block":{"attributes":{"allowed_origins":{"type":["list","string"],"required":true}}},"optional":true},"data_store":{"nesting_mode":3,"block":{"attributes":{"storage_account_id":{"type":"string","optional":true},"unique_name":{"type":"string","required":true}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_maps_creator":{"block":{"attributes":{"location":{"type":"string","required":true},"maps_account_id":{"type":"string","required":true},"name":{"type":"string","required":true},"storage_units":{"type":"number","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_marketplace_agreement":{"block":{"attributes":{"license_text_link":{"type":"string","computed":true},"offer":{"type":"string","required":true},"plan":{"type":"string","required":true},"privacy_policy_link":{"type":"string","computed":true},"publisher":{"type":"string","required":true}}}},"azurerm_marketplace_role_assignment":{"block":{"attributes":{"condition":{"type":"string","optional":true,"required_with":["condition_version"]},"condition_version":{"type":"string","optional":true,"required_with":["condition"]},"delegated_managed_identity_resource_id":{"type":"string","optional":true},"description":{"type":"string","optional":true},"name":{"type":"string","optional":true},"principal_id":{"type":"string","required":true},"principal_type":{"type":"string","computed":true},"role_definition_id":{"type":"string","optional":true,"conflicts_with":["role_definition_name"]},"role_definition_name":{"type":"string","optional":true,"conflicts_with":["role_definition_id"]},"skip_service_principal_aad_check":{"type":"bool","optional":true,"default":false}}}},"azurerm_mobile_network":{"block":{"attributes":{"location":{"type":"string","required":true},"mobile_country_code":{"type":"string","required":true},"mobile_network_code":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"service_key":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_mobile_network_attached_data_network":{"block":{"attributes":{"dns_addresses":{"type":["list","string"],"required":true},"location":{"type":"string","required":true},"mobile_network_data_network_name":{"type":"string","required":true},"mobile_network_packet_core_data_plane_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"user_equipment_address_pool_prefixes":{"type":["list","string"],"optional":true,"at_least_one_of":["user_equipment_address_pool_prefixes","user_equipment_static_address_pool_prefixes"]},"user_equipment_static_address_pool_prefixes":{"type":["list","string"],"optional":true,"at_least_one_of":["user_equipment_address_pool_prefixes","user_equipment_static_address_pool_prefixes"]},"user_plane_access_ipv4_address":{"type":"string","optional":true},"user_plane_access_ipv4_gateway":{"type":"string","optional":true},"user_plane_access_ipv4_subnet":{"type":"string","optional":true},"user_plane_access_name":{"type":"string","optional":true}},"block_types":{"network_address_port_translation":{"nesting_mode":3,"block":{"attributes":{"icmp_pinhole_timeout_in_seconds":{"type":"number","optional":true,"default":180},"pinhole_maximum_number":{"type":"number","optional":true,"default":65536},"tcp_pinhole_timeout_in_seconds":{"type":"number","optional":true,"default":180},"tcp_port_reuse_minimum_hold_time_in_seconds":{"type":"number","optional":true,"default":120},"udp_pinhole_timeout_in_seconds":{"type":"number","optional":true,"default":180},"udp_port_reuse_minimum_hold_time_in_seconds":{"type":"number","optional":true,"default":60}},"block_types":{"port_range":{"nesting_mode":3,"block":{"attributes":{"maximum":{"type":"number","optional":true,"default":49999},"minimum":{"type":"number","optional":true,"default":1024}}},"optional":true}}},"optional":true}}}},"azurerm_mobile_network_data_network":{"block":{"attributes":{"description":{"type":"string","optional":true},"location":{"type":"string","required":true},"mobile_network_id":{"type":"string","required":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_mobile_network_packet_core_control_plane":{"block":{"attributes":{"control_plane_access_ipv4_address":{"type":"string","optional":true},"control_plane_access_ipv4_gateway":{"type":"string","optional":true},"control_plane_access_ipv4_subnet":{"type":"string","optional":true},"control_plane_access_name":{"type":"string","optional":true},"core_network_technology":{"type":"string","optional":true},"interoperability_settings_json":{"type":"string","optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"site_ids":{"type":["list","string"],"required":true},"sku":{"type":"string","required":true},"software_version":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"user_equipment_mtu_in_bytes":{"type":"number","optional":true,"default":1440}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"required":true},"type":{"type":"string","required":true}}},"optional":true},"local_diagnostics_access":{"nesting_mode":3,"block":{"attributes":{"authentication_type":{"type":"string","required":true},"https_server_certificate_url":{"type":"string","optional":true}}},"required":true},"platform":{"nesting_mode":3,"block":{"attributes":{"arc_kubernetes_cluster_id":{"type":"string","optional":true,"at_least_one_of":["platform.0.edge_device_id","platform.0.stack_hci_cluster_id","platform.0.arc_kubernetes_cluster_id","platform.0.custom_location_id"]},"custom_location_id":{"type":"string","optional":true,"at_least_one_of":["platform.0.edge_device_id","platform.0.stack_hci_cluster_id","platform.0.arc_kubernetes_cluster_id","platform.0.custom_location_id"]},"edge_device_id":{"type":"string","optional":true,"at_least_one_of":["platform.0.edge_device_id","platform.0.stack_hci_cluster_id","platform.0.arc_kubernetes_cluster_id","platform.0.custom_location_id"]},"stack_hci_cluster_id":{"type":"string","optional":true,"at_least_one_of":["platform.0.edge_device_id","platform.0.stack_hci_cluster_id","platform.0.arc_kubernetes_cluster_id","platform.0.custom_location_id"]},"type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_mobile_network_packet_core_data_plane":{"block":{"attributes":{"location":{"type":"string","required":true},"mobile_network_packet_core_control_plane_id":{"type":"string","required":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"user_plane_access_ipv4_address":{"type":"string","optional":true},"user_plane_access_ipv4_gateway":{"type":"string","optional":true},"user_plane_access_ipv4_subnet":{"type":"string","optional":true},"user_plane_access_name":{"type":"string","optional":true}}}},"azurerm_mobile_network_service":{"block":{"attributes":{"location":{"type":"string","required":true},"mobile_network_id":{"type":"string","required":true},"name":{"type":"string","required":true},"service_precedence":{"type":"number","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"pcc_rule":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"precedence":{"type":"number","required":true},"traffic_control_enabled":{"type":"bool","optional":true,"default":true}},"block_types":{"qos_policy":{"nesting_mode":3,"block":{"attributes":{"allocation_and_retention_priority_level":{"type":"number","optional":true},"preemption_capability":{"type":"string","optional":true,"default":"NotPreempt"},"preemption_vulnerability":{"type":"string","optional":true,"default":"Preemptable"},"qos_indicator":{"type":"number","required":true}},"block_types":{"guaranteed_bit_rate":{"nesting_mode":3,"block":{"attributes":{"downlink":{"type":"string","required":true},"uplink":{"type":"string","required":true}}},"optional":true},"maximum_bit_rate":{"nesting_mode":3,"block":{"attributes":{"downlink":{"type":"string","required":true},"uplink":{"type":"string","required":true}}},"required":true}}},"optional":true},"service_data_flow_template":{"nesting_mode":3,"block":{"attributes":{"direction":{"type":"string","required":true},"name":{"type":"string","required":true},"ports":{"type":["list","string"],"optional":true},"protocol":{"type":["list","string"],"required":true},"remote_ip_list":{"type":["list","string"],"required":true}}},"required":true}}},"required":true},"service_qos_policy":{"nesting_mode":3,"block":{"attributes":{"allocation_and_retention_priority_level":{"type":"number","optional":true,"default":9},"preemption_capability":{"type":"string","optional":true},"preemption_vulnerability":{"type":"string","optional":true},"qos_indicator":{"type":"number","optional":true}},"block_types":{"maximum_bit_rate":{"nesting_mode":3,"block":{"attributes":{"downlink":{"type":"string","required":true},"uplink":{"type":"string","required":true}}},"required":true}}},"optional":true}}}},"azurerm_mobile_network_sim":{"block":{"attributes":{"authentication_key":{"type":"string","required":true},"device_type":{"type":"string","optional":true},"integrated_circuit_card_identifier":{"type":"string","required":true},"international_mobile_subscriber_identity":{"type":"string","required":true},"mobile_network_sim_group_id":{"type":"string","required":true},"name":{"type":"string","required":true},"operator_key_code":{"type":"string","required":true},"sim_policy_id":{"type":"string","optional":true},"sim_state":{"type":"string","computed":true},"vendor_key_fingerprint":{"type":"string","computed":true},"vendor_name":{"type":"string","computed":true}},"block_types":{"static_ip_configuration":{"nesting_mode":3,"block":{"attributes":{"attached_data_network_id":{"type":"string","required":true},"slice_id":{"type":"string","required":true},"static_ipv4_address":{"type":"string","optional":true}}},"optional":true}}}},"azurerm_mobile_network_sim_group":{"block":{"attributes":{"encryption_key_url":{"type":"string","optional":true},"location":{"type":"string","required":true},"mobile_network_id":{"type":"string","required":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"required":true},"type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_mobile_network_sim_policy":{"block":{"attributes":{"default_slice_id":{"type":"string","required":true},"location":{"type":"string","required":true},"mobile_network_id":{"type":"string","required":true},"name":{"type":"string","required":true},"rat_frequency_selection_priority_index":{"type":"number","optional":true},"registration_timer_in_seconds":{"type":"number","optional":true,"default":3240},"tags":{"type":["map","string"],"optional":true}},"block_types":{"slice":{"nesting_mode":3,"block":{"attributes":{"default_data_network_id":{"type":"string","required":true},"slice_id":{"type":"string","required":true}},"block_types":{"data_network":{"nesting_mode":3,"block":{"attributes":{"additional_allowed_session_types":{"type":["list","string"],"optional":true},"allocation_and_retention_priority_level":{"type":"number","optional":true,"default":0},"allowed_services_ids":{"type":["list","string"],"required":true},"data_network_id":{"type":"string","required":true},"default_session_type":{"type":"string","optional":true,"default":"IPv4"},"max_buffered_packets":{"type":"number","optional":true,"default":10},"preemption_capability":{"type":"string","optional":true,"default":"NotPreempt"},"preemption_vulnerability":{"type":"string","optional":true,"default":"NotPreemptable"},"qos_indicator":{"type":"number","required":true}},"block_types":{"session_aggregate_maximum_bit_rate":{"nesting_mode":3,"block":{"attributes":{"downlink":{"type":"string","required":true},"uplink":{"type":"string","required":true}}},"required":true}}},"required":true}}},"required":true},"user_equipment_aggregate_maximum_bit_rate":{"nesting_mode":3,"block":{"attributes":{"downlink":{"type":"string","required":true},"uplink":{"type":"string","required":true}}},"required":true}}}},"azurerm_mobile_network_site":{"block":{"attributes":{"location":{"type":"string","required":true},"mobile_network_id":{"type":"string","required":true},"name":{"type":"string","required":true},"network_function_ids":{"type":["list","string"],"computed":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_mobile_network_slice":{"block":{"attributes":{"description":{"type":"string","optional":true},"location":{"type":"string","required":true},"mobile_network_id":{"type":"string","required":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"single_network_slice_selection_assistance_information":{"nesting_mode":3,"block":{"attributes":{"slice_differentiator":{"type":"string","optional":true},"slice_service_type":{"type":"number","required":true}}},"required":true}}}},"azurerm_mongo_cluster":{"block":{"attributes":{"administrator_password":{"type":"string","optional":true,"required_with":["administrator_username"]},"administrator_username":{"type":"string","optional":true,"required_with":["administrator_password"]},"compute_tier":{"type":"string","optional":true},"connection_strings":{"type":["list",["object",{"description":"string","name":"string","value":"string"}]],"computed":true},"create_mode":{"type":"string","optional":true,"default":"Default"},"high_availability_mode":{"type":"string","optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"preview_features":{"type":["list","string"],"optional":true},"public_network_access":{"type":"string","optional":true,"default":"Enabled"},"resource_group_name":{"type":"string","required":true},"shard_count":{"type":"number","optional":true},"source_location":{"type":"string","optional":true,"required_with":["source_server_id"]},"source_server_id":{"type":"string","optional":true},"storage_size_in_gb":{"type":"number","optional":true},"tags":{"type":["map","string"],"optional":true},"version":{"type":"string","optional":true}}}},"azurerm_monitor_aad_diagnostic_setting":{"block":{"attributes":{"eventhub_authorization_rule_id":{"type":"string","optional":true,"at_least_one_of":["eventhub_authorization_rule_id","log_analytics_workspace_id","storage_account_id"]},"eventhub_name":{"type":"string","optional":true},"log_analytics_workspace_id":{"type":"string","optional":true,"at_least_one_of":["eventhub_authorization_rule_id","log_analytics_workspace_id","storage_account_id"]},"name":{"type":"string","required":true},"storage_account_id":{"type":"string","optional":true,"at_least_one_of":["eventhub_authorization_rule_id","log_analytics_workspace_id","storage_account_id"]}},"block_types":{"enabled_log":{"nesting_mode":4,"block":{"attributes":{"category":{"type":"string","required":true}},"block_types":{"retention_policy":{"nesting_mode":3,"block":{"attributes":{"days":{"type":"number","optional":true,"default":0},"enabled":{"type":"bool","optional":true,"default":false}}},"optional":true}}},"optional":true}}}},"azurerm_monitor_action_group":{"block":{"attributes":{"enabled":{"type":"bool","optional":true,"default":true},"location":{"type":"string","optional":true,"default":"global"},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"short_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"arm_role_receiver":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"role_id":{"type":"string","required":true},"use_common_alert_schema":{"type":"bool","optional":true}}},"optional":true},"automation_runbook_receiver":{"nesting_mode":3,"block":{"attributes":{"automation_account_id":{"type":"string","required":true},"is_global_runbook":{"type":"bool","required":true},"name":{"type":"string","required":true},"runbook_name":{"type":"string","required":true},"service_uri":{"type":"string","required":true},"use_common_alert_schema":{"type":"bool","optional":true,"default":false},"webhook_resource_id":{"type":"string","required":true}}},"optional":true},"azure_app_push_receiver":{"nesting_mode":3,"block":{"attributes":{"email_address":{"type":"string","required":true},"name":{"type":"string","required":true}}},"optional":true},"azure_function_receiver":{"nesting_mode":3,"block":{"attributes":{"function_app_resource_id":{"type":"string","required":true},"function_name":{"type":"string","required":true},"http_trigger_url":{"type":"string","required":true},"name":{"type":"string","required":true},"use_common_alert_schema":{"type":"bool","optional":true}}},"optional":true},"email_receiver":{"nesting_mode":3,"block":{"attributes":{"email_address":{"type":"string","required":true},"name":{"type":"string","required":true},"use_common_alert_schema":{"type":"bool","optional":true}}},"optional":true},"event_hub_receiver":{"nesting_mode":3,"block":{"attributes":{"event_hub_name":{"type":"string","required":true},"event_hub_namespace":{"type":"string","required":true},"name":{"type":"string","required":true},"subscription_id":{"type":"string","optional":true,"computed":true},"tenant_id":{"type":"string","optional":true,"computed":true},"use_common_alert_schema":{"type":"bool","optional":true}}},"optional":true},"itsm_receiver":{"nesting_mode":3,"block":{"attributes":{"connection_id":{"type":"string","required":true},"name":{"type":"string","required":true},"region":{"type":"string","required":true},"ticket_configuration":{"type":"string","required":true},"workspace_id":{"type":"string","required":true}}},"optional":true},"logic_app_receiver":{"nesting_mode":3,"block":{"attributes":{"callback_url":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_id":{"type":"string","required":true},"use_common_alert_schema":{"type":"bool","optional":true}}},"optional":true},"sms_receiver":{"nesting_mode":3,"block":{"attributes":{"country_code":{"type":"string","required":true},"name":{"type":"string","required":true},"phone_number":{"type":"string","required":true}}},"optional":true},"voice_receiver":{"nesting_mode":3,"block":{"attributes":{"country_code":{"type":"string","required":true},"name":{"type":"string","required":true},"phone_number":{"type":"string","required":true}}},"optional":true},"webhook_receiver":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"service_uri":{"type":"string","required":true},"use_common_alert_schema":{"type":"bool","optional":true}},"block_types":{"aad_auth":{"nesting_mode":3,"block":{"attributes":{"identifier_uri":{"type":"string","optional":true,"computed":true},"object_id":{"type":"string","required":true},"tenant_id":{"type":"string","optional":true,"computed":true}}},"optional":true}}},"optional":true}}}},"azurerm_monitor_activity_log_alert":{"block":{"attributes":{"description":{"type":"string","optional":true},"enabled":{"type":"bool","optional":true,"default":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"scopes":{"type":["set","string"],"required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"action":{"nesting_mode":3,"block":{"attributes":{"action_group_id":{"type":"string","required":true},"webhook_properties":{"type":["map","string"],"optional":true}}},"optional":true},"criteria":{"nesting_mode":3,"block":{"attributes":{"caller":{"type":"string","optional":true},"category":{"type":"string","required":true},"level":{"type":"string","optional":true,"conflicts_with":["criteria.0.levels"]},"levels":{"type":["list","string"],"optional":true,"conflicts_with":["criteria.0.level"]},"operation_name":{"type":"string","optional":true},"recommendation_category":{"type":"string","optional":true,"conflicts_with":["criteria.0.recommendation_type"]},"recommendation_impact":{"type":"string","optional":true,"conflicts_with":["criteria.0.recommendation_type"]},"recommendation_type":{"type":"string","optional":true,"conflicts_with":["criteria.0.recommendation_category","criteria.0.recommendation_impact"]},"resource_group":{"type":"string","optional":true,"conflicts_with":["criteria.0.resource_groups"]},"resource_groups":{"type":["list","string"],"optional":true,"conflicts_with":["criteria.0.resource_group"]},"resource_id":{"type":"string","optional":true,"conflicts_with":["criteria.0.resource_ids"]},"resource_ids":{"type":["list","string"],"optional":true,"conflicts_with":["criteria.0.resource_id"]},"resource_provider":{"type":"string","optional":true,"conflicts_with":["criteria.0.resource_providers"]},"resource_providers":{"type":["list","string"],"optional":true,"conflicts_with":["criteria.0.resource_provider"]},"resource_type":{"type":"string","optional":true,"conflicts_with":["criteria.0.resource_types"]},"resource_types":{"type":["list","string"],"optional":true,"conflicts_with":["criteria.0.resource_type"]},"status":{"type":"string","optional":true,"conflicts_with":["criteria.0.statuses"]},"statuses":{"type":["list","string"],"optional":true,"conflicts_with":["criteria.0.status"]},"sub_status":{"type":"string","optional":true,"conflicts_with":["criteria.0.sub_statuses"]},"sub_statuses":{"type":["list","string"],"optional":true,"conflicts_with":["criteria.0.sub_status"]}},"block_types":{"resource_health":{"nesting_mode":3,"block":{"attributes":{"current":{"type":["set","string"],"optional":true},"previous":{"type":["set","string"],"optional":true},"reason":{"type":["set","string"],"optional":true}}},"optional":true,"computed":true,"conflicts_with":["criteria.0.caller","criteria.0.service_health"]},"service_health":{"nesting_mode":3,"block":{"attributes":{"events":{"type":["set","string"],"optional":true},"locations":{"type":["set","string"],"optional":true},"services":{"type":["set","string"],"optional":true}}},"optional":true,"computed":true,"conflicts_with":["criteria.0.caller","criteria.0.resource_health"]}}},"required":true}}}},"azurerm_monitor_alert_processing_rule_action_group":{"block":{"attributes":{"add_action_group_ids":{"type":["list","string"],"required":true},"description":{"type":"string","optional":true},"enabled":{"type":"bool","optional":true,"default":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"scopes":{"type":["list","string"],"required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"block_types":{"alert_context":{"nesting_mode":3,"block":{"attributes":{"operator":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true,"at_least_one_of":["condition.0.alert_context","condition.0.alert_rule_id","condition.0.alert_rule_name","condition.0.description","condition.0.monitor_condition","condition.0.monitor_service","condition.0.severity","condition.0.signal_type","condition.0.target_resource","condition.0.target_resource_group","condition.0.target_resource_type"]},"alert_rule_id":{"nesting_mode":3,"block":{"attributes":{"operator":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true,"at_least_one_of":["condition.0.alert_context","condition.0.alert_rule_id","condition.0.alert_rule_name","condition.0.description","condition.0.monitor_condition","condition.0.monitor_service","condition.0.severity","condition.0.signal_type","condition.0.target_resource","condition.0.target_resource_group","condition.0.target_resource_type"]},"alert_rule_name":{"nesting_mode":3,"block":{"attributes":{"operator":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true,"at_least_one_of":["condition.0.alert_context","condition.0.alert_rule_id","condition.0.alert_rule_name","condition.0.description","condition.0.monitor_condition","condition.0.monitor_service","condition.0.severity","condition.0.signal_type","condition.0.target_resource","condition.0.target_resource_group","condition.0.target_resource_type"]},"description":{"nesting_mode":3,"block":{"attributes":{"operator":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true,"at_least_one_of":["condition.0.alert_context","condition.0.alert_rule_id","condition.0.alert_rule_name","condition.0.description","condition.0.monitor_condition","condition.0.monitor_service","condition.0.severity","condition.0.signal_type","condition.0.target_resource","condition.0.target_resource_group","condition.0.target_resource_type"]},"monitor_condition":{"nesting_mode":3,"block":{"attributes":{"operator":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true,"at_least_one_of":["condition.0.alert_context","condition.0.alert_rule_id","condition.0.alert_rule_name","condition.0.description","condition.0.monitor_condition","condition.0.monitor_service","condition.0.severity","condition.0.signal_type","condition.0.target_resource","condition.0.target_resource_group","condition.0.target_resource_type"]},"monitor_service":{"nesting_mode":3,"block":{"attributes":{"operator":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true,"at_least_one_of":["condition.0.alert_context","condition.0.alert_rule_id","condition.0.alert_rule_name","condition.0.description","condition.0.monitor_condition","condition.0.monitor_service","condition.0.severity","condition.0.signal_type","condition.0.target_resource","condition.0.target_resource_group","condition.0.target_resource_type"]},"severity":{"nesting_mode":3,"block":{"attributes":{"operator":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true,"at_least_one_of":["condition.0.alert_context","condition.0.alert_rule_id","condition.0.alert_rule_name","condition.0.description","condition.0.monitor_condition","condition.0.monitor_service","condition.0.severity","condition.0.signal_type","condition.0.target_resource","condition.0.target_resource_group","condition.0.target_resource_type"]},"signal_type":{"nesting_mode":3,"block":{"attributes":{"operator":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true,"at_least_one_of":["condition.0.alert_context","condition.0.alert_rule_id","condition.0.alert_rule_name","condition.0.description","condition.0.monitor_condition","condition.0.monitor_service","condition.0.severity","condition.0.signal_type","condition.0.target_resource","condition.0.target_resource_group","condition.0.target_resource_type"]},"target_resource":{"nesting_mode":3,"block":{"attributes":{"operator":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true,"at_least_one_of":["condition.0.alert_context","condition.0.alert_rule_id","condition.0.alert_rule_name","condition.0.description","condition.0.monitor_condition","condition.0.monitor_service","condition.0.severity","condition.0.signal_type","condition.0.target_resource","condition.0.target_resource_group","condition.0.target_resource_type"]},"target_resource_group":{"nesting_mode":3,"block":{"attributes":{"operator":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true,"at_least_one_of":["condition.0.alert_context","condition.0.alert_rule_id","condition.0.alert_rule_name","condition.0.description","condition.0.monitor_condition","condition.0.monitor_service","condition.0.severity","condition.0.signal_type","condition.0.target_resource","condition.0.target_resource_group","condition.0.target_resource_type"]},"target_resource_type":{"nesting_mode":3,"block":{"attributes":{"operator":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true,"at_least_one_of":["condition.0.alert_context","condition.0.alert_rule_id","condition.0.alert_rule_name","condition.0.description","condition.0.monitor_condition","condition.0.monitor_service","condition.0.severity","condition.0.signal_type","condition.0.target_resource","condition.0.target_resource_group","condition.0.target_resource_type"]}}},"optional":true},"schedule":{"nesting_mode":3,"block":{"attributes":{"effective_from":{"type":"string","optional":true},"effective_until":{"type":"string","optional":true},"time_zone":{"type":"string","optional":true,"default":"UTC"}},"block_types":{"recurrence":{"nesting_mode":3,"block":{"block_types":{"daily":{"nesting_mode":3,"block":{"attributes":{"end_time":{"type":"string","required":true},"start_time":{"type":"string","required":true}}},"optional":true},"monthly":{"nesting_mode":3,"block":{"attributes":{"days_of_month":{"type":["list","number"],"required":true},"end_time":{"type":"string","optional":true},"start_time":{"type":"string","optional":true}}},"optional":true},"weekly":{"nesting_mode":3,"block":{"attributes":{"days_of_week":{"type":["list","string"],"required":true},"end_time":{"type":"string","optional":true},"start_time":{"type":"string","optional":true}}},"optional":true}}},"optional":true}}},"optional":true}}}},"azurerm_monitor_alert_processing_rule_suppression":{"block":{"attributes":{"description":{"type":"string","optional":true},"enabled":{"type":"bool","optional":true,"default":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"scopes":{"type":["list","string"],"required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"block_types":{"alert_context":{"nesting_mode":3,"block":{"attributes":{"operator":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true,"at_least_one_of":["condition.0.alert_context","condition.0.alert_rule_id","condition.0.alert_rule_name","condition.0.description","condition.0.monitor_condition","condition.0.monitor_service","condition.0.severity","condition.0.signal_type","condition.0.target_resource","condition.0.target_resource_group","condition.0.target_resource_type"]},"alert_rule_id":{"nesting_mode":3,"block":{"attributes":{"operator":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true,"at_least_one_of":["condition.0.alert_context","condition.0.alert_rule_id","condition.0.alert_rule_name","condition.0.description","condition.0.monitor_condition","condition.0.monitor_service","condition.0.severity","condition.0.signal_type","condition.0.target_resource","condition.0.target_resource_group","condition.0.target_resource_type"]},"alert_rule_name":{"nesting_mode":3,"block":{"attributes":{"operator":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true,"at_least_one_of":["condition.0.alert_context","condition.0.alert_rule_id","condition.0.alert_rule_name","condition.0.description","condition.0.monitor_condition","condition.0.monitor_service","condition.0.severity","condition.0.signal_type","condition.0.target_resource","condition.0.target_resource_group","condition.0.target_resource_type"]},"description":{"nesting_mode":3,"block":{"attributes":{"operator":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true,"at_least_one_of":["condition.0.alert_context","condition.0.alert_rule_id","condition.0.alert_rule_name","condition.0.description","condition.0.monitor_condition","condition.0.monitor_service","condition.0.severity","condition.0.signal_type","condition.0.target_resource","condition.0.target_resource_group","condition.0.target_resource_type"]},"monitor_condition":{"nesting_mode":3,"block":{"attributes":{"operator":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true,"at_least_one_of":["condition.0.alert_context","condition.0.alert_rule_id","condition.0.alert_rule_name","condition.0.description","condition.0.monitor_condition","condition.0.monitor_service","condition.0.severity","condition.0.signal_type","condition.0.target_resource","condition.0.target_resource_group","condition.0.target_resource_type"]},"monitor_service":{"nesting_mode":3,"block":{"attributes":{"operator":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true,"at_least_one_of":["condition.0.alert_context","condition.0.alert_rule_id","condition.0.alert_rule_name","condition.0.description","condition.0.monitor_condition","condition.0.monitor_service","condition.0.severity","condition.0.signal_type","condition.0.target_resource","condition.0.target_resource_group","condition.0.target_resource_type"]},"severity":{"nesting_mode":3,"block":{"attributes":{"operator":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true,"at_least_one_of":["condition.0.alert_context","condition.0.alert_rule_id","condition.0.alert_rule_name","condition.0.description","condition.0.monitor_condition","condition.0.monitor_service","condition.0.severity","condition.0.signal_type","condition.0.target_resource","condition.0.target_resource_group","condition.0.target_resource_type"]},"signal_type":{"nesting_mode":3,"block":{"attributes":{"operator":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true,"at_least_one_of":["condition.0.alert_context","condition.0.alert_rule_id","condition.0.alert_rule_name","condition.0.description","condition.0.monitor_condition","condition.0.monitor_service","condition.0.severity","condition.0.signal_type","condition.0.target_resource","condition.0.target_resource_group","condition.0.target_resource_type"]},"target_resource":{"nesting_mode":3,"block":{"attributes":{"operator":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true,"at_least_one_of":["condition.0.alert_context","condition.0.alert_rule_id","condition.0.alert_rule_name","condition.0.description","condition.0.monitor_condition","condition.0.monitor_service","condition.0.severity","condition.0.signal_type","condition.0.target_resource","condition.0.target_resource_group","condition.0.target_resource_type"]},"target_resource_group":{"nesting_mode":3,"block":{"attributes":{"operator":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true,"at_least_one_of":["condition.0.alert_context","condition.0.alert_rule_id","condition.0.alert_rule_name","condition.0.description","condition.0.monitor_condition","condition.0.monitor_service","condition.0.severity","condition.0.signal_type","condition.0.target_resource","condition.0.target_resource_group","condition.0.target_resource_type"]},"target_resource_type":{"nesting_mode":3,"block":{"attributes":{"operator":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true,"at_least_one_of":["condition.0.alert_context","condition.0.alert_rule_id","condition.0.alert_rule_name","condition.0.description","condition.0.monitor_condition","condition.0.monitor_service","condition.0.severity","condition.0.signal_type","condition.0.target_resource","condition.0.target_resource_group","condition.0.target_resource_type"]}}},"optional":true},"schedule":{"nesting_mode":3,"block":{"attributes":{"effective_from":{"type":"string","optional":true},"effective_until":{"type":"string","optional":true},"time_zone":{"type":"string","optional":true,"default":"UTC"}},"block_types":{"recurrence":{"nesting_mode":3,"block":{"block_types":{"daily":{"nesting_mode":3,"block":{"attributes":{"end_time":{"type":"string","required":true},"start_time":{"type":"string","required":true}}},"optional":true},"monthly":{"nesting_mode":3,"block":{"attributes":{"days_of_month":{"type":["list","number"],"required":true},"end_time":{"type":"string","optional":true},"start_time":{"type":"string","optional":true}}},"optional":true},"weekly":{"nesting_mode":3,"block":{"attributes":{"days_of_week":{"type":["list","string"],"required":true},"end_time":{"type":"string","optional":true},"start_time":{"type":"string","optional":true}}},"optional":true}}},"optional":true}}},"optional":true}}}},"azurerm_monitor_alert_prometheus_rule_group":{"block":{"attributes":{"cluster_name":{"type":"string","optional":true},"description":{"type":"string","optional":true},"interval":{"type":"string","optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"rule_group_enabled":{"type":"bool","optional":true},"scopes":{"type":["list","string"],"required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"rule":{"nesting_mode":3,"block":{"attributes":{"alert":{"type":"string","optional":true},"annotations":{"type":["map","string"],"optional":true},"enabled":{"type":"bool","optional":true},"expression":{"type":"string","required":true},"for":{"type":"string","optional":true},"labels":{"type":["map","string"],"optional":true},"record":{"type":"string","optional":true},"severity":{"type":"number","optional":true}},"block_types":{"action":{"nesting_mode":3,"block":{"attributes":{"action_group_id":{"type":"string","required":true},"action_properties":{"type":["map","string"],"optional":true}}},"optional":true},"alert_resolution":{"nesting_mode":3,"block":{"attributes":{"auto_resolved":{"type":"bool","optional":true},"time_to_resolve":{"type":"string","optional":true}}},"optional":true}}},"required":true}}}},"azurerm_monitor_autoscale_setting":{"block":{"attributes":{"enabled":{"type":"bool","optional":true,"default":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"target_resource_id":{"type":"string","required":true}},"block_types":{"notification":{"nesting_mode":3,"block":{"block_types":{"email":{"nesting_mode":3,"block":{"attributes":{"custom_emails":{"type":["list","string"],"optional":true},"send_to_subscription_administrator":{"type":"bool","optional":true,"default":false},"send_to_subscription_co_administrator":{"type":"bool","optional":true,"default":false}}},"optional":true,"at_least_one_of":["notification.0.email","notification.0.webhook"]},"webhook":{"nesting_mode":3,"block":{"attributes":{"properties":{"type":["map","string"],"optional":true},"service_uri":{"type":"string","required":true}}},"optional":true,"at_least_one_of":["notification.0.email","notification.0.webhook"]}}},"optional":true},"predictive":{"nesting_mode":3,"block":{"attributes":{"look_ahead_time":{"type":"string","optional":true},"scale_mode":{"type":"string","required":true}}},"optional":true},"profile":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}},"block_types":{"capacity":{"nesting_mode":3,"block":{"attributes":{"default":{"type":"number","required":true},"maximum":{"type":"number","required":true},"minimum":{"type":"number","required":true}}},"required":true},"fixed_date":{"nesting_mode":3,"block":{"attributes":{"end":{"type":"string","required":true},"start":{"type":"string","required":true},"timezone":{"type":"string","optional":true,"default":"UTC"}}},"optional":true},"recurrence":{"nesting_mode":3,"block":{"attributes":{"days":{"type":["list","string"],"required":true},"hours":{"type":["list","number"],"required":true},"minutes":{"type":["list","number"],"required":true},"timezone":{"type":"string","optional":true,"default":"UTC"}}},"optional":true},"rule":{"nesting_mode":3,"block":{"block_types":{"metric_trigger":{"nesting_mode":3,"block":{"attributes":{"divide_by_instance_count":{"type":"bool","optional":true},"metric_name":{"type":"string","required":true},"metric_namespace":{"type":"string","optional":true},"metric_resource_id":{"type":"string","required":true},"operator":{"type":"string","required":true},"statistic":{"type":"string","required":true},"threshold":{"type":"number","required":true},"time_aggregation":{"type":"string","required":true},"time_grain":{"type":"string","required":true},"time_window":{"type":"string","required":true}},"block_types":{"dimensions":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"operator":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true}}},"required":true},"scale_action":{"nesting_mode":3,"block":{"attributes":{"cooldown":{"type":"string","required":true},"direction":{"type":"string","required":true},"type":{"type":"string","required":true},"value":{"type":"number","required":true}}},"required":true}}},"optional":true}}},"required":true}}}},"azurerm_monitor_data_collection_endpoint":{"block":{"attributes":{"configuration_access_endpoint":{"type":"string","computed":true},"description":{"type":"string","optional":true},"immutable_id":{"type":"string","computed":true},"kind":{"type":"string","optional":true},"location":{"type":"string","required":true},"logs_ingestion_endpoint":{"type":"string","computed":true},"metrics_ingestion_endpoint":{"type":"string","computed":true},"name":{"type":"string","required":true},"public_network_access_enabled":{"type":"bool","optional":true,"default":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_monitor_data_collection_rule":{"block":{"attributes":{"data_collection_endpoint_id":{"type":"string","optional":true},"description":{"type":"string","optional":true},"immutable_id":{"type":"string","computed":true},"kind":{"type":"string","optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"data_flow":{"nesting_mode":3,"block":{"attributes":{"built_in_transform":{"type":"string","optional":true},"destinations":{"type":["list","string"],"required":true},"output_stream":{"type":"string","optional":true},"streams":{"type":["list","string"],"required":true},"transform_kql":{"type":"string","optional":true}}},"required":true},"data_sources":{"nesting_mode":3,"block":{"block_types":{"data_import":{"nesting_mode":3,"block":{"block_types":{"event_hub_data_source":{"nesting_mode":3,"block":{"attributes":{"consumer_group":{"type":"string","optional":true},"name":{"type":"string","required":true},"stream":{"type":"string","required":true}}},"required":true}}},"optional":true},"extension":{"nesting_mode":3,"block":{"attributes":{"extension_json":{"type":"string","optional":true},"extension_name":{"type":"string","required":true},"input_data_sources":{"type":["list","string"],"optional":true},"name":{"type":"string","required":true},"streams":{"type":["list","string"],"required":true}}},"optional":true},"iis_log":{"nesting_mode":3,"block":{"attributes":{"log_directories":{"type":["list","string"],"optional":true},"name":{"type":"string","required":true},"streams":{"type":["list","string"],"required":true}}},"optional":true},"log_file":{"nesting_mode":3,"block":{"attributes":{"file_patterns":{"type":["list","string"],"required":true},"format":{"type":"string","required":true},"name":{"type":"string","required":true},"streams":{"type":["list","string"],"required":true}},"block_types":{"settings":{"nesting_mode":3,"block":{"block_types":{"text":{"nesting_mode":3,"block":{"attributes":{"record_start_timestamp_format":{"type":"string","required":true}}},"required":true}}},"optional":true}}},"optional":true},"performance_counter":{"nesting_mode":3,"block":{"attributes":{"counter_specifiers":{"type":["list","string"],"required":true},"name":{"type":"string","required":true},"sampling_frequency_in_seconds":{"type":"number","required":true},"streams":{"type":["list","string"],"required":true}}},"optional":true},"platform_telemetry":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"streams":{"type":["list","string"],"required":true}}},"optional":true},"prometheus_forwarder":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"streams":{"type":["list","string"],"required":true}},"block_types":{"label_include_filter":{"nesting_mode":4,"block":{"attributes":{"label":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true}}},"optional":true},"syslog":{"nesting_mode":3,"block":{"attributes":{"facility_names":{"type":["list","string"],"required":true},"log_levels":{"type":["list","string"],"required":true},"name":{"type":"string","required":true},"streams":{"type":["list","string"],"required":true}}},"optional":true},"windows_event_log":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"streams":{"type":["list","string"],"required":true},"x_path_queries":{"type":["list","string"],"required":true}}},"optional":true},"windows_firewall_log":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"streams":{"type":["list","string"],"required":true}}},"optional":true}}},"optional":true},"destinations":{"nesting_mode":3,"block":{"block_types":{"azure_monitor_metrics":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true,"at_least_one_of":["destinations.0.azure_monitor_metrics","destinations.0.event_hub","destinations.0.event_hub_direct","destinations.0.log_analytics","destinations.0.monitor_account","destinations.0.storage_blob","destinations.0.storage_blob_direct","destinations.0.storage_table_direct"]},"event_hub":{"nesting_mode":3,"block":{"attributes":{"event_hub_id":{"type":"string","required":true},"name":{"type":"string","required":true}}},"optional":true,"at_least_one_of":["destinations.0.azure_monitor_metrics","destinations.0.event_hub","destinations.0.event_hub_direct","destinations.0.log_analytics","destinations.0.monitor_account","destinations.0.storage_blob","destinations.0.storage_blob_direct","destinations.0.storage_table_direct"]},"event_hub_direct":{"nesting_mode":3,"block":{"attributes":{"event_hub_id":{"type":"string","required":true},"name":{"type":"string","required":true}}},"optional":true,"at_least_one_of":["destinations.0.azure_monitor_metrics","destinations.0.event_hub","destinations.0.event_hub_direct","destinations.0.log_analytics","destinations.0.monitor_account","destinations.0.storage_blob","destinations.0.storage_blob_direct","destinations.0.storage_table_direct"]},"log_analytics":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"workspace_resource_id":{"type":"string","required":true}}},"optional":true,"at_least_one_of":["destinations.0.azure_monitor_metrics","destinations.0.event_hub","destinations.0.event_hub_direct","destinations.0.log_analytics","destinations.0.monitor_account","destinations.0.storage_blob","destinations.0.storage_blob_direct","destinations.0.storage_table_direct"]},"monitor_account":{"nesting_mode":3,"block":{"attributes":{"monitor_account_id":{"type":"string","required":true},"name":{"type":"string","required":true}}},"optional":true,"at_least_one_of":["destinations.0.azure_monitor_metrics","destinations.0.event_hub","destinations.0.event_hub_direct","destinations.0.log_analytics","destinations.0.monitor_account","destinations.0.storage_blob","destinations.0.storage_blob_direct","destinations.0.storage_table_direct"]},"storage_blob":{"nesting_mode":3,"block":{"attributes":{"container_name":{"type":"string","required":true},"name":{"type":"string","required":true},"storage_account_id":{"type":"string","required":true}}},"optional":true,"at_least_one_of":["destinations.0.azure_monitor_metrics","destinations.0.event_hub","destinations.0.event_hub_direct","destinations.0.log_analytics","destinations.0.monitor_account","destinations.0.storage_blob","destinations.0.storage_blob_direct","destinations.0.storage_table_direct"]},"storage_blob_direct":{"nesting_mode":3,"block":{"attributes":{"container_name":{"type":"string","required":true},"name":{"type":"string","required":true},"storage_account_id":{"type":"string","required":true}}},"optional":true,"at_least_one_of":["destinations.0.azure_monitor_metrics","destinations.0.event_hub","destinations.0.event_hub_direct","destinations.0.log_analytics","destinations.0.monitor_account","destinations.0.storage_blob","destinations.0.storage_blob_direct","destinations.0.storage_table_direct"]},"storage_table_direct":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"storage_account_id":{"type":"string","required":true},"table_name":{"type":"string","required":true}}},"optional":true,"at_least_one_of":["destinations.0.azure_monitor_metrics","destinations.0.event_hub","destinations.0.event_hub_direct","destinations.0.log_analytics","destinations.0.monitor_account","destinations.0.storage_blob","destinations.0.storage_blob_direct","destinations.0.storage_table_direct"]}}},"required":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"stream_declaration":{"nesting_mode":4,"block":{"attributes":{"stream_name":{"type":"string","required":true}},"block_types":{"column":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true}}}},"azurerm_monitor_data_collection_rule_association":{"block":{"attributes":{"data_collection_endpoint_id":{"type":"string","optional":true,"exactly_one_of":["data_collection_endpoint_id","data_collection_rule_id"]},"data_collection_rule_id":{"type":"string","optional":true,"exactly_one_of":["data_collection_endpoint_id","data_collection_rule_id"],"required_with":["name"]},"description":{"type":"string","optional":true},"name":{"type":"string","optional":true,"default":"configurationAccessEndpoint"},"target_resource_id":{"type":"string","required":true}}}},"azurerm_monitor_diagnostic_setting":{"block":{"attributes":{"eventhub_authorization_rule_id":{"type":"string","optional":true,"at_least_one_of":["eventhub_authorization_rule_id","log_analytics_workspace_id","storage_account_id","partner_solution_id"]},"eventhub_name":{"type":"string","optional":true},"log_analytics_destination_type":{"type":"string","optional":true,"computed":true},"log_analytics_workspace_id":{"type":"string","optional":true,"at_least_one_of":["eventhub_authorization_rule_id","log_analytics_workspace_id","storage_account_id","partner_solution_id"]},"name":{"type":"string","required":true},"partner_solution_id":{"type":"string","optional":true,"at_least_one_of":["eventhub_authorization_rule_id","log_analytics_workspace_id","storage_account_id","partner_solution_id"]},"storage_account_id":{"type":"string","optional":true,"at_least_one_of":["eventhub_authorization_rule_id","log_analytics_workspace_id","storage_account_id","partner_solution_id"]},"target_resource_id":{"type":"string","required":true}},"block_types":{"enabled_log":{"nesting_mode":4,"block":{"attributes":{"category":{"type":"string","optional":true},"category_group":{"type":"string","optional":true}},"block_types":{"retention_policy":{"nesting_mode":3,"block":{"attributes":{"days":{"type":"number","optional":true},"enabled":{"type":"bool","required":true}}},"optional":true}}},"optional":true,"at_least_one_of":["enabled_log","enabled_metric","metric"]},"enabled_metric":{"nesting_mode":4,"block":{"attributes":{"category":{"type":"string","required":true}}},"optional":true,"computed":true,"conflicts_with":["metric"],"at_least_one_of":["enabled_log","enabled_metric","metric"]},"metric":{"nesting_mode":4,"block":{"attributes":{"category":{"type":"string","required":true},"enabled":{"type":"bool","optional":true,"default":true}},"block_types":{"retention_policy":{"nesting_mode":3,"block":{"attributes":{"days":{"type":"number","optional":true},"enabled":{"type":"bool","required":true}}},"optional":true}}},"optional":true,"computed":true,"conflicts_with":["enabled_metric"],"at_least_one_of":["enabled_log","enabled_metric","metric"]}}}},"azurerm_monitor_metric_alert":{"block":{"attributes":{"auto_mitigate":{"type":"bool","optional":true,"default":true},"description":{"type":"string","optional":true},"enabled":{"type":"bool","optional":true,"default":true},"frequency":{"type":"string","optional":true,"default":"PT1M"},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"scopes":{"type":["set","string"],"required":true},"severity":{"type":"number","optional":true,"default":3},"tags":{"type":["map","string"],"optional":true},"target_resource_location":{"type":"string","optional":true,"computed":true},"target_resource_type":{"type":"string","optional":true,"computed":true},"window_size":{"type":"string","optional":true,"default":"PT5M"}},"block_types":{"action":{"nesting_mode":4,"block":{"attributes":{"action_group_id":{"type":"string","required":true},"webhook_properties":{"type":["map","string"],"optional":true}}},"optional":true},"application_insights_web_test_location_availability_criteria":{"nesting_mode":3,"block":{"attributes":{"component_id":{"type":"string","required":true},"failed_location_count":{"type":"number","required":true},"web_test_id":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["criteria","dynamic_criteria","application_insights_web_test_location_availability_criteria"]},"criteria":{"nesting_mode":3,"block":{"attributes":{"aggregation":{"type":"string","required":true},"metric_name":{"type":"string","required":true},"metric_namespace":{"type":"string","required":true},"operator":{"type":"string","required":true},"skip_metric_validation":{"type":"bool","optional":true,"default":false},"threshold":{"type":"number","required":true}},"block_types":{"dimension":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"operator":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true}}},"optional":true,"exactly_one_of":["criteria","dynamic_criteria","application_insights_web_test_location_availability_criteria"]},"dynamic_criteria":{"nesting_mode":3,"block":{"attributes":{"aggregation":{"type":"string","required":true},"alert_sensitivity":{"type":"string","required":true},"evaluation_failure_count":{"type":"number","optional":true,"default":4},"evaluation_total_count":{"type":"number","optional":true,"default":4},"ignore_data_before":{"type":"string","optional":true},"metric_name":{"type":"string","required":true},"metric_namespace":{"type":"string","required":true},"operator":{"type":"string","required":true},"skip_metric_validation":{"type":"bool","optional":true}},"block_types":{"dimension":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"operator":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true}}},"optional":true,"exactly_one_of":["criteria","dynamic_criteria","application_insights_web_test_location_availability_criteria"]}}}},"azurerm_monitor_private_link_scope":{"block":{"attributes":{"ingestion_access_mode":{"type":"string","optional":true,"default":"Open"},"name":{"type":"string","required":true},"query_access_mode":{"type":"string","optional":true,"default":"Open"},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_monitor_private_link_scoped_service":{"block":{"attributes":{"linked_resource_id":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"scope_name":{"type":"string","required":true}}}},"azurerm_monitor_scheduled_query_rules_alert":{"block":{"attributes":{"authorized_resource_ids":{"type":["set","string"],"optional":true},"auto_mitigation_enabled":{"type":"bool","optional":true,"default":false,"conflicts_with":["throttling"]},"data_source_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"enabled":{"type":"bool","optional":true,"default":true},"frequency":{"type":"number","required":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"query":{"type":"string","required":true},"query_type":{"type":"string","optional":true,"default":"ResultCount"},"resource_group_name":{"type":"string","required":true},"severity":{"type":"number","optional":true},"tags":{"type":["map","string"],"optional":true},"throttling":{"type":"number","optional":true,"conflicts_with":["auto_mitigation_enabled"]},"time_window":{"type":"number","required":true}},"block_types":{"action":{"nesting_mode":3,"block":{"attributes":{"action_group":{"type":["set","string"],"required":true},"custom_webhook_payload":{"type":"string","optional":true},"email_subject":{"type":"string","optional":true}}},"required":true},"trigger":{"nesting_mode":3,"block":{"attributes":{"operator":{"type":"string","required":true},"threshold":{"type":"number","required":true}},"block_types":{"metric_trigger":{"nesting_mode":3,"block":{"attributes":{"metric_column":{"type":"string","optional":true},"metric_trigger_type":{"type":"string","required":true},"operator":{"type":"string","required":true},"threshold":{"type":"number","required":true}}},"optional":true}}},"required":true}}}},"azurerm_monitor_scheduled_query_rules_alert_v2":{"block":{"attributes":{"auto_mitigation_enabled":{"type":"bool","optional":true,"default":false},"created_with_api_version":{"type":"string","computed":true},"description":{"type":"string","optional":true},"display_name":{"type":"string","optional":true},"enabled":{"type":"bool","optional":true,"default":true},"evaluation_frequency":{"type":"string","required":true},"is_a_legacy_log_analytics_rule":{"type":"bool","computed":true},"is_workspace_alerts_storage_configured":{"type":"bool","computed":true},"location":{"type":"string","required":true},"mute_actions_after_alert_duration":{"type":"string","optional":true},"name":{"type":"string","required":true},"query_time_range_override":{"type":"string","optional":true},"resource_group_name":{"type":"string","required":true},"scopes":{"type":["list","string"],"required":true},"severity":{"type":"number","required":true},"skip_query_validation":{"type":"bool","optional":true},"tags":{"type":["map","string"],"optional":true},"target_resource_types":{"type":["list","string"],"optional":true},"window_duration":{"type":"string","required":true},"workspace_alerts_storage_enabled":{"type":"bool","optional":true,"default":false}},"block_types":{"action":{"nesting_mode":3,"block":{"attributes":{"action_groups":{"type":["list","string"],"optional":true},"custom_properties":{"type":["map","string"],"optional":true}}},"optional":true},"criteria":{"nesting_mode":3,"block":{"attributes":{"metric_measure_column":{"type":"string","optional":true},"operator":{"type":"string","required":true},"query":{"type":"string","required":true},"resource_id_column":{"type":"string","optional":true},"threshold":{"type":"number","required":true},"time_aggregation_method":{"type":"string","required":true}},"block_types":{"dimension":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"operator":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true},"failing_periods":{"nesting_mode":3,"block":{"attributes":{"minimum_failing_periods_to_trigger_alert":{"type":"number","required":true},"number_of_evaluation_periods":{"type":"number","required":true}}},"optional":true}}},"required":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_monitor_scheduled_query_rules_log":{"block":{"attributes":{"authorized_resource_ids":{"type":["set","string"],"optional":true},"data_source_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"enabled":{"type":"bool","optional":true,"default":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"criteria":{"nesting_mode":3,"block":{"attributes":{"metric_name":{"type":"string","required":true}},"block_types":{"dimension":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"operator":{"type":"string","optional":true,"default":"Include"},"values":{"type":["list","string"],"required":true}}},"required":true}}},"required":true}}}},"azurerm_monitor_smart_detector_alert_rule":{"block":{"attributes":{"description":{"type":"string","optional":true},"detector_type":{"type":"string","required":true},"enabled":{"type":"bool","optional":true,"default":true},"frequency":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"scope_resource_ids":{"type":["set","string"],"required":true},"severity":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"throttling_duration":{"type":"string","optional":true}},"block_types":{"action_group":{"nesting_mode":3,"block":{"attributes":{"email_subject":{"type":"string","optional":true},"ids":{"type":["set","string"],"required":true},"webhook_payload":{"type":"string","optional":true}}},"required":true}}}},"azurerm_monitor_workspace":{"block":{"attributes":{"default_data_collection_endpoint_id":{"type":"string","computed":true},"default_data_collection_rule_id":{"type":"string","computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"public_network_access_enabled":{"type":"bool","optional":true,"default":true},"query_endpoint":{"type":"string","computed":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_mssql_database":{"block":{"attributes":{"auto_pause_delay_in_minutes":{"type":"number","optional":true,"computed":true},"collation":{"type":"string","optional":true,"computed":true},"create_mode":{"type":"string","optional":true,"default":"Default","conflicts_with":["import"]},"creation_source_database_id":{"type":"string","optional":true,"computed":true},"elastic_pool_id":{"type":"string","optional":true},"enclave_type":{"type":"string","optional":true,"computed":true},"geo_backup_enabled":{"type":"bool","optional":true,"default":true},"ledger_enabled":{"type":"bool","optional":true,"computed":true},"license_type":{"type":"string","optional":true,"computed":true},"maintenance_configuration_name":{"type":"string","optional":true,"computed":true,"conflicts_with":["elastic_pool_id"]},"max_size_gb":{"type":"number","optional":true,"computed":true},"min_capacity":{"type":"number","optional":true,"computed":true},"name":{"type":"string","required":true},"read_replica_count":{"type":"number","optional":true,"computed":true},"read_scale":{"type":"bool","optional":true,"computed":true},"recover_database_id":{"type":"string","optional":true},"recovery_point_id":{"type":"string","optional":true},"restore_dropped_database_id":{"type":"string","optional":true},"restore_long_term_retention_backup_id":{"type":"string","optional":true},"restore_point_in_time":{"type":"string","optional":true,"computed":true},"sample_name":{"type":"string","optional":true,"computed":true},"secondary_type":{"type":"string","optional":true,"computed":true},"server_id":{"type":"string","required":true},"sku_name":{"type":"string","optional":true,"computed":true},"storage_account_type":{"type":"string","optional":true,"default":"Geo"},"tags":{"type":["map","string"],"optional":true},"transparent_data_encryption_enabled":{"type":"bool","optional":true,"default":true},"transparent_data_encryption_key_automatic_rotation_enabled":{"type":"bool","optional":true,"default":false,"required_with":["transparent_data_encryption_key_vault_key_id"]},"transparent_data_encryption_key_vault_key_id":{"type":"string","optional":true},"zone_redundant":{"type":"bool","optional":true,"computed":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"required":true},"type":{"type":"string","required":true}}},"optional":true},"import":{"nesting_mode":3,"block":{"attributes":{"administrator_login":{"type":"string","required":true},"administrator_login_password":{"type":"string","required":true},"authentication_type":{"type":"string","required":true},"storage_account_id":{"type":"string","optional":true},"storage_key":{"type":"string","required":true},"storage_key_type":{"type":"string","required":true},"storage_uri":{"type":"string","required":true}}},"optional":true,"conflicts_with":["create_mode"]},"long_term_retention_policy":{"nesting_mode":3,"block":{"attributes":{"immutable_backups_enabled":{"type":"bool","optional":true,"default":false},"monthly_retention":{"type":"string","optional":true,"computed":true,"at_least_one_of":["long_term_retention_policy.0.weekly_retention","long_term_retention_policy.0.monthly_retention","long_term_retention_policy.0.yearly_retention","long_term_retention_policy.0.week_of_year"]},"week_of_year":{"type":"number","optional":true,"computed":true,"at_least_one_of":["long_term_retention_policy.0.weekly_retention","long_term_retention_policy.0.monthly_retention","long_term_retention_policy.0.yearly_retention","long_term_retention_policy.0.week_of_year"]},"weekly_retention":{"type":"string","optional":true,"computed":true,"at_least_one_of":["long_term_retention_policy.0.weekly_retention","long_term_retention_policy.0.monthly_retention","long_term_retention_policy.0.yearly_retention","long_term_retention_policy.0.week_of_year"]},"yearly_retention":{"type":"string","optional":true,"computed":true,"at_least_one_of":["long_term_retention_policy.0.weekly_retention","long_term_retention_policy.0.monthly_retention","long_term_retention_policy.0.yearly_retention","long_term_retention_policy.0.week_of_year"]}}},"optional":true,"computed":true},"short_term_retention_policy":{"nesting_mode":3,"block":{"attributes":{"backup_interval_in_hours":{"type":"number","optional":true,"computed":true},"retention_days":{"type":"number","required":true}}},"optional":true,"computed":true},"threat_detection_policy":{"nesting_mode":3,"block":{"attributes":{"disabled_alerts":{"type":["set","string"],"optional":true},"email_account_admins":{"type":"string","optional":true,"default":"Disabled"},"email_addresses":{"type":["set","string"],"optional":true},"retention_days":{"type":"number","optional":true},"state":{"type":"string","optional":true,"default":"Disabled"},"storage_account_access_key":{"type":"string","optional":true},"storage_endpoint":{"type":"string","optional":true}}},"optional":true,"computed":true}}}},"azurerm_mssql_database_extended_auditing_policy":{"block":{"attributes":{"database_id":{"type":"string","required":true},"enabled":{"type":"bool","optional":true,"default":true},"log_monitoring_enabled":{"type":"bool","optional":true,"default":true},"retention_in_days":{"type":"number","optional":true,"default":0},"storage_account_access_key":{"type":"string","optional":true},"storage_account_access_key_is_secondary":{"type":"bool","optional":true,"default":false},"storage_endpoint":{"type":"string","optional":true}}}},"azurerm_mssql_database_vulnerability_assessment_rule_baseline":{"block":{"attributes":{"baseline_name":{"type":"string","optional":true,"default":"default"},"database_name":{"type":"string","required":true},"rule_id":{"type":"string","required":true},"server_vulnerability_assessment_id":{"type":"string","required":true}},"block_types":{"baseline_result":{"nesting_mode":4,"block":{"attributes":{"result":{"type":["list","string"],"required":true}}},"required":true}}}},"azurerm_mssql_elasticpool":{"block":{"attributes":{"enclave_type":{"type":"string","optional":true,"computed":true},"license_type":{"type":"string","optional":true,"computed":true},"location":{"type":"string","required":true},"maintenance_configuration_name":{"type":"string","optional":true,"default":"SQL_Default"},"max_size_bytes":{"type":"number","optional":true,"computed":true,"conflicts_with":["max_size_gb"]},"max_size_gb":{"type":"number","optional":true,"computed":true,"conflicts_with":["max_size_bytes"]},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"server_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"zone_redundant":{"type":"bool","optional":true}},"block_types":{"per_database_settings":{"nesting_mode":3,"block":{"attributes":{"max_capacity":{"type":"number","required":true},"min_capacity":{"type":"number","required":true}}},"required":true},"sku":{"nesting_mode":3,"block":{"attributes":{"capacity":{"type":"number","required":true},"family":{"type":"string","optional":true},"name":{"type":"string","required":true},"tier":{"type":"string","required":true}}},"required":true}}}},"azurerm_mssql_failover_group":{"block":{"attributes":{"databases":{"type":["set","string"],"optional":true},"name":{"type":"string","required":true},"readonly_endpoint_failover_policy_enabled":{"type":"bool","optional":true,"computed":true},"server_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"partner_server":{"nesting_mode":3,"block":{"attributes":{"id":{"type":"string","required":true},"location":{"type":"string","computed":true},"role":{"type":"string","computed":true}}},"required":true},"read_write_endpoint_failover_policy":{"nesting_mode":3,"block":{"attributes":{"grace_minutes":{"type":"number","optional":true},"mode":{"type":"string","required":true}}},"required":true}}}},"azurerm_mssql_firewall_rule":{"block":{"attributes":{"end_ip_address":{"type":"string","required":true},"name":{"type":"string","required":true},"server_id":{"type":"string","required":true},"start_ip_address":{"type":"string","required":true}}}},"azurerm_mssql_job":{"block":{"attributes":{"description":{"type":"string","optional":true},"job_agent_id":{"type":"string","required":true},"name":{"type":"string","required":true}}}},"azurerm_mssql_job_agent":{"block":{"attributes":{"database_id":{"type":"string","required":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"sku":{"type":"string","optional":true,"default":"JA100"},"tags":{"type":["map","string"],"optional":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"required":true},"type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_mssql_job_credential":{"block":{"attributes":{"job_agent_id":{"type":"string","required":true},"name":{"type":"string","required":true},"password":{"type":"string","optional":true,"conflicts_with":["password_wo"],"exactly_one_of":["password","password_wo"]},"password_wo":{"type":"string","optional":true,"conflicts_with":["password"],"exactly_one_of":["password_wo","password"],"required_with":["password_wo_version"]},"password_wo_version":{"type":"number","optional":true,"required_with":["password_wo"]},"username":{"type":"string","required":true}}}},"azurerm_mssql_job_schedule":{"block":{"attributes":{"enabled":{"type":"bool","optional":true,"computed":true},"end_time":{"type":"string","optional":true,"computed":true},"interval":{"type":"string","optional":true},"job_id":{"type":"string","required":true},"start_time":{"type":"string","optional":true,"computed":true},"type":{"type":"string","required":true}}}},"azurerm_mssql_job_step":{"block":{"attributes":{"initial_retry_interval_seconds":{"type":"number","optional":true,"default":1},"job_credential_id":{"type":"string","required":true},"job_id":{"type":"string","required":true},"job_step_index":{"type":"number","required":true},"job_target_group_id":{"type":"string","required":true},"maximum_retry_interval_seconds":{"type":"number","optional":true,"default":120},"name":{"type":"string","required":true},"retry_attempts":{"type":"number","optional":true,"default":10},"retry_interval_backoff_multiplier":{"type":"number","optional":true,"default":2},"sql_script":{"type":"string","required":true},"timeout_seconds":{"type":"number","optional":true,"default":43200}},"block_types":{"output_target":{"nesting_mode":3,"block":{"attributes":{"job_credential_id":{"type":"string","required":true},"mssql_database_id":{"type":"string","required":true},"schema_name":{"type":"string","optional":true,"default":"dbo"},"table_name":{"type":"string","required":true}}},"optional":true}}}},"azurerm_mssql_job_target_group":{"block":{"attributes":{"job_agent_id":{"type":"string","required":true},"name":{"type":"string","required":true}},"block_types":{"job_target":{"nesting_mode":4,"block":{"attributes":{"database_name":{"type":"string","optional":true},"elastic_pool_name":{"type":"string","optional":true},"job_credential_id":{"type":"string","optional":true},"membership_type":{"type":"string","optional":true,"default":"Include"},"server_name":{"type":"string","required":true},"type":{"type":"string","computed":true}}},"optional":true}}}},"azurerm_mssql_managed_database":{"block":{"attributes":{"managed_instance_id":{"type":"string","required":true},"name":{"type":"string","required":true},"short_term_retention_days":{"type":"number","optional":true,"default":7},"tags":{"type":["map","string"],"optional":true}},"block_types":{"long_term_retention_policy":{"nesting_mode":3,"block":{"attributes":{"immutable_backups_enabled":{"type":"bool","optional":true,"default":false},"monthly_retention":{"type":"string","optional":true,"computed":true,"at_least_one_of":["long_term_retention_policy.0.weekly_retention","long_term_retention_policy.0.monthly_retention","long_term_retention_policy.0.yearly_retention","long_term_retention_policy.0.week_of_year"]},"week_of_year":{"type":"number","optional":true,"computed":true,"at_least_one_of":["long_term_retention_policy.0.weekly_retention","long_term_retention_policy.0.monthly_retention","long_term_retention_policy.0.yearly_retention","long_term_retention_policy.0.week_of_year"]},"weekly_retention":{"type":"string","optional":true,"computed":true,"at_least_one_of":["long_term_retention_policy.0.weekly_retention","long_term_retention_policy.0.monthly_retention","long_term_retention_policy.0.yearly_retention","long_term_retention_policy.0.week_of_year"]},"yearly_retention":{"type":"string","optional":true,"computed":true,"at_least_one_of":["long_term_retention_policy.0.weekly_retention","long_term_retention_policy.0.monthly_retention","long_term_retention_policy.0.yearly_retention","long_term_retention_policy.0.week_of_year"]}}},"optional":true,"computed":true},"point_in_time_restore":{"nesting_mode":3,"block":{"attributes":{"restore_point_in_time":{"type":"string","required":true},"source_database_id":{"type":"string","required":true}}},"optional":true}}}},"azurerm_mssql_managed_instance":{"block":{"attributes":{"administrator_login":{"type":"string","optional":true,"at_least_one_of":["administrator_login","azure_active_directory_administrator"],"required_with":["administrator_login","administrator_login_password"]},"administrator_login_password":{"type":"string","optional":true,"at_least_one_of":["administrator_login_password","azure_active_directory_administrator"],"required_with":["administrator_login","administrator_login_password"]},"collation":{"type":"string","optional":true,"default":"SQL_Latin1_General_CP1_CI_AS"},"database_format":{"type":"string","optional":true,"default":"SQLServer2022"},"dns_zone":{"type":"string","computed":true},"dns_zone_partner_id":{"type":"string","optional":true},"fqdn":{"type":"string","computed":true},"hybrid_secondary_usage":{"type":"string","optional":true,"default":"Active"},"license_type":{"type":"string","required":true},"location":{"type":"string","required":true},"maintenance_configuration_name":{"type":"string","optional":true,"default":"SQL_Default"},"minimum_tls_version":{"type":"string","optional":true,"default":"1.2"},"name":{"type":"string","required":true},"proxy_override":{"type":"string","optional":true,"default":"Default"},"public_data_endpoint_enabled":{"type":"bool","optional":true,"default":false},"resource_group_name":{"type":"string","required":true},"service_principal_type":{"type":"string","optional":true},"sku_name":{"type":"string","required":true},"storage_account_type":{"type":"string","optional":true,"default":"GRS"},"storage_size_in_gb":{"type":"number","required":true},"subnet_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"timezone_id":{"type":"string","optional":true,"default":"UTC"},"vcores":{"type":"number","required":true},"zone_redundant_enabled":{"type":"bool","optional":true,"default":false}},"block_types":{"azure_active_directory_administrator":{"nesting_mode":3,"block":{"attributes":{"azuread_authentication_only_enabled":{"type":"bool","optional":true,"default":false},"login_username":{"type":"string","required":true},"object_id":{"type":"string","required":true},"principal_type":{"type":"string","required":true},"tenant_id":{"type":"string","optional":true}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_mssql_managed_instance_active_directory_administrator":{"block":{"attributes":{"azuread_authentication_only":{"type":"bool","optional":true},"login_username":{"type":"string","required":true},"managed_instance_id":{"type":"string","required":true},"object_id":{"type":"string","required":true},"tenant_id":{"type":"string","required":true}}}},"azurerm_mssql_managed_instance_failover_group":{"block":{"attributes":{"location":{"type":"string","required":true},"managed_instance_id":{"type":"string","required":true},"name":{"type":"string","required":true},"partner_managed_instance_id":{"type":"string","required":true},"partner_region":{"type":["list",["object",{"location":"string","role":"string"}]],"computed":true},"readonly_endpoint_failover_policy_enabled":{"type":"bool","optional":true,"default":true},"role":{"type":"string","computed":true},"secondary_type":{"type":"string","optional":true,"default":"Geo"}},"block_types":{"read_write_endpoint_failover_policy":{"nesting_mode":3,"block":{"attributes":{"grace_minutes":{"type":"number","optional":true},"mode":{"type":"string","required":true}}},"required":true}}}},"azurerm_mssql_managed_instance_security_alert_policy":{"block":{"attributes":{"disabled_alerts":{"type":["set","string"],"optional":true},"email_account_admins_enabled":{"type":"bool","optional":true,"default":false},"email_addresses":{"type":["set","string"],"optional":true},"enabled":{"type":"bool","optional":true},"managed_instance_name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"retention_days":{"type":"number","optional":true,"default":0},"storage_account_access_key":{"type":"string","optional":true},"storage_endpoint":{"type":"string","optional":true}}}},"azurerm_mssql_managed_instance_transparent_data_encryption":{"block":{"attributes":{"auto_rotation_enabled":{"type":"bool","optional":true,"default":false},"key_vault_key_id":{"type":"string","optional":true,"conflicts_with":["managed_hsm_key_id"]},"managed_hsm_key_id":{"type":"string","optional":true,"conflicts_with":["key_vault_key_id"]},"managed_instance_id":{"type":"string","required":true}}}},"azurerm_mssql_managed_instance_vulnerability_assessment":{"block":{"attributes":{"managed_instance_id":{"type":"string","required":true},"storage_account_access_key":{"type":"string","optional":true},"storage_container_path":{"type":"string","required":true},"storage_container_sas_key":{"type":"string","optional":true}},"block_types":{"recurring_scans":{"nesting_mode":3,"block":{"attributes":{"email_subscription_admins":{"type":"bool","optional":true,"default":true},"emails":{"type":["list","string"],"optional":true},"enabled":{"type":"bool","optional":true,"default":false}}},"optional":true,"computed":true}}}},"azurerm_mssql_outbound_firewall_rule":{"block":{"attributes":{"name":{"type":"string","required":true},"server_id":{"type":"string","required":true}}}},"azurerm_mssql_server":{"block":{"attributes":{"administrator_login":{"type":"string","optional":true,"computed":true,"at_least_one_of":["administrator_login","azuread_administrator.0.azuread_authentication_only"]},"administrator_login_password":{"type":"string","optional":true,"conflicts_with":["administrator_login_password_wo"],"at_least_one_of":["administrator_login_password","administrator_login_password_wo","azuread_administrator.0.azuread_authentication_only"]},"administrator_login_password_wo":{"type":"string","optional":true,"conflicts_with":["administrator_login_password"],"at_least_one_of":["administrator_login_password_wo","administrator_login_password","azuread_administrator.0.azuread_authentication_only"],"required_with":["administrator_login_password_wo_version"]},"administrator_login_password_wo_version":{"type":"number","optional":true,"required_with":["administrator_login_password_wo"]},"connection_policy":{"type":"string","optional":true,"default":"Default"},"express_vulnerability_assessment_enabled":{"type":"bool","optional":true,"default":false},"fully_qualified_domain_name":{"type":"string","computed":true},"location":{"type":"string","required":true},"minimum_tls_version":{"type":"string","optional":true,"default":"1.2"},"name":{"type":"string","required":true},"outbound_network_restriction_enabled":{"type":"bool","optional":true,"default":false},"primary_user_assigned_identity_id":{"type":"string","optional":true,"computed":true,"required_with":["identity"]},"public_network_access_enabled":{"type":"bool","optional":true,"default":true},"resource_group_name":{"type":"string","required":true},"restorable_dropped_database_ids":{"type":["list","string"],"computed":true},"tags":{"type":["map","string"],"optional":true},"transparent_data_encryption_key_vault_key_id":{"type":"string","optional":true},"version":{"type":"string","required":true}},"block_types":{"azuread_administrator":{"nesting_mode":3,"block":{"attributes":{"azuread_authentication_only":{"type":"bool","optional":true,"computed":true},"login_username":{"type":"string","required":true},"object_id":{"type":"string","required":true},"tenant_id":{"type":"string","optional":true,"computed":true}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_mssql_server_dns_alias":{"block":{"attributes":{"dns_record":{"type":"string","computed":true},"mssql_server_id":{"type":"string","required":true},"name":{"type":"string","required":true}}}},"azurerm_mssql_server_extended_auditing_policy":{"block":{"attributes":{"audit_actions_and_groups":{"type":["list","string"],"optional":true,"computed":true},"enabled":{"type":"bool","optional":true,"default":true},"log_monitoring_enabled":{"type":"bool","optional":true,"default":true},"predicate_expression":{"type":"string","optional":true},"retention_in_days":{"type":"number","optional":true,"default":0},"server_id":{"type":"string","required":true},"storage_account_access_key":{"type":"string","optional":true},"storage_account_access_key_is_secondary":{"type":"bool","optional":true,"default":false},"storage_account_subscription_id":{"type":"string","optional":true},"storage_endpoint":{"type":"string","optional":true}}}},"azurerm_mssql_server_microsoft_support_auditing_policy":{"block":{"attributes":{"blob_storage_endpoint":{"type":"string","optional":true},"enabled":{"type":"bool","optional":true,"default":true},"log_monitoring_enabled":{"type":"bool","optional":true,"default":true},"server_id":{"type":"string","required":true},"storage_account_access_key":{"type":"string","optional":true},"storage_account_subscription_id":{"type":"string","optional":true}}}},"azurerm_mssql_server_security_alert_policy":{"block":{"attributes":{"disabled_alerts":{"type":["set","string"],"optional":true},"email_account_admins":{"type":"bool","optional":true,"default":false},"email_addresses":{"type":["set","string"],"optional":true},"resource_group_name":{"type":"string","required":true},"retention_days":{"type":"number","optional":true,"default":0},"server_name":{"type":"string","required":true},"state":{"type":"string","required":true},"storage_account_access_key":{"type":"string","optional":true,"required_with":["storage_endpoint"]},"storage_endpoint":{"type":"string","optional":true,"required_with":["storage_account_access_key"]}}}},"azurerm_mssql_server_transparent_data_encryption":{"block":{"attributes":{"auto_rotation_enabled":{"type":"bool","optional":true,"default":false},"key_vault_key_id":{"type":"string","optional":true,"conflicts_with":["managed_hsm_key_id"]},"managed_hsm_key_id":{"type":"string","optional":true,"conflicts_with":["key_vault_key_id"]},"server_id":{"type":"string","required":true}}}},"azurerm_mssql_server_vulnerability_assessment":{"block":{"attributes":{"server_security_alert_policy_id":{"type":"string","required":true},"storage_account_access_key":{"type":"string","optional":true},"storage_container_path":{"type":"string","required":true},"storage_container_sas_key":{"type":"string","optional":true}},"block_types":{"recurring_scans":{"nesting_mode":3,"block":{"attributes":{"email_subscription_admins":{"type":"bool","optional":true,"default":false},"emails":{"type":["list","string"],"optional":true},"enabled":{"type":"bool","optional":true,"default":false}}},"optional":true,"computed":true}}}},"azurerm_mssql_virtual_machine":{"block":{"attributes":{"r_services_enabled":{"type":"bool","optional":true},"sql_connectivity_port":{"type":"number","optional":true,"default":1433},"sql_connectivity_type":{"type":"string","optional":true,"default":"PRIVATE"},"sql_connectivity_update_password":{"type":"string","optional":true},"sql_connectivity_update_username":{"type":"string","optional":true},"sql_license_type":{"type":"string","optional":true},"sql_virtual_machine_group_id":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"virtual_machine_id":{"type":"string","required":true}},"block_types":{"assessment":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","optional":true,"default":true},"run_immediately":{"type":"bool","optional":true,"default":false}},"block_types":{"schedule":{"nesting_mode":3,"block":{"attributes":{"day_of_week":{"type":"string","required":true},"monthly_occurrence":{"type":"number","optional":true,"exactly_one_of":["assessment.0.schedule.0.weekly_interval"]},"start_time":{"type":"string","required":true},"weekly_interval":{"type":"number","optional":true,"exactly_one_of":["assessment.0.schedule.0.monthly_occurrence"]}}},"optional":true}}},"optional":true},"auto_backup":{"nesting_mode":3,"block":{"attributes":{"encryption_enabled":{"type":"bool","optional":true,"computed":true},"encryption_password":{"type":"string","optional":true},"retention_period_in_days":{"type":"number","required":true},"storage_account_access_key":{"type":"string","required":true},"storage_blob_endpoint":{"type":"string","required":true},"system_databases_backup_enabled":{"type":"bool","optional":true}},"block_types":{"manual_schedule":{"nesting_mode":3,"block":{"attributes":{"days_of_week":{"type":["set","string"],"optional":true},"full_backup_frequency":{"type":"string","required":true},"full_backup_start_hour":{"type":"number","required":true},"full_backup_window_in_hours":{"type":"number","required":true},"log_backup_frequency_in_minutes":{"type":"number","required":true}}},"optional":true}}},"optional":true},"auto_patching":{"nesting_mode":3,"block":{"attributes":{"day_of_week":{"type":"string","required":true},"maintenance_window_duration_in_minutes":{"type":"number","required":true},"maintenance_window_starting_hour":{"type":"number","required":true}}},"optional":true},"key_vault_credential":{"nesting_mode":3,"block":{"attributes":{"key_vault_url":{"type":"string","required":true},"name":{"type":"string","required":true},"service_principal_name":{"type":"string","required":true},"service_principal_secret":{"type":"string","required":true}}},"optional":true},"sql_instance":{"nesting_mode":3,"block":{"attributes":{"adhoc_workloads_optimization_enabled":{"type":"bool","optional":true,"default":false},"collation":{"type":"string","optional":true,"default":"SQL_Latin1_General_CP1_CI_AS"},"instant_file_initialization_enabled":{"type":"bool","optional":true,"default":false},"lock_pages_in_memory_enabled":{"type":"bool","optional":true,"default":false},"max_dop":{"type":"number","optional":true,"default":0},"max_server_memory_mb":{"type":"number","optional":true,"default":2147483647},"min_server_memory_mb":{"type":"number","optional":true,"default":0}}},"optional":true},"storage_configuration":{"nesting_mode":3,"block":{"attributes":{"disk_type":{"type":"string","required":true},"storage_workload_type":{"type":"string","required":true},"system_db_on_data_disk_enabled":{"type":"bool","optional":true,"default":false}},"block_types":{"data_settings":{"nesting_mode":3,"block":{"attributes":{"default_file_path":{"type":"string","required":true},"luns":{"type":["list","number"],"required":true}}},"optional":true},"log_settings":{"nesting_mode":3,"block":{"attributes":{"default_file_path":{"type":"string","required":true},"luns":{"type":["list","number"],"required":true}}},"optional":true},"temp_db_settings":{"nesting_mode":3,"block":{"attributes":{"data_file_count":{"type":"number","optional":true,"default":8},"data_file_growth_in_mb":{"type":"number","optional":true,"default":512},"data_file_size_mb":{"type":"number","optional":true,"default":256},"default_file_path":{"type":"string","required":true},"log_file_growth_mb":{"type":"number","optional":true,"default":512},"log_file_size_mb":{"type":"number","optional":true,"default":256},"luns":{"type":["list","number"],"required":true}}},"optional":true}}},"optional":true},"wsfc_domain_credential":{"nesting_mode":3,"block":{"attributes":{"cluster_bootstrap_account_password":{"type":"string","required":true},"cluster_operator_account_password":{"type":"string","required":true},"sql_service_account_password":{"type":"string","required":true}}},"optional":true}}}},"azurerm_mssql_virtual_machine_availability_group_listener":{"block":{"attributes":{"availability_group_name":{"type":"string","optional":true},"name":{"type":"string","required":true},"port":{"type":"number","optional":true},"sql_virtual_machine_group_id":{"type":"string","required":true}},"block_types":{"load_balancer_configuration":{"nesting_mode":3,"block":{"attributes":{"load_balancer_id":{"type":"string","required":true},"private_ip_address":{"type":"string","required":true},"probe_port":{"type":"number","required":true},"sql_virtual_machine_ids":{"type":["set","string"],"required":true},"subnet_id":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["load_balancer_configuration","multi_subnet_ip_configuration"]},"multi_subnet_ip_configuration":{"nesting_mode":4,"block":{"attributes":{"private_ip_address":{"type":"string","required":true},"sql_virtual_machine_id":{"type":"string","required":true},"subnet_id":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["load_balancer_configuration","multi_subnet_ip_configuration"]},"replica":{"nesting_mode":4,"block":{"attributes":{"commit":{"type":"string","required":true},"failover_mode":{"type":"string","required":true},"readable_secondary":{"type":"string","required":true},"role":{"type":"string","required":true},"sql_virtual_machine_id":{"type":"string","required":true}}},"required":true}}}},"azurerm_mssql_virtual_machine_group":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"sql_image_offer":{"type":"string","required":true},"sql_image_sku":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"wsfc_domain_profile":{"nesting_mode":3,"block":{"attributes":{"cluster_bootstrap_account_name":{"type":"string","optional":true},"cluster_operator_account_name":{"type":"string","optional":true},"cluster_subnet_type":{"type":"string","required":true},"fqdn":{"type":"string","required":true},"organizational_unit_path":{"type":"string","optional":true},"sql_service_account_name":{"type":"string","optional":true},"storage_account_primary_key":{"type":"string","optional":true},"storage_account_url":{"type":"string","optional":true}}},"required":true}}}},"azurerm_mssql_virtual_network_rule":{"block":{"attributes":{"ignore_missing_vnet_service_endpoint":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"server_id":{"type":"string","required":true},"subnet_id":{"type":"string","required":true}}}},"azurerm_mysql_flexible_database":{"block":{"attributes":{"charset":{"type":"string","required":true},"collation":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"server_name":{"type":"string","required":true}}}},"azurerm_mysql_flexible_server":{"block":{"attributes":{"administrator_login":{"type":"string","optional":true,"computed":true},"administrator_password":{"type":"string","optional":true,"conflicts_with":["administrator_password_wo"]},"administrator_password_wo":{"type":"string","optional":true,"conflicts_with":["administrator_password"],"required_with":["administrator_password_wo_version"]},"administrator_password_wo_version":{"type":"number","optional":true,"required_with":["administrator_password_wo"]},"backup_retention_days":{"type":"number","optional":true,"default":7},"create_mode":{"type":"string","optional":true},"delegated_subnet_id":{"type":"string","optional":true},"fqdn":{"type":"string","computed":true},"geo_redundant_backup_enabled":{"type":"bool","optional":true,"default":false},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"point_in_time_restore_time_in_utc":{"type":"string","optional":true},"private_dns_zone_id":{"type":"string","optional":true},"public_network_access":{"type":"string","optional":true,"computed":true},"public_network_access_enabled":{"type":"bool","computed":true},"replica_capacity":{"type":"number","computed":true},"replication_role":{"type":"string","optional":true,"computed":true},"resource_group_name":{"type":"string","required":true},"sku_name":{"type":"string","optional":true,"computed":true},"source_server_id":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"version":{"type":"string","optional":true,"computed":true},"zone":{"type":"string","optional":true,"computed":true}},"block_types":{"customer_managed_key":{"nesting_mode":3,"block":{"attributes":{"geo_backup_key_vault_key_id":{"type":"string","optional":true,"required_with":["identity","customer_managed_key.0.geo_backup_user_assigned_identity_id"]},"geo_backup_user_assigned_identity_id":{"type":"string","optional":true},"key_vault_key_id":{"type":"string","optional":true,"required_with":["identity","customer_managed_key.0.primary_user_assigned_identity_id"]},"primary_user_assigned_identity_id":{"type":"string","optional":true}}},"optional":true},"high_availability":{"nesting_mode":3,"block":{"attributes":{"mode":{"type":"string","required":true},"standby_availability_zone":{"type":"string","optional":true,"computed":true}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"required":true},"type":{"type":"string","required":true}}},"optional":true},"maintenance_window":{"nesting_mode":3,"block":{"attributes":{"day_of_week":{"type":"number","optional":true,"default":0},"start_hour":{"type":"number","optional":true,"default":0},"start_minute":{"type":"number","optional":true,"default":0}}},"optional":true},"storage":{"nesting_mode":3,"block":{"attributes":{"auto_grow_enabled":{"type":"bool","optional":true,"default":true},"io_scaling_enabled":{"type":"bool","optional":true,"default":false},"iops":{"type":"number","optional":true,"computed":true},"log_on_disk_enabled":{"type":"bool","optional":true,"default":false},"size_gb":{"type":"number","optional":true,"computed":true}}},"optional":true,"computed":true}}}},"azurerm_mysql_flexible_server_active_directory_administrator":{"block":{"attributes":{"identity_id":{"type":"string","required":true},"login":{"type":"string","required":true},"object_id":{"type":"string","required":true},"server_id":{"type":"string","required":true},"tenant_id":{"type":"string","required":true}}}},"azurerm_mysql_flexible_server_configuration":{"block":{"attributes":{"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"server_name":{"type":"string","required":true},"value":{"type":"string","required":true}}}},"azurerm_mysql_flexible_server_firewall_rule":{"block":{"attributes":{"end_ip_address":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"server_name":{"type":"string","required":true},"start_ip_address":{"type":"string","required":true}}}},"azurerm_nat_gateway":{"block":{"attributes":{"idle_timeout_in_minutes":{"type":"number","optional":true,"default":4},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"resource_guid":{"type":"string","computed":true},"sku_name":{"type":"string","optional":true,"default":"Standard"},"tags":{"type":["map","string"],"optional":true},"zones":{"type":["set","string"],"optional":true}}}},"azurerm_nat_gateway_public_ip_association":{"block":{"attributes":{"nat_gateway_id":{"type":"string","required":true},"public_ip_address_id":{"type":"string","required":true}}}},"azurerm_nat_gateway_public_ip_prefix_association":{"block":{"attributes":{"nat_gateway_id":{"type":"string","required":true},"public_ip_prefix_id":{"type":"string","required":true}}}},"azurerm_netapp_account":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"active_directory":{"nesting_mode":3,"block":{"attributes":{"aes_encryption_enabled":{"type":"bool","optional":true,"default":false},"dns_servers":{"type":["list","string"],"required":true},"domain":{"type":"string","required":true},"kerberos_ad_name":{"type":"string","optional":true},"kerberos_kdc_ip":{"type":"string","optional":true},"ldap_over_tls_enabled":{"type":"bool","optional":true,"default":false,"required_with":["active_directory.0.server_root_ca_certificate"]},"ldap_signing_enabled":{"type":"bool","optional":true,"default":false},"local_nfs_users_with_ldap_allowed":{"type":"bool","optional":true,"default":false},"organizational_unit":{"type":"string","optional":true,"default":"CN=Computers"},"password":{"type":"string","required":true},"server_root_ca_certificate":{"type":"string","optional":true,"required_with":["active_directory.0.ldap_over_tls_enabled"]},"site_name":{"type":"string","optional":true,"default":"Default-First-Site-Name"},"smb_server_name":{"type":"string","required":true},"username":{"type":"string","required":true}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_netapp_account_encryption":{"block":{"attributes":{"encryption_key":{"type":"string","required":true},"netapp_account_id":{"type":"string","required":true},"system_assigned_identity_principal_id":{"type":"string","optional":true,"conflicts_with":["user_assigned_identity_id"]},"user_assigned_identity_id":{"type":"string","optional":true,"conflicts_with":["system_assigned_identity_principal_id"]}}}},"azurerm_netapp_backup_policy":{"block":{"attributes":{"account_name":{"type":"string","required":true},"daily_backups_to_keep":{"type":"number","optional":true,"default":2},"enabled":{"type":"bool","optional":true,"default":true},"location":{"type":"string","required":true},"monthly_backups_to_keep":{"type":"number","optional":true,"default":1},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"weekly_backups_to_keep":{"type":"number","optional":true,"default":1}}}},"azurerm_netapp_backup_vault":{"block":{"attributes":{"account_name":{"type":"string","required":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_netapp_pool":{"block":{"attributes":{"account_name":{"type":"string","required":true},"cool_access_enabled":{"type":"bool","optional":true,"default":false},"encryption_type":{"type":"string","optional":true,"default":"Single"},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"qos_type":{"type":"string","optional":true,"default":"Auto"},"resource_group_name":{"type":"string","required":true},"service_level":{"type":"string","required":true},"size_in_tb":{"type":"number","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_netapp_snapshot":{"block":{"attributes":{"account_name":{"type":"string","required":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"pool_name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"volume_name":{"type":"string","required":true}}}},"azurerm_netapp_snapshot_policy":{"block":{"attributes":{"account_name":{"type":"string","required":true},"enabled":{"type":"bool","required":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"daily_schedule":{"nesting_mode":3,"block":{"attributes":{"hour":{"type":"number","required":true},"minute":{"type":"number","required":true},"snapshots_to_keep":{"type":"number","required":true}}},"optional":true},"hourly_schedule":{"nesting_mode":3,"block":{"attributes":{"minute":{"type":"number","required":true},"snapshots_to_keep":{"type":"number","required":true}}},"optional":true},"monthly_schedule":{"nesting_mode":3,"block":{"attributes":{"days_of_month":{"type":["set","number"],"required":true},"hour":{"type":"number","required":true},"minute":{"type":"number","required":true},"snapshots_to_keep":{"type":"number","required":true}}},"optional":true},"weekly_schedule":{"nesting_mode":3,"block":{"attributes":{"days_of_week":{"type":["set","string"],"required":true},"hour":{"type":"number","required":true},"minute":{"type":"number","required":true},"snapshots_to_keep":{"type":"number","required":true}}},"optional":true}}}},"azurerm_netapp_volume":{"block":{"attributes":{"account_name":{"type":"string","required":true},"azure_vmware_data_store_enabled":{"type":"bool","optional":true,"default":false},"create_from_snapshot_resource_id":{"type":"string","optional":true},"encryption_key_source":{"type":"string","optional":true,"computed":true},"kerberos_enabled":{"type":"bool","optional":true},"key_vault_private_endpoint_id":{"type":"string","optional":true,"computed":true,"required_with":["encryption_key_source"]},"large_volume_enabled":{"type":"bool","optional":true,"default":false},"location":{"type":"string","required":true},"mount_ip_addresses":{"type":["list","string"],"computed":true},"name":{"type":"string","required":true},"network_features":{"type":"string","optional":true,"computed":true},"pool_name":{"type":"string","required":true},"protocols":{"type":["set","string"],"optional":true,"computed":true},"resource_group_name":{"type":"string","required":true},"security_style":{"type":"string","optional":true,"computed":true},"service_level":{"type":"string","required":true},"smb3_protocol_encryption_enabled":{"type":"bool","optional":true},"smb_access_based_enumeration_enabled":{"type":"bool","optional":true,"default":false},"smb_continuous_availability_enabled":{"type":"bool","optional":true},"smb_non_browsable_enabled":{"type":"bool","optional":true,"default":false},"snapshot_directory_visible":{"type":"bool","optional":true,"default":true},"storage_quota_in_gb":{"type":"number","required":true},"subnet_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"throughput_in_mibps":{"type":"number","optional":true,"computed":true},"volume_path":{"type":"string","required":true},"zone":{"type":"string","optional":true}},"block_types":{"data_protection_backup_policy":{"nesting_mode":3,"block":{"attributes":{"backup_policy_id":{"type":"string","required":true},"backup_vault_id":{"type":"string","required":true},"policy_enabled":{"type":"bool","optional":true,"default":true}}},"optional":true},"data_protection_replication":{"nesting_mode":3,"block":{"attributes":{"endpoint_type":{"type":"string","optional":true,"default":"dst"},"remote_volume_location":{"type":"string","required":true},"remote_volume_resource_id":{"type":"string","required":true},"replication_frequency":{"type":"string","required":true}}},"optional":true},"data_protection_snapshot_policy":{"nesting_mode":3,"block":{"attributes":{"snapshot_policy_id":{"type":"string","required":true}}},"optional":true},"export_policy_rule":{"nesting_mode":3,"block":{"attributes":{"allowed_clients":{"type":["set","string"],"required":true},"kerberos_5_read_only_enabled":{"type":"bool","optional":true},"kerberos_5_read_write_enabled":{"type":"bool","optional":true},"kerberos_5i_read_only_enabled":{"type":"bool","optional":true},"kerberos_5i_read_write_enabled":{"type":"bool","optional":true},"kerberos_5p_read_only_enabled":{"type":"bool","optional":true},"kerberos_5p_read_write_enabled":{"type":"bool","optional":true},"protocols_enabled":{"type":["list","string"],"optional":true},"root_access_enabled":{"type":"bool","optional":true},"rule_index":{"type":"number","required":true},"unix_read_only":{"type":"bool","optional":true},"unix_read_write":{"type":"bool","optional":true}}},"optional":true}}}},"azurerm_netapp_volume_group_oracle":{"block":{"attributes":{"account_name":{"type":"string","required":true},"application_identifier":{"type":"string","required":true},"group_description":{"type":"string","required":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}},"block_types":{"volume":{"nesting_mode":3,"block":{"attributes":{"capacity_pool_id":{"type":"string","required":true},"encryption_key_source":{"type":"string","optional":true,"computed":true},"id":{"type":"string","computed":true},"key_vault_private_endpoint_id":{"type":"string","optional":true,"computed":true},"mount_ip_addresses":{"type":["list","string"],"computed":true},"name":{"type":"string","required":true},"network_features":{"type":"string","optional":true,"computed":true},"protocols":{"type":["list","string"],"required":true},"proximity_placement_group_id":{"type":"string","optional":true},"security_style":{"type":"string","required":true},"service_level":{"type":"string","required":true},"snapshot_directory_visible":{"type":"bool","required":true},"storage_quota_in_gb":{"type":"number","required":true},"subnet_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"throughput_in_mibps":{"type":"number","required":true},"volume_path":{"type":"string","required":true},"volume_spec_name":{"type":"string","required":true},"zone":{"type":"string","optional":true}},"block_types":{"data_protection_replication":{"nesting_mode":3,"block":{"attributes":{"endpoint_type":{"type":"string","optional":true,"default":"dst"},"remote_volume_location":{"type":"string","required":true},"remote_volume_resource_id":{"type":"string","required":true},"replication_frequency":{"type":"string","required":true}}},"optional":true},"data_protection_snapshot_policy":{"nesting_mode":3,"block":{"attributes":{"snapshot_policy_id":{"type":"string","required":true}}},"optional":true,"computed":true},"export_policy_rule":{"nesting_mode":3,"block":{"attributes":{"allowed_clients":{"type":"string","required":true},"nfsv3_enabled":{"type":"bool","required":true},"nfsv41_enabled":{"type":"bool","required":true},"root_access_enabled":{"type":"bool","optional":true,"default":true},"rule_index":{"type":"number","required":true},"unix_read_only":{"type":"bool","optional":true,"default":false},"unix_read_write":{"type":"bool","optional":true,"default":true}}},"required":true}}},"required":true}}}},"azurerm_netapp_volume_group_sap_hana":{"block":{"attributes":{"account_name":{"type":"string","required":true},"application_identifier":{"type":"string","required":true},"group_description":{"type":"string","required":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}},"block_types":{"volume":{"nesting_mode":3,"block":{"attributes":{"capacity_pool_id":{"type":"string","required":true},"id":{"type":"string","computed":true},"mount_ip_addresses":{"type":["list","string"],"computed":true},"name":{"type":"string","required":true},"protocols":{"type":["list","string"],"required":true},"proximity_placement_group_id":{"type":"string","optional":true},"security_style":{"type":"string","required":true},"service_level":{"type":"string","required":true},"snapshot_directory_visible":{"type":"bool","required":true},"storage_quota_in_gb":{"type":"number","required":true},"subnet_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"throughput_in_mibps":{"type":"number","required":true},"volume_path":{"type":"string","required":true},"volume_spec_name":{"type":"string","required":true}},"block_types":{"data_protection_replication":{"nesting_mode":3,"block":{"attributes":{"endpoint_type":{"type":"string","optional":true,"default":"dst"},"remote_volume_location":{"type":"string","required":true},"remote_volume_resource_id":{"type":"string","required":true},"replication_frequency":{"type":"string","required":true}}},"optional":true},"data_protection_snapshot_policy":{"nesting_mode":3,"block":{"attributes":{"snapshot_policy_id":{"type":"string","required":true}}},"optional":true,"computed":true},"export_policy_rule":{"nesting_mode":3,"block":{"attributes":{"allowed_clients":{"type":"string","required":true},"nfsv3_enabled":{"type":"bool","required":true},"nfsv41_enabled":{"type":"bool","required":true},"root_access_enabled":{"type":"bool","optional":true,"default":true},"rule_index":{"type":"number","required":true},"unix_read_only":{"type":"bool","optional":true,"default":false},"unix_read_write":{"type":"bool","optional":true,"default":true}}},"required":true}}},"required":true}}}},"azurerm_netapp_volume_quota_rule":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"quota_size_in_kib":{"type":"number","required":true},"quota_target":{"type":"string","optional":true},"quota_type":{"type":"string","required":true},"volume_id":{"type":"string","required":true}}}},"azurerm_network_connection_monitor":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"network_watcher_id":{"type":"string","required":true},"notes":{"type":"string","optional":true},"output_workspace_resource_ids":{"type":["set","string"],"optional":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"endpoint":{"nesting_mode":4,"block":{"attributes":{"address":{"type":"string","optional":true},"coverage_level":{"type":"string","optional":true},"excluded_ip_addresses":{"type":["set","string"],"optional":true},"included_ip_addresses":{"type":["set","string"],"optional":true},"name":{"type":"string","required":true},"target_resource_id":{"type":"string","optional":true},"target_resource_type":{"type":"string","optional":true}},"block_types":{"filter":{"nesting_mode":3,"block":{"attributes":{"type":{"type":"string","optional":true,"default":"Include"}},"block_types":{"item":{"nesting_mode":4,"block":{"attributes":{"address":{"type":"string","optional":true},"type":{"type":"string","optional":true,"default":"AgentAddress"}}},"optional":true}}},"optional":true}}},"required":true},"test_configuration":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"preferred_ip_version":{"type":"string","optional":true},"protocol":{"type":"string","required":true},"test_frequency_in_seconds":{"type":"number","optional":true,"default":60}},"block_types":{"http_configuration":{"nesting_mode":3,"block":{"attributes":{"method":{"type":"string","optional":true,"default":"Get"},"path":{"type":"string","optional":true},"port":{"type":"number","optional":true},"prefer_https":{"type":"bool","optional":true,"default":false},"valid_status_code_ranges":{"type":["set","string"],"optional":true}},"block_types":{"request_header":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true}}},"optional":true},"icmp_configuration":{"nesting_mode":3,"block":{"attributes":{"trace_route_enabled":{"type":"bool","optional":true,"default":true}}},"optional":true},"success_threshold":{"nesting_mode":3,"block":{"attributes":{"checks_failed_percent":{"type":"number","optional":true},"round_trip_time_ms":{"type":"number","optional":true}}},"optional":true},"tcp_configuration":{"nesting_mode":3,"block":{"attributes":{"destination_port_behavior":{"type":"string","optional":true},"port":{"type":"number","required":true},"trace_route_enabled":{"type":"bool","optional":true,"default":true}}},"optional":true}}},"required":true},"test_group":{"nesting_mode":4,"block":{"attributes":{"destination_endpoints":{"type":["set","string"],"required":true},"enabled":{"type":"bool","optional":true,"default":true},"name":{"type":"string","required":true},"source_endpoints":{"type":["set","string"],"required":true},"test_configuration_names":{"type":["set","string"],"required":true}}},"required":true}}}},"azurerm_network_ddos_protection_plan":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"virtual_network_ids":{"type":["list","string"],"computed":true}}}},"azurerm_network_function_azure_traffic_collector":{"block":{"attributes":{"collector_policy_ids":{"type":["list","string"],"computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"virtual_hub_id":{"type":["list","string"],"computed":true}}}},"azurerm_network_function_collector_policy":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"traffic_collector_id":{"type":"string","required":true}},"block_types":{"ipfx_emission":{"nesting_mode":3,"block":{"attributes":{"destination_types":{"type":["list","string"],"required":true}}},"required":true},"ipfx_ingestion":{"nesting_mode":3,"block":{"attributes":{"source_resource_ids":{"type":["set","string"],"required":true}}},"required":true}}}},"azurerm_network_interface":{"block":{"attributes":{"accelerated_networking_enabled":{"type":"bool","optional":true,"default":false},"applied_dns_servers":{"type":["list","string"],"computed":true},"auxiliary_mode":{"type":"string","optional":true,"required_with":["auxiliary_sku"]},"auxiliary_sku":{"type":"string","optional":true,"required_with":["auxiliary_mode"]},"dns_servers":{"type":["list","string"],"optional":true},"edge_zone":{"type":"string","optional":true},"internal_dns_name_label":{"type":"string","optional":true},"internal_domain_name_suffix":{"type":"string","computed":true},"ip_forwarding_enabled":{"type":"bool","optional":true,"default":false},"location":{"type":"string","required":true},"mac_address":{"type":"string","computed":true},"name":{"type":"string","required":true},"private_ip_address":{"type":"string","computed":true},"private_ip_addresses":{"type":["list","string"],"computed":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"virtual_machine_id":{"type":"string","computed":true}},"block_types":{"ip_configuration":{"nesting_mode":3,"block":{"attributes":{"gateway_load_balancer_frontend_ip_configuration_id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"primary":{"type":"bool","optional":true,"computed":true},"private_ip_address":{"type":"string","optional":true,"computed":true},"private_ip_address_allocation":{"type":"string","required":true},"private_ip_address_version":{"type":"string","optional":true,"default":"IPv4"},"public_ip_address_id":{"type":"string","optional":true},"subnet_id":{"type":"string","optional":true}}},"required":true}}}},"azurerm_network_interface_application_gateway_backend_address_pool_association":{"block":{"attributes":{"backend_address_pool_id":{"type":"string","required":true},"ip_configuration_name":{"type":"string","required":true},"network_interface_id":{"type":"string","required":true}}}},"azurerm_network_interface_application_security_group_association":{"block":{"attributes":{"application_security_group_id":{"type":"string","required":true},"network_interface_id":{"type":"string","required":true}}}},"azurerm_network_interface_backend_address_pool_association":{"block":{"attributes":{"backend_address_pool_id":{"type":"string","required":true},"ip_configuration_name":{"type":"string","required":true},"network_interface_id":{"type":"string","required":true}}}},"azurerm_network_interface_nat_rule_association":{"block":{"attributes":{"ip_configuration_name":{"type":"string","required":true},"nat_rule_id":{"type":"string","required":true},"network_interface_id":{"type":"string","required":true}}}},"azurerm_network_interface_security_group_association":{"block":{"attributes":{"network_interface_id":{"type":"string","required":true},"network_security_group_id":{"type":"string","required":true}}}},"azurerm_network_manager":{"block":{"attributes":{"cross_tenant_scopes":{"type":["list",["object",{"management_groups":["list","string"],"subscriptions":["list","string"],"tenant_id":"string"}]],"computed":true},"description":{"type":"string","optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"scope_accesses":{"type":["list","string"],"optional":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"scope":{"nesting_mode":3,"block":{"attributes":{"management_group_ids":{"type":["list","string"],"optional":true,"at_least_one_of":["scope.0.management_group_ids","scope.0.subscription_ids"]},"subscription_ids":{"type":["list","string"],"optional":true,"at_least_one_of":["scope.0.management_group_ids","scope.0.subscription_ids"]}}},"required":true}}}},"azurerm_network_manager_admin_rule":{"block":{"attributes":{"action":{"type":"string","required":true},"admin_rule_collection_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"destination_port_ranges":{"type":["list","string"],"optional":true},"direction":{"type":"string","required":true},"name":{"type":"string","required":true},"priority":{"type":"number","required":true},"protocol":{"type":"string","required":true},"source_port_ranges":{"type":["list","string"],"optional":true}},"block_types":{"destination":{"nesting_mode":3,"block":{"attributes":{"address_prefix":{"type":"string","required":true},"address_prefix_type":{"type":"string","required":true}}},"optional":true},"source":{"nesting_mode":3,"block":{"attributes":{"address_prefix":{"type":"string","required":true},"address_prefix_type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_network_manager_admin_rule_collection":{"block":{"attributes":{"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"network_group_ids":{"type":["list","string"],"required":true},"security_admin_configuration_id":{"type":"string","required":true}}}},"azurerm_network_manager_connectivity_configuration":{"block":{"attributes":{"connectivity_topology":{"type":"string","required":true},"delete_existing_peering_enabled":{"type":"bool","optional":true},"description":{"type":"string","optional":true},"global_mesh_enabled":{"type":"bool","optional":true},"name":{"type":"string","required":true},"network_manager_id":{"type":"string","required":true}},"block_types":{"applies_to_group":{"nesting_mode":3,"block":{"attributes":{"global_mesh_enabled":{"type":"bool","optional":true},"group_connectivity":{"type":"string","required":true},"network_group_id":{"type":"string","required":true},"use_hub_gateway":{"type":"bool","optional":true}}},"required":true},"hub":{"nesting_mode":3,"block":{"attributes":{"resource_id":{"type":"string","required":true},"resource_type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_network_manager_deployment":{"block":{"attributes":{"configuration_ids":{"type":["list","string"],"required":true},"location":{"type":"string","required":true},"network_manager_id":{"type":"string","required":true},"scope_access":{"type":"string","required":true},"triggers":{"type":["map","string"],"optional":true}}}},"azurerm_network_manager_ipam_pool":{"block":{"attributes":{"address_prefixes":{"type":["list","string"],"required":true},"description":{"type":"string","optional":true},"display_name":{"type":"string","optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"network_manager_id":{"type":"string","required":true},"parent_pool_name":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_network_manager_management_group_connection":{"block":{"attributes":{"connection_state":{"type":"string","computed":true},"description":{"type":"string","optional":true},"management_group_id":{"type":"string","required":true},"name":{"type":"string","required":true},"network_manager_id":{"type":"string","required":true}}}},"azurerm_network_manager_network_group":{"block":{"attributes":{"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"network_manager_id":{"type":"string","required":true}}}},"azurerm_network_manager_routing_configuration":{"block":{"attributes":{"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"network_manager_id":{"type":"string","required":true}}}},"azurerm_network_manager_scope_connection":{"block":{"attributes":{"connection_state":{"type":"string","computed":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"network_manager_id":{"type":"string","required":true},"target_scope_id":{"type":"string","required":true},"tenant_id":{"type":"string","required":true}}}},"azurerm_network_manager_security_admin_configuration":{"block":{"attributes":{"apply_on_network_intent_policy_based_services":{"type":["list","string"],"optional":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"network_manager_id":{"type":"string","required":true}}}},"azurerm_network_manager_static_member":{"block":{"attributes":{"name":{"type":"string","required":true},"network_group_id":{"type":"string","required":true},"region":{"type":"string","computed":true},"target_virtual_network_id":{"type":"string","required":true}}}},"azurerm_network_manager_subscription_connection":{"block":{"attributes":{"connection_state":{"type":"string","computed":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"network_manager_id":{"type":"string","required":true},"subscription_id":{"type":"string","required":true}}}},"azurerm_network_manager_verifier_workspace":{"block":{"attributes":{"description":{"type":"string","optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"network_manager_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_network_packet_capture":{"block":{"attributes":{"maximum_bytes_per_packet":{"type":"number","optional":true,"default":0},"maximum_bytes_per_session":{"type":"number","optional":true,"default":1073741824},"maximum_capture_duration":{"type":"number","optional":true,"default":18000},"name":{"type":"string","required":true},"network_watcher_name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"target_resource_id":{"type":"string","required":true}},"block_types":{"filter":{"nesting_mode":3,"block":{"attributes":{"local_ip_address":{"type":"string","optional":true},"local_port":{"type":"string","optional":true},"protocol":{"type":"string","required":true},"remote_ip_address":{"type":"string","optional":true},"remote_port":{"type":"string","optional":true}}},"optional":true},"storage_location":{"nesting_mode":3,"block":{"attributes":{"file_path":{"type":"string","optional":true,"at_least_one_of":["storage_location.0.file_path","storage_location.0.storage_account_id"]},"storage_account_id":{"type":"string","optional":true,"at_least_one_of":["storage_location.0.file_path","storage_location.0.storage_account_id"]},"storage_path":{"type":"string","computed":true}}},"required":true}}}},"azurerm_network_profile":{"block":{"attributes":{"container_network_interface_ids":{"type":["list","string"],"computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"container_network_interface":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}},"block_types":{"ip_configuration":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"subnet_id":{"type":"string","required":true}}},"required":true}}},"required":true}}}},"azurerm_network_security_group":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"security_rule":{"type":["set",["object",{"access":"string","description":"string","destination_address_prefix":"string","destination_address_prefixes":["set","string"],"destination_application_security_group_ids":["set","string"],"destination_port_range":"string","destination_port_ranges":["set","string"],"direction":"string","name":"string","priority":"number","protocol":"string","source_address_prefix":"string","source_address_prefixes":["set","string"],"source_application_security_group_ids":["set","string"],"source_port_range":"string","source_port_ranges":["set","string"]}]],"optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_network_security_rule":{"block":{"attributes":{"access":{"type":"string","required":true},"description":{"type":"string","optional":true},"destination_address_prefix":{"type":"string","optional":true,"conflicts_with":["destination_address_prefixes"]},"destination_address_prefixes":{"type":["set","string"],"optional":true,"conflicts_with":["destination_address_prefix"]},"destination_application_security_group_ids":{"type":["set","string"],"optional":true},"destination_port_range":{"type":"string","optional":true,"conflicts_with":["destination_port_ranges"]},"destination_port_ranges":{"type":["set","string"],"optional":true,"conflicts_with":["destination_port_range"]},"direction":{"type":"string","required":true},"name":{"type":"string","required":true},"network_security_group_name":{"type":"string","required":true},"priority":{"type":"number","required":true},"protocol":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"source_address_prefix":{"type":"string","optional":true,"conflicts_with":["source_address_prefixes"]},"source_address_prefixes":{"type":["set","string"],"optional":true,"conflicts_with":["source_address_prefix"]},"source_application_security_group_ids":{"type":["set","string"],"optional":true},"source_port_range":{"type":"string","optional":true,"conflicts_with":["source_port_ranges"]},"source_port_ranges":{"type":["set","string"],"optional":true,"conflicts_with":["source_port_range"]}}}},"azurerm_network_watcher":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_network_watcher_flow_log":{"block":{"attributes":{"enabled":{"type":"bool","required":true},"location":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"network_security_group_id":{"type":"string","optional":true,"computed":true,"exactly_one_of":["network_security_group_id","target_resource_id"]},"network_watcher_name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"storage_account_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"target_resource_id":{"type":"string","optional":true,"computed":true,"exactly_one_of":["network_security_group_id","target_resource_id"]},"version":{"type":"number","optional":true,"default":1}},"block_types":{"retention_policy":{"nesting_mode":3,"block":{"attributes":{"days":{"type":"number","required":true},"enabled":{"type":"bool","required":true}}},"required":true},"traffic_analytics":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","required":true},"interval_in_minutes":{"type":"number","optional":true,"default":60},"workspace_id":{"type":"string","required":true},"workspace_region":{"type":"string","required":true},"workspace_resource_id":{"type":"string","required":true}}},"optional":true}}}},"azurerm_new_relic_monitor":{"block":{"attributes":{"account_creation_source":{"type":"string","optional":true,"default":"LIFTR"},"account_id":{"type":"string","optional":true,"computed":true},"ingestion_key":{"type":"string","optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"org_creation_source":{"type":"string","optional":true,"default":"LIFTR"},"organization_id":{"type":"string","optional":true,"computed":true},"resource_group_name":{"type":"string","required":true},"user_id":{"type":"string","optional":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"plan":{"nesting_mode":3,"block":{"attributes":{"billing_cycle":{"type":"string","optional":true,"default":"MONTHLY"},"effective_date":{"type":"string","required":true},"plan_id":{"type":"string","optional":true,"default":"newrelic-pay-as-you-go-free-live"},"usage_type":{"type":"string","optional":true,"default":"PAYG"}}},"required":true},"user":{"nesting_mode":3,"block":{"attributes":{"email":{"type":"string","required":true},"first_name":{"type":"string","required":true},"last_name":{"type":"string","required":true},"phone_number":{"type":"string","required":true}}},"required":true}}}},"azurerm_new_relic_tag_rule":{"block":{"attributes":{"activity_log_enabled":{"type":"bool","optional":true,"default":false},"azure_active_directory_log_enabled":{"type":"bool","optional":true,"default":false},"metric_enabled":{"type":"bool","optional":true,"default":false},"monitor_id":{"type":"string","required":true},"subscription_log_enabled":{"type":"bool","optional":true,"default":false}},"block_types":{"log_tag_filter":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","required":true},"name":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"metric_tag_filter":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","required":true},"name":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true}}}},"azurerm_nginx_api_key":{"block":{"attributes":{"end_date_time":{"type":"string","required":true},"hint":{"type":"string","computed":true},"name":{"type":"string","required":true},"nginx_deployment_id":{"type":"string","required":true},"secret_text":{"type":"string","required":true}}}},"azurerm_nginx_certificate":{"block":{"attributes":{"certificate_virtual_path":{"type":"string","required":true},"key_vault_secret_id":{"type":"string","required":true},"key_virtual_path":{"type":"string","required":true},"name":{"type":"string","required":true},"nginx_deployment_id":{"type":"string","required":true}}}},"azurerm_nginx_configuration":{"block":{"attributes":{"nginx_deployment_id":{"type":"string","required":true},"package_data":{"type":"string","optional":true,"conflicts_with":["protected_file","config_file"],"at_least_one_of":["config_file","package_data"]},"root_file":{"type":"string","required":true}},"block_types":{"config_file":{"nesting_mode":4,"block":{"attributes":{"content":{"type":"string","required":true},"virtual_path":{"type":"string","required":true}}},"optional":true,"at_least_one_of":["config_file","package_data"]},"protected_file":{"nesting_mode":4,"block":{"attributes":{"content":{"type":"string","required":true},"content_hash":{"type":"string","computed":true},"virtual_path":{"type":"string","required":true}}},"optional":true,"required_with":["config_file"]}}}},"azurerm_nginx_deployment":{"block":{"attributes":{"automatic_upgrade_channel":{"type":"string","optional":true,"default":"stable"},"capacity":{"type":"number","optional":true,"conflicts_with":["auto_scale_profile"]},"dataplane_api_endpoint":{"type":"string","computed":true},"diagnose_support_enabled":{"type":"bool","optional":true},"email":{"type":"string","optional":true},"ip_address":{"type":"string","computed":true},"location":{"type":"string","required":true},"managed_resource_group":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"nginx_version":{"type":"string","computed":true},"resource_group_name":{"type":"string","required":true},"sku":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"auto_scale_profile":{"nesting_mode":3,"block":{"attributes":{"max_capacity":{"type":"number","required":true},"min_capacity":{"type":"number","required":true},"name":{"type":"string","required":true}}},"optional":true,"conflicts_with":["capacity"]},"frontend_private":{"nesting_mode":3,"block":{"attributes":{"allocation_method":{"type":"string","required":true},"ip_address":{"type":"string","required":true},"subnet_id":{"type":"string","required":true}}},"optional":true,"conflicts_with":["frontend_public"]},"frontend_public":{"nesting_mode":3,"block":{"attributes":{"ip_address":{"type":["list","string"],"optional":true}}},"optional":true,"conflicts_with":["frontend_private"]},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"logging_storage_account":{"nesting_mode":3,"block":{"attributes":{"container_name":{"type":"string","optional":true},"name":{"type":"string","optional":true}}},"optional":true},"network_interface":{"nesting_mode":3,"block":{"attributes":{"subnet_id":{"type":"string","required":true}}},"optional":true},"web_application_firewall":{"nesting_mode":3,"block":{"attributes":{"activation_state_enabled":{"type":"bool","required":true},"status":{"type":["list",["object",{"attack_signatures_package":["list",["object",{"revision_datetime":"string","version":"string"}]],"bot_signatures_package":["list",["object",{"revision_datetime":"string","version":"string"}]],"component_versions":["list",["object",{"waf_engine_version":"string","waf_nginx_version":"string"}]],"threat_campaigns_package":["list",["object",{"revision_datetime":"string","version":"string"}]]}]],"computed":true}}},"optional":true}}}},"azurerm_notification_hub":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"namespace_name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"apns_credential":{"nesting_mode":3,"block":{"attributes":{"application_mode":{"type":"string","required":true},"bundle_id":{"type":"string","required":true},"key_id":{"type":"string","required":true},"team_id":{"type":"string","required":true},"token":{"type":"string","required":true}}},"optional":true},"browser_credential":{"nesting_mode":3,"block":{"attributes":{"subject":{"type":"string","required":true},"vapid_private_key":{"type":"string","required":true},"vapid_public_key":{"type":"string","required":true}}},"optional":true},"gcm_credential":{"nesting_mode":3,"block":{"attributes":{"api_key":{"type":"string","required":true}}},"optional":true}}}},"azurerm_notification_hub_authorization_rule":{"block":{"attributes":{"listen":{"type":"bool","optional":true,"default":false},"manage":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"namespace_name":{"type":"string","required":true},"notification_hub_name":{"type":"string","required":true},"primary_access_key":{"type":"string","computed":true},"primary_connection_string":{"type":"string","computed":true},"resource_group_name":{"type":"string","required":true},"secondary_access_key":{"type":"string","computed":true},"secondary_connection_string":{"type":"string","computed":true},"send":{"type":"bool","optional":true,"default":false}}}},"azurerm_notification_hub_namespace":{"block":{"attributes":{"enabled":{"type":"bool","optional":true,"default":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"namespace_type":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"servicebus_endpoint":{"type":"string","computed":true},"sku_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_oracle_autonomous_database":{"block":{"attributes":{"admin_password":{"type":"string","required":true},"auto_scaling_enabled":{"type":"bool","required":true},"auto_scaling_for_storage_enabled":{"type":"bool","required":true},"backup_retention_period_in_days":{"type":"number","required":true},"character_set":{"type":"string","required":true},"compute_count":{"type":"number","required":true},"compute_model":{"type":"string","required":true},"customer_contacts":{"type":["list","string"],"optional":true,"computed":true},"data_storage_size_in_tbs":{"type":"number","required":true},"db_version":{"type":"string","required":true},"db_workload":{"type":"string","required":true},"display_name":{"type":"string","required":true},"license_model":{"type":"string","required":true},"location":{"type":"string","required":true},"mtls_connection_required":{"type":"bool","required":true},"name":{"type":"string","required":true},"national_character_set":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"subnet_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"virtual_network_id":{"type":"string","required":true}}}},"azurerm_oracle_cloud_vm_cluster":{"block":{"attributes":{"backup_subnet_cidr":{"type":"string","optional":true},"cloud_exadata_infrastructure_id":{"type":"string","required":true},"cluster_name":{"type":"string","optional":true,"computed":true},"cpu_core_count":{"type":"number","required":true},"data_storage_percentage":{"type":"number","optional":true,"computed":true},"data_storage_size_in_tbs":{"type":"number","optional":true,"computed":true},"db_node_storage_size_in_gbs":{"type":"number","optional":true,"computed":true},"db_servers":{"type":["list","string"],"required":true},"display_name":{"type":"string","required":true},"domain":{"type":"string","optional":true,"computed":true},"gi_version":{"type":"string","required":true},"hostname":{"type":"string","required":true},"hostname_actual":{"type":"string","computed":true},"license_model":{"type":"string","required":true},"local_backup_enabled":{"type":"bool","optional":true,"computed":true},"location":{"type":"string","required":true},"memory_size_in_gbs":{"type":"number","optional":true,"computed":true},"name":{"type":"string","required":true},"ocid":{"type":"string","computed":true},"resource_group_name":{"type":"string","required":true},"scan_listener_port_tcp":{"type":"number","optional":true,"default":1521},"scan_listener_port_tcp_ssl":{"type":"number","optional":true,"default":2484},"sparse_diskgroup_enabled":{"type":"bool","optional":true,"computed":true},"ssh_public_keys":{"type":["list","string"],"required":true},"subnet_id":{"type":"string","required":true},"system_version":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"time_zone":{"type":"string","optional":true,"computed":true},"virtual_network_id":{"type":"string","required":true},"zone_id":{"type":"string","optional":true,"computed":true}},"block_types":{"data_collection_options":{"nesting_mode":3,"block":{"attributes":{"diagnostics_events_enabled":{"type":"bool","optional":true,"computed":true},"health_monitoring_enabled":{"type":"bool","optional":true,"computed":true},"incident_logs_enabled":{"type":"bool","optional":true,"computed":true}}},"optional":true,"computed":true}}}},"azurerm_oracle_exadata_infrastructure":{"block":{"attributes":{"compute_count":{"type":"number","required":true},"customer_contacts":{"type":["list","string"],"optional":true,"computed":true},"display_name":{"type":"string","required":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"shape":{"type":"string","required":true},"storage_count":{"type":"number","required":true},"tags":{"type":["map","string"],"optional":true},"zones":{"type":["set","string"],"required":true}},"block_types":{"maintenance_window":{"nesting_mode":3,"block":{"attributes":{"days_of_week":{"type":["list","string"],"optional":true,"computed":true},"hours_of_day":{"type":["list","number"],"optional":true,"computed":true},"lead_time_in_weeks":{"type":"number","optional":true,"computed":true},"months":{"type":["list","string"],"optional":true,"computed":true},"patching_mode":{"type":"string","optional":true,"computed":true},"preference":{"type":"string","optional":true,"computed":true},"weeks_of_month":{"type":["list","number"],"optional":true,"computed":true}}},"optional":true,"computed":true}}}},"azurerm_orbital_contact":{"block":{"attributes":{"contact_profile_id":{"type":"string","required":true},"ground_station_name":{"type":"string","required":true},"name":{"type":"string","required":true},"reservation_end_time":{"type":"string","required":true},"reservation_start_time":{"type":"string","required":true},"spacecraft_id":{"type":"string","required":true}}}},"azurerm_orbital_contact_profile":{"block":{"attributes":{"auto_tracking":{"type":"string","required":true},"event_hub_uri":{"type":"string","optional":true},"location":{"type":"string","required":true},"minimum_elevation_degrees":{"type":"number","optional":true},"minimum_variable_contact_duration":{"type":"string","required":true},"name":{"type":"string","required":true},"network_configuration_subnet_id":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"links":{"nesting_mode":3,"block":{"attributes":{"direction":{"type":"string","required":true},"name":{"type":"string","required":true},"polarization":{"type":"string","required":true}},"block_types":{"channels":{"nesting_mode":3,"block":{"attributes":{"bandwidth_mhz":{"type":"number","required":true},"center_frequency_mhz":{"type":"number","required":true},"demodulation_configuration":{"type":"string","optional":true},"modulation_configuration":{"type":"string","optional":true},"name":{"type":"string","required":true}},"block_types":{"end_point":{"nesting_mode":4,"block":{"attributes":{"end_point_name":{"type":"string","required":true},"ip_address":{"type":"string","optional":true},"port":{"type":"string","required":true},"protocol":{"type":"string","required":true}}},"required":true}}},"required":true}}},"required":true}}}},"azurerm_orbital_spacecraft":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"norad_id":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"title_line":{"type":"string","required":true},"two_line_elements":{"type":["list","string"],"required":true}},"block_types":{"links":{"nesting_mode":3,"block":{"attributes":{"bandwidth_mhz":{"type":"number","required":true},"center_frequency_mhz":{"type":"number","required":true},"direction":{"type":"string","required":true},"name":{"type":"string","required":true},"polarization":{"type":"string","required":true}}},"required":true}}}},"azurerm_orchestrated_virtual_machine_scale_set":{"block":{"attributes":{"capacity_reservation_group_id":{"type":"string","optional":true,"conflicts_with":["proximity_placement_group_id"]},"encryption_at_host_enabled":{"type":"bool","optional":true},"eviction_policy":{"type":"string","optional":true},"extension_operations_enabled":{"type":"bool","optional":true,"default":true},"extensions_time_budget":{"type":"string","optional":true,"default":"PT1H30M"},"instances":{"type":"number","optional":true,"computed":true},"license_type":{"type":"string","optional":true},"location":{"type":"string","required":true},"max_bid_price":{"type":"number","optional":true,"default":-1},"name":{"type":"string","required":true},"platform_fault_domain_count":{"type":"number","required":true},"priority":{"type":"string","optional":true,"default":"Regular"},"proximity_placement_group_id":{"type":"string","optional":true,"conflicts_with":["capacity_reservation_group_id"]},"resource_group_name":{"type":"string","required":true},"single_placement_group":{"type":"bool","optional":true,"computed":true},"sku_name":{"type":"string","optional":true},"source_image_id":{"type":"string","optional":true,"conflicts_with":["source_image_reference"]},"tags":{"type":["map","string"],"optional":true},"unique_id":{"type":"string","computed":true},"upgrade_mode":{"type":"string","optional":true,"default":"Manual"},"user_data_base64":{"type":"string","optional":true},"zone_balance":{"type":"bool","optional":true,"default":false},"zones":{"type":["set","string"],"optional":true}},"block_types":{"additional_capabilities":{"nesting_mode":3,"block":{"attributes":{"ultra_ssd_enabled":{"type":"bool","optional":true,"default":false}}},"optional":true},"automatic_instance_repair":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","optional":true,"computed":true},"enabled":{"type":"bool","required":true},"grace_period":{"type":"string","optional":true,"computed":true}}},"optional":true,"computed":true},"boot_diagnostics":{"nesting_mode":3,"block":{"attributes":{"storage_account_uri":{"type":"string","optional":true}}},"optional":true},"data_disk":{"nesting_mode":3,"block":{"attributes":{"caching":{"type":"string","required":true},"create_option":{"type":"string","optional":true,"default":"Empty"},"disk_encryption_set_id":{"type":"string","optional":true},"disk_size_gb":{"type":"number","optional":true,"computed":true},"lun":{"type":"number","optional":true,"computed":true},"storage_account_type":{"type":"string","required":true},"ultra_ssd_disk_iops_read_write":{"type":"number","optional":true,"computed":true},"ultra_ssd_disk_mbps_read_write":{"type":"number","optional":true,"computed":true},"write_accelerator_enabled":{"type":"bool","optional":true,"default":false}}},"optional":true},"extension":{"nesting_mode":4,"block":{"attributes":{"auto_upgrade_minor_version_enabled":{"type":"bool","optional":true,"default":true},"extensions_to_provision_after_vm_creation":{"type":["list","string"],"optional":true},"failure_suppression_enabled":{"type":"bool","optional":true,"default":false},"force_extension_execution_on_change":{"type":"string","optional":true},"name":{"type":"string","required":true},"protected_settings":{"type":"string","optional":true},"publisher":{"type":"string","required":true},"settings":{"type":"string","optional":true},"type":{"type":"string","required":true},"type_handler_version":{"type":"string","required":true}},"block_types":{"protected_settings_from_key_vault":{"nesting_mode":3,"block":{"attributes":{"secret_url":{"type":"string","required":true},"source_vault_id":{"type":"string","required":true}}},"optional":true}}},"optional":true,"computed":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"required":true},"type":{"type":"string","required":true}}},"optional":true},"network_interface":{"nesting_mode":3,"block":{"attributes":{"dns_servers":{"type":["list","string"],"optional":true},"enable_accelerated_networking":{"type":"bool","optional":true,"default":false},"enable_ip_forwarding":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"network_security_group_id":{"type":"string","optional":true},"primary":{"type":"bool","optional":true,"default":false}},"block_types":{"ip_configuration":{"nesting_mode":3,"block":{"attributes":{"application_gateway_backend_address_pool_ids":{"type":["set","string"],"optional":true},"application_security_group_ids":{"type":["set","string"],"optional":true},"load_balancer_backend_address_pool_ids":{"type":["set","string"],"optional":true},"name":{"type":"string","required":true},"primary":{"type":"bool","optional":true,"default":false},"subnet_id":{"type":"string","optional":true},"version":{"type":"string","optional":true,"default":"IPv4"}},"block_types":{"public_ip_address":{"nesting_mode":3,"block":{"attributes":{"domain_name_label":{"type":"string","optional":true},"idle_timeout_in_minutes":{"type":"number","optional":true,"computed":true},"name":{"type":"string","required":true},"public_ip_prefix_id":{"type":"string","optional":true},"sku_name":{"type":"string","optional":true},"version":{"type":"string","optional":true,"default":"IPv4"}},"block_types":{"ip_tag":{"nesting_mode":3,"block":{"attributes":{"tag":{"type":"string","required":true},"type":{"type":"string","required":true}}},"optional":true}}},"optional":true}}},"required":true}}},"optional":true},"os_disk":{"nesting_mode":3,"block":{"attributes":{"caching":{"type":"string","required":true},"disk_encryption_set_id":{"type":"string","optional":true},"disk_size_gb":{"type":"number","optional":true,"computed":true},"storage_account_type":{"type":"string","required":true},"write_accelerator_enabled":{"type":"bool","optional":true,"default":false}},"block_types":{"diff_disk_settings":{"nesting_mode":3,"block":{"attributes":{"option":{"type":"string","required":true},"placement":{"type":"string","optional":true,"default":"CacheDisk"}}},"optional":true}}},"optional":true},"os_profile":{"nesting_mode":3,"block":{"attributes":{"custom_data":{"type":"string","optional":true}},"block_types":{"linux_configuration":{"nesting_mode":3,"block":{"attributes":{"admin_password":{"type":"string","optional":true},"admin_username":{"type":"string","required":true},"computer_name_prefix":{"type":"string","optional":true,"computed":true},"disable_password_authentication":{"type":"bool","optional":true,"default":true},"patch_assessment_mode":{"type":"string","optional":true,"default":"ImageDefault"},"patch_mode":{"type":"string","optional":true,"default":"ImageDefault"},"provision_vm_agent":{"type":"bool","optional":true,"default":true}},"block_types":{"admin_ssh_key":{"nesting_mode":4,"block":{"attributes":{"public_key":{"type":"string","required":true},"username":{"type":"string","required":true}}},"optional":true},"secret":{"nesting_mode":3,"block":{"attributes":{"key_vault_id":{"type":"string","required":true}},"block_types":{"certificate":{"nesting_mode":4,"block":{"attributes":{"url":{"type":"string","required":true}}},"required":true}}},"optional":true}}},"optional":true},"windows_configuration":{"nesting_mode":3,"block":{"attributes":{"admin_password":{"type":"string","required":true},"admin_username":{"type":"string","required":true},"computer_name_prefix":{"type":"string","optional":true,"computed":true},"enable_automatic_updates":{"type":"bool","optional":true,"default":true},"hotpatching_enabled":{"type":"bool","optional":true,"default":false},"patch_assessment_mode":{"type":"string","optional":true,"default":"ImageDefault"},"patch_mode":{"type":"string","optional":true,"default":"AutomaticByOS"},"provision_vm_agent":{"type":"bool","optional":true,"default":true},"timezone":{"type":"string","optional":true}},"block_types":{"additional_unattend_content":{"nesting_mode":3,"block":{"attributes":{"content":{"type":"string","required":true},"setting":{"type":"string","required":true}}},"optional":true},"secret":{"nesting_mode":3,"block":{"attributes":{"key_vault_id":{"type":"string","required":true}},"block_types":{"certificate":{"nesting_mode":4,"block":{"attributes":{"store":{"type":"string","required":true},"url":{"type":"string","required":true}}},"required":true}}},"optional":true},"winrm_listener":{"nesting_mode":4,"block":{"attributes":{"certificate_url":{"type":"string","optional":true},"protocol":{"type":"string","required":true}}},"optional":true}}},"optional":true}}},"optional":true},"plan":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"product":{"type":"string","required":true},"publisher":{"type":"string","required":true}}},"optional":true},"priority_mix":{"nesting_mode":3,"block":{"attributes":{"base_regular_count":{"type":"number","optional":true,"default":0},"regular_percentage_above_base":{"type":"number","optional":true,"default":0}}},"optional":true},"rolling_upgrade_policy":{"nesting_mode":3,"block":{"attributes":{"cross_zone_upgrades_enabled":{"type":"bool","optional":true},"max_batch_instance_percent":{"type":"number","required":true},"max_unhealthy_instance_percent":{"type":"number","required":true},"max_unhealthy_upgraded_instance_percent":{"type":"number","required":true},"maximum_surge_instances_enabled":{"type":"bool","optional":true},"pause_time_between_batches":{"type":"string","required":true},"prioritize_unhealthy_instances_enabled":{"type":"bool","optional":true}}},"optional":true},"sku_profile":{"nesting_mode":3,"block":{"attributes":{"allocation_strategy":{"type":"string","required":true},"vm_sizes":{"type":["set","string"],"required":true}}},"optional":true},"source_image_reference":{"nesting_mode":3,"block":{"attributes":{"offer":{"type":"string","required":true},"publisher":{"type":"string","required":true},"sku":{"type":"string","required":true},"version":{"type":"string","required":true}}},"optional":true,"conflicts_with":["source_image_id"]},"termination_notification":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","required":true},"timeout":{"type":"string","optional":true,"default":"PT5M"}}},"optional":true,"computed":true}}}},"azurerm_palo_alto_local_rulestack":{"block":{"attributes":{"anti_spyware_profile":{"type":"string","optional":true},"anti_virus_profile":{"type":"string","optional":true},"description":{"type":"string","optional":true},"dns_subscription":{"type":"string","optional":true},"file_blocking_profile":{"type":"string","optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"url_filtering_profile":{"type":"string","optional":true},"vulnerability_profile":{"type":"string","optional":true}}}},"azurerm_palo_alto_local_rulestack_certificate":{"block":{"attributes":{"audit_comment":{"type":"string","optional":true},"description":{"type":"string","optional":true},"key_vault_certificate_id":{"type":"string","optional":true,"exactly_one_of":["self_signed","key_vault_certificate_id"]},"name":{"type":"string","required":true},"rulestack_id":{"type":"string","required":true},"self_signed":{"type":"bool","optional":true,"default":false,"exactly_one_of":["key_vault_certificate_id","self_signed"]}}}},"azurerm_palo_alto_local_rulestack_fqdn_list":{"block":{"attributes":{"audit_comment":{"type":"string","optional":true},"description":{"type":"string","optional":true},"fully_qualified_domain_names":{"type":["list","string"],"required":true},"name":{"type":"string","required":true},"rulestack_id":{"type":"string","required":true}}}},"azurerm_palo_alto_local_rulestack_outbound_trust_certificate_association":{"block":{"attributes":{"certificate_id":{"type":"string","required":true}}}},"azurerm_palo_alto_local_rulestack_outbound_untrust_certificate_association":{"block":{"attributes":{"certificate_id":{"type":"string","required":true}}}},"azurerm_palo_alto_local_rulestack_prefix_list":{"block":{"attributes":{"audit_comment":{"type":"string","optional":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"prefix_list":{"type":["list","string"],"required":true},"rulestack_id":{"type":"string","required":true}}}},"azurerm_palo_alto_local_rulestack_rule":{"block":{"attributes":{"action":{"type":"string","required":true},"applications":{"type":["list","string"],"required":true},"audit_comment":{"type":"string","optional":true},"decryption_rule_type":{"type":"string","optional":true,"default":"None"},"description":{"type":"string","optional":true},"enabled":{"type":"bool","optional":true,"default":true},"inspection_certificate_id":{"type":"string","optional":true},"logging_enabled":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"negate_destination":{"type":"bool","optional":true,"default":false},"negate_source":{"type":"bool","optional":true,"default":false},"priority":{"type":"number","required":true},"protocol":{"type":"string","optional":true,"exactly_one_of":["protocol","protocol_ports"]},"protocol_ports":{"type":["list","string"],"optional":true,"exactly_one_of":["protocol","protocol_ports"]},"rulestack_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"category":{"nesting_mode":3,"block":{"attributes":{"custom_urls":{"type":["list","string"],"required":true},"feeds":{"type":["list","string"],"optional":true}}},"optional":true},"destination":{"nesting_mode":3,"block":{"attributes":{"cidrs":{"type":["list","string"],"optional":true,"at_least_one_of":["destination.0.cidrs","destination.0.countries","destination.0.feeds","destination.0.local_rulestack_fqdn_list_ids","destination.0.local_rulestack_prefix_list_ids"]},"countries":{"type":["list","string"],"optional":true,"at_least_one_of":["destination.0.cidrs","destination.0.countries","destination.0.feeds","destination.0.local_rulestack_fqdn_list_ids","destination.0.local_rulestack_prefix_list_ids"]},"feeds":{"type":["list","string"],"optional":true,"at_least_one_of":["destination.0.cidrs","destination.0.countries","destination.0.feeds","destination.0.local_rulestack_fqdn_list_ids","destination.0.local_rulestack_prefix_list_ids"]},"local_rulestack_fqdn_list_ids":{"type":["list","string"],"optional":true,"at_least_one_of":["destination.0.cidrs","destination.0.countries","destination.0.feeds","destination.0.local_rulestack_fqdn_list_ids","destination.0.local_rulestack_prefix_list_ids"]},"local_rulestack_prefix_list_ids":{"type":["list","string"],"optional":true,"at_least_one_of":["destination.0.cidrs","destination.0.countries","destination.0.feeds","destination.0.local_rulestack_fqdn_list_ids","destination.0.local_rulestack_prefix_list_ids"]}}},"required":true},"source":{"nesting_mode":3,"block":{"attributes":{"cidrs":{"type":["list","string"],"optional":true,"at_least_one_of":["source.0.cidrs","source.0.countries","source.0.feeds","source.0.local_rulestack_prefix_list_ids"]},"countries":{"type":["list","string"],"optional":true,"at_least_one_of":["source.0.cidrs","source.0.countries","source.0.feeds","source.0.local_rulestack_prefix_list_ids"]},"feeds":{"type":["list","string"],"optional":true,"at_least_one_of":["source.0.cidrs","source.0.countries","source.0.feeds","source.0.local_rulestack_prefix_list_ids"]},"local_rulestack_prefix_list_ids":{"type":["list","string"],"optional":true,"at_least_one_of":["source.0.cidrs","source.0.countries","source.0.feeds","source.0.local_rulestack_prefix_list_ids"]}}},"required":true}}}},"azurerm_palo_alto_next_generation_firewall_virtual_hub_local_rulestack":{"block":{"attributes":{"marketplace_offer_id":{"type":"string","optional":true,"default":"pan_swfw_cloud_ngfw"},"name":{"type":"string","required":true},"plan_id":{"type":"string","optional":true,"default":"panw-cloud-ngfw-payg"},"resource_group_name":{"type":"string","required":true},"rulestack_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"destination_nat":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"protocol":{"type":"string","required":true}},"block_types":{"backend_config":{"nesting_mode":3,"block":{"attributes":{"port":{"type":"number","required":true},"public_ip_address":{"type":"string","required":true}}},"optional":true},"frontend_config":{"nesting_mode":3,"block":{"attributes":{"port":{"type":"number","required":true},"public_ip_address_id":{"type":"string","required":true}}},"optional":true}}},"optional":true},"dns_settings":{"nesting_mode":3,"block":{"attributes":{"azure_dns_servers":{"type":["list","string"],"computed":true},"dns_servers":{"type":["list","string"],"optional":true,"conflicts_with":["dns_settings.0.use_azure_dns"]},"use_azure_dns":{"type":"bool","optional":true,"default":false,"conflicts_with":["dns_settings.0.dns_servers"]}}},"optional":true},"network_profile":{"nesting_mode":3,"block":{"attributes":{"egress_nat_ip_address_ids":{"type":["list","string"],"optional":true},"egress_nat_ip_addresses":{"type":["list","string"],"computed":true},"ip_of_trust_for_user_defined_routes":{"type":"string","computed":true},"network_virtual_appliance_id":{"type":"string","required":true},"public_ip_address_ids":{"type":["list","string"],"required":true},"public_ip_addresses":{"type":["list","string"],"computed":true},"trusted_address_ranges":{"type":["list","string"],"optional":true},"trusted_subnet_id":{"type":"string","computed":true},"untrusted_subnet_id":{"type":"string","computed":true},"virtual_hub_id":{"type":"string","required":true}}},"required":true}}}},"azurerm_palo_alto_next_generation_firewall_virtual_hub_panorama":{"block":{"attributes":{"location":{"type":"string","required":true},"marketplace_offer_id":{"type":"string","optional":true,"default":"pan_swfw_cloud_ngfw"},"name":{"type":"string","required":true},"panorama":{"type":["list",["object",{"device_group_name":"string","host_name":"string","name":"string","panorama_server_1":"string","panorama_server_2":"string","template_name":"string","virtual_machine_ssh_key":"string"}]],"computed":true},"panorama_base64_config":{"type":"string","required":true},"plan_id":{"type":"string","optional":true,"default":"panw-cloud-ngfw-payg"},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"destination_nat":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"protocol":{"type":"string","required":true}},"block_types":{"backend_config":{"nesting_mode":3,"block":{"attributes":{"port":{"type":"number","required":true},"public_ip_address":{"type":"string","required":true}}},"optional":true},"frontend_config":{"nesting_mode":3,"block":{"attributes":{"port":{"type":"number","required":true},"public_ip_address_id":{"type":"string","required":true}}},"optional":true}}},"optional":true},"dns_settings":{"nesting_mode":3,"block":{"attributes":{"azure_dns_servers":{"type":["list","string"],"computed":true},"dns_servers":{"type":["list","string"],"optional":true,"conflicts_with":["dns_settings.0.use_azure_dns"]},"use_azure_dns":{"type":"bool","optional":true,"default":false,"conflicts_with":["dns_settings.0.dns_servers"]}}},"optional":true},"network_profile":{"nesting_mode":3,"block":{"attributes":{"egress_nat_ip_address_ids":{"type":["list","string"],"optional":true},"egress_nat_ip_addresses":{"type":["list","string"],"computed":true},"ip_of_trust_for_user_defined_routes":{"type":"string","computed":true},"network_virtual_appliance_id":{"type":"string","required":true},"public_ip_address_ids":{"type":["list","string"],"required":true},"public_ip_addresses":{"type":["list","string"],"computed":true},"trusted_address_ranges":{"type":["list","string"],"optional":true},"trusted_subnet_id":{"type":"string","computed":true},"untrusted_subnet_id":{"type":"string","computed":true},"virtual_hub_id":{"type":"string","required":true}}},"required":true}}}},"azurerm_palo_alto_next_generation_firewall_virtual_network_local_rulestack":{"block":{"attributes":{"marketplace_offer_id":{"type":"string","optional":true,"default":"pan_swfw_cloud_ngfw"},"name":{"type":"string","required":true},"plan_id":{"type":"string","optional":true,"default":"panw-cloud-ngfw-payg"},"resource_group_name":{"type":"string","required":true},"rulestack_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"destination_nat":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"protocol":{"type":"string","required":true}},"block_types":{"backend_config":{"nesting_mode":3,"block":{"attributes":{"port":{"type":"number","required":true},"public_ip_address":{"type":"string","required":true}}},"optional":true},"frontend_config":{"nesting_mode":3,"block":{"attributes":{"port":{"type":"number","required":true},"public_ip_address_id":{"type":"string","required":true}}},"optional":true}}},"optional":true},"dns_settings":{"nesting_mode":3,"block":{"attributes":{"azure_dns_servers":{"type":["list","string"],"computed":true},"dns_servers":{"type":["list","string"],"optional":true,"conflicts_with":["dns_settings.0.use_azure_dns"]},"use_azure_dns":{"type":"bool","optional":true,"default":false,"conflicts_with":["dns_settings.0.dns_servers"]}}},"optional":true},"network_profile":{"nesting_mode":3,"block":{"attributes":{"egress_nat_ip_address_ids":{"type":["list","string"],"optional":true},"egress_nat_ip_addresses":{"type":["list","string"],"computed":true},"public_ip_address_ids":{"type":["list","string"],"required":true},"public_ip_addresses":{"type":["list","string"],"computed":true},"trusted_address_ranges":{"type":["list","string"],"optional":true}},"block_types":{"vnet_configuration":{"nesting_mode":3,"block":{"attributes":{"ip_of_trust_for_user_defined_routes":{"type":"string","computed":true},"trusted_subnet_id":{"type":"string","optional":true},"untrusted_subnet_id":{"type":"string","optional":true},"virtual_network_id":{"type":"string","required":true}}},"required":true}}},"required":true}}}},"azurerm_palo_alto_next_generation_firewall_virtual_network_panorama":{"block":{"attributes":{"location":{"type":"string","required":true},"marketplace_offer_id":{"type":"string","optional":true,"default":"pan_swfw_cloud_ngfw"},"name":{"type":"string","required":true},"panorama":{"type":["list",["object",{"device_group_name":"string","host_name":"string","name":"string","panorama_server_1":"string","panorama_server_2":"string","template_name":"string","virtual_machine_ssh_key":"string"}]],"computed":true},"panorama_base64_config":{"type":"string","required":true},"plan_id":{"type":"string","optional":true,"default":"panw-cloud-ngfw-payg"},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"destination_nat":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"protocol":{"type":"string","required":true}},"block_types":{"backend_config":{"nesting_mode":3,"block":{"attributes":{"port":{"type":"number","required":true},"public_ip_address":{"type":"string","required":true}}},"optional":true},"frontend_config":{"nesting_mode":3,"block":{"attributes":{"port":{"type":"number","required":true},"public_ip_address_id":{"type":"string","required":true}}},"optional":true}}},"optional":true},"dns_settings":{"nesting_mode":3,"block":{"attributes":{"azure_dns_servers":{"type":["list","string"],"computed":true},"dns_servers":{"type":["list","string"],"optional":true,"conflicts_with":["dns_settings.0.use_azure_dns"]},"use_azure_dns":{"type":"bool","optional":true,"default":false,"conflicts_with":["dns_settings.0.dns_servers"]}}},"optional":true},"network_profile":{"nesting_mode":3,"block":{"attributes":{"egress_nat_ip_address_ids":{"type":["list","string"],"optional":true},"egress_nat_ip_addresses":{"type":["list","string"],"computed":true},"public_ip_address_ids":{"type":["list","string"],"required":true},"public_ip_addresses":{"type":["list","string"],"computed":true},"trusted_address_ranges":{"type":["list","string"],"optional":true}},"block_types":{"vnet_configuration":{"nesting_mode":3,"block":{"attributes":{"ip_of_trust_for_user_defined_routes":{"type":"string","computed":true},"trusted_subnet_id":{"type":"string","optional":true},"untrusted_subnet_id":{"type":"string","optional":true},"virtual_network_id":{"type":"string","required":true}}},"required":true}}},"required":true}}}},"azurerm_palo_alto_virtual_network_appliance":{"block":{"attributes":{"name":{"type":"string","required":true},"virtual_hub_id":{"type":"string","required":true}}}},"azurerm_pim_active_role_assignment":{"block":{"attributes":{"justification":{"type":"string","optional":true,"computed":true},"principal_id":{"type":"string","required":true},"principal_type":{"type":"string","computed":true},"role_definition_id":{"type":"string","required":true},"scope":{"type":"string","required":true}},"block_types":{"schedule":{"nesting_mode":3,"block":{"attributes":{"start_date_time":{"type":"string","optional":true,"computed":true}},"block_types":{"expiration":{"nesting_mode":3,"block":{"attributes":{"duration_days":{"type":"number","optional":true,"computed":true,"conflicts_with":["schedule.0.expiration.0.duration_hours","schedule.0.expiration.0.end_date_time"]},"duration_hours":{"type":"number","optional":true,"computed":true,"conflicts_with":["schedule.0.expiration.0.duration_days","schedule.0.expiration.0.end_date_time"]},"end_date_time":{"type":"string","optional":true,"computed":true,"conflicts_with":["schedule.0.expiration.0.duration_days","schedule.0.expiration.0.duration_hours"]}}},"optional":true}}},"optional":true,"computed":true},"ticket":{"nesting_mode":3,"block":{"attributes":{"number":{"type":"string","optional":true},"system":{"type":"string","optional":true}}},"optional":true,"computed":true}}}},"azurerm_pim_eligible_role_assignment":{"block":{"attributes":{"condition":{"type":"string","optional":true,"required_with":["condition_version"]},"condition_version":{"type":"string","optional":true,"required_with":["condition"]},"justification":{"type":"string","optional":true,"computed":true},"principal_id":{"type":"string","required":true},"principal_type":{"type":"string","computed":true},"role_definition_id":{"type":"string","required":true},"scope":{"type":"string","required":true}},"block_types":{"schedule":{"nesting_mode":3,"block":{"attributes":{"start_date_time":{"type":"string","optional":true,"computed":true}},"block_types":{"expiration":{"nesting_mode":3,"block":{"attributes":{"duration_days":{"type":"number","optional":true,"computed":true,"conflicts_with":["schedule.0.expiration.0.duration_hours","schedule.0.expiration.0.end_date_time"]},"duration_hours":{"type":"number","optional":true,"computed":true,"conflicts_with":["schedule.0.expiration.0.duration_days","schedule.0.expiration.0.end_date_time"]},"end_date_time":{"type":"string","optional":true,"computed":true,"conflicts_with":["schedule.0.expiration.0.duration_days","schedule.0.expiration.0.duration_hours"]}}},"optional":true}}},"optional":true,"computed":true},"ticket":{"nesting_mode":3,"block":{"attributes":{"number":{"type":"string","optional":true},"system":{"type":"string","optional":true}}},"optional":true,"computed":true}}}},"azurerm_point_to_site_vpn_gateway":{"block":{"attributes":{"dns_servers":{"type":["list","string"],"optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"routing_preference_internet_enabled":{"type":"bool","optional":true,"default":false},"scale_unit":{"type":"number","required":true},"tags":{"type":["map","string"],"optional":true},"virtual_hub_id":{"type":"string","required":true},"vpn_server_configuration_id":{"type":"string","required":true}},"block_types":{"connection_configuration":{"nesting_mode":3,"block":{"attributes":{"internet_security_enabled":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true}},"block_types":{"route":{"nesting_mode":3,"block":{"attributes":{"associated_route_table_id":{"type":"string","required":true},"inbound_route_map_id":{"type":"string","optional":true},"outbound_route_map_id":{"type":"string","optional":true}},"block_types":{"propagated_route_table":{"nesting_mode":3,"block":{"attributes":{"ids":{"type":["list","string"],"required":true},"labels":{"type":["set","string"],"optional":true}}},"optional":true}}},"optional":true,"computed":true},"vpn_client_address_pool":{"nesting_mode":3,"block":{"attributes":{"address_prefixes":{"type":["set","string"],"required":true}}},"required":true}}},"required":true}}}},"azurerm_policy_definition":{"block":{"attributes":{"description":{"type":"string","optional":true},"display_name":{"type":"string","required":true},"management_group_id":{"type":"string","optional":true},"metadata":{"type":"string","optional":true,"computed":true},"mode":{"type":"string","required":true},"name":{"type":"string","required":true},"parameters":{"type":"string","optional":true},"policy_rule":{"type":"string","optional":true},"policy_type":{"type":"string","required":true},"role_definition_ids":{"type":["list","string"],"computed":true}}}},"azurerm_policy_set_definition":{"block":{"attributes":{"description":{"type":"string","optional":true},"display_name":{"type":"string","required":true},"management_group_id":{"type":"string","optional":true},"metadata":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"parameters":{"type":"string","optional":true},"policy_type":{"type":"string","required":true}},"block_types":{"policy_definition_group":{"nesting_mode":4,"block":{"attributes":{"additional_metadata_resource_id":{"type":"string","optional":true},"category":{"type":"string","optional":true},"description":{"type":"string","optional":true},"display_name":{"type":"string","optional":true},"name":{"type":"string","required":true}}},"optional":true},"policy_definition_reference":{"nesting_mode":3,"block":{"attributes":{"parameter_values":{"type":"string","optional":true},"policy_definition_id":{"type":"string","required":true},"policy_group_names":{"type":["set","string"],"optional":true},"reference_id":{"type":"string","optional":true,"computed":true}}},"required":true}}}},"azurerm_policy_virtual_machine_configuration_assignment":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"virtual_machine_id":{"type":"string","required":true}},"block_types":{"configuration":{"nesting_mode":3,"block":{"attributes":{"assignment_type":{"type":"string","optional":true},"content_hash":{"type":"string","optional":true,"computed":true},"content_uri":{"type":"string","optional":true,"computed":true},"version":{"type":"string","optional":true}},"block_types":{"parameter":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true}}},"required":true}}}},"azurerm_portal_dashboard":{"block":{"attributes":{"dashboard_properties":{"type":"string","required":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_portal_tenant_configuration":{"block":{"attributes":{"private_markdown_storage_enforced":{"type":"bool","required":true}}}},"azurerm_postgresql_active_directory_administrator":{"block":{"attributes":{"login":{"type":"string","required":true},"object_id":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"server_name":{"type":"string","required":true},"tenant_id":{"type":"string","required":true}}}},"azurerm_postgresql_configuration":{"block":{"attributes":{"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"server_name":{"type":"string","required":true},"value":{"type":"string","required":true}}}},"azurerm_postgresql_database":{"block":{"attributes":{"charset":{"type":"string","required":true},"collation":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"server_name":{"type":"string","required":true}}}},"azurerm_postgresql_firewall_rule":{"block":{"attributes":{"end_ip_address":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"server_name":{"type":"string","required":true},"start_ip_address":{"type":"string","required":true}}}},"azurerm_postgresql_flexible_server":{"block":{"attributes":{"administrator_login":{"type":"string","optional":true,"computed":true},"administrator_password":{"type":"string","optional":true,"conflicts_with":["administrator_password_wo"]},"administrator_password_wo":{"type":"string","optional":true,"conflicts_with":["administrator_password"],"required_with":["administrator_password_wo_version"]},"administrator_password_wo_version":{"type":"number","optional":true,"required_with":["administrator_password_wo"]},"auto_grow_enabled":{"type":"bool","optional":true,"default":false},"backup_retention_days":{"type":"number","optional":true,"computed":true},"create_mode":{"type":"string","optional":true},"delegated_subnet_id":{"type":"string","optional":true},"fqdn":{"type":"string","computed":true},"geo_redundant_backup_enabled":{"type":"bool","optional":true,"default":false},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"point_in_time_restore_time_in_utc":{"type":"string","optional":true},"private_dns_zone_id":{"type":"string","optional":true,"computed":true},"public_network_access_enabled":{"type":"bool","optional":true,"default":true},"replication_role":{"type":"string","optional":true},"resource_group_name":{"type":"string","required":true},"sku_name":{"type":"string","optional":true,"computed":true},"source_server_id":{"type":"string","optional":true},"storage_mb":{"type":"number","optional":true,"computed":true},"storage_tier":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"version":{"type":"string","optional":true,"computed":true},"zone":{"type":"string","optional":true}},"block_types":{"authentication":{"nesting_mode":3,"block":{"attributes":{"active_directory_auth_enabled":{"type":"bool","optional":true,"default":false},"password_auth_enabled":{"type":"bool","optional":true,"default":true},"tenant_id":{"type":"string","optional":true,"required_with":["authentication.0.active_directory_auth_enabled"]}}},"optional":true,"computed":true},"customer_managed_key":{"nesting_mode":3,"block":{"attributes":{"geo_backup_key_vault_key_id":{"type":"string","optional":true,"required_with":["identity","customer_managed_key.0.geo_backup_user_assigned_identity_id"]},"geo_backup_user_assigned_identity_id":{"type":"string","optional":true},"key_vault_key_id":{"type":"string","required":true,"required_with":["identity","customer_managed_key.0.primary_user_assigned_identity_id"]},"primary_user_assigned_identity_id":{"type":"string","optional":true}}},"optional":true},"high_availability":{"nesting_mode":3,"block":{"attributes":{"mode":{"type":"string","required":true},"standby_availability_zone":{"type":"string","optional":true}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"maintenance_window":{"nesting_mode":3,"block":{"attributes":{"day_of_week":{"type":"number","optional":true,"default":0},"start_hour":{"type":"number","optional":true,"default":0},"start_minute":{"type":"number","optional":true,"default":0}}},"optional":true}}}},"azurerm_postgresql_flexible_server_active_directory_administrator":{"block":{"attributes":{"object_id":{"type":"string","required":true},"principal_name":{"type":"string","required":true},"principal_type":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"server_name":{"type":"string","required":true},"tenant_id":{"type":"string","required":true}}}},"azurerm_postgresql_flexible_server_configuration":{"block":{"attributes":{"name":{"type":"string","required":true},"server_id":{"type":"string","required":true},"value":{"type":"string","required":true}}}},"azurerm_postgresql_flexible_server_database":{"block":{"attributes":{"charset":{"type":"string","optional":true,"default":"UTF8"},"collation":{"type":"string","optional":true,"default":"en_US.utf8"},"name":{"type":"string","required":true},"server_id":{"type":"string","required":true}}}},"azurerm_postgresql_flexible_server_firewall_rule":{"block":{"attributes":{"end_ip_address":{"type":"string","required":true},"name":{"type":"string","required":true},"server_id":{"type":"string","required":true},"start_ip_address":{"type":"string","required":true}}}},"azurerm_postgresql_flexible_server_virtual_endpoint":{"block":{"attributes":{"name":{"type":"string","required":true},"replica_server_id":{"type":"string","required":true},"source_server_id":{"type":"string","required":true},"type":{"type":"string","required":true}}}},"azurerm_postgresql_server":{"block":{"attributes":{"administrator_login":{"type":"string","optional":true,"computed":true},"administrator_login_password":{"type":"string","optional":true,"conflicts_with":["administrator_login_password_wo"]},"administrator_login_password_wo":{"type":"string","optional":true,"conflicts_with":["administrator_login_password"],"required_with":["administrator_login_password_wo_version"]},"administrator_login_password_wo_version":{"type":"number","optional":true,"required_with":["administrator_login_password_wo"]},"auto_grow_enabled":{"type":"bool","optional":true,"default":true},"backup_retention_days":{"type":"number","optional":true,"computed":true},"create_mode":{"type":"string","optional":true,"default":"Default"},"creation_source_server_id":{"type":"string","optional":true},"fqdn":{"type":"string","computed":true},"geo_redundant_backup_enabled":{"type":"bool","optional":true,"default":false},"infrastructure_encryption_enabled":{"type":"bool","optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"public_network_access_enabled":{"type":"bool","optional":true,"default":true},"resource_group_name":{"type":"string","required":true},"restore_point_in_time":{"type":"string","optional":true},"sku_name":{"type":"string","required":true},"ssl_enforcement_enabled":{"type":"bool","required":true},"ssl_minimal_tls_version_enforced":{"type":"string","optional":true,"default":"TLS1_2"},"storage_mb":{"type":"number","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"version":{"type":"string","required":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"threat_detection_policy":{"nesting_mode":3,"block":{"attributes":{"disabled_alerts":{"type":["set","string"],"optional":true,"at_least_one_of":["threat_detection_policy.0.enabled","threat_detection_policy.0.disabled_alerts","threat_detection_policy.0.email_account_admins","threat_detection_policy.0.email_addresses","threat_detection_policy.0.retention_days","threat_detection_policy.0.storage_account_access_key","threat_detection_policy.0.storage_endpoint"]},"email_account_admins":{"type":"bool","optional":true,"at_least_one_of":["threat_detection_policy.0.enabled","threat_detection_policy.0.disabled_alerts","threat_detection_policy.0.email_account_admins","threat_detection_policy.0.email_addresses","threat_detection_policy.0.retention_days","threat_detection_policy.0.storage_account_access_key","threat_detection_policy.0.storage_endpoint"]},"email_addresses":{"type":["set","string"],"optional":true,"at_least_one_of":["threat_detection_policy.0.enabled","threat_detection_policy.0.disabled_alerts","threat_detection_policy.0.email_account_admins","threat_detection_policy.0.email_addresses","threat_detection_policy.0.retention_days","threat_detection_policy.0.storage_account_access_key","threat_detection_policy.0.storage_endpoint"]},"enabled":{"type":"bool","optional":true,"at_least_one_of":["threat_detection_policy.0.enabled","threat_detection_policy.0.disabled_alerts","threat_detection_policy.0.email_account_admins","threat_detection_policy.0.email_addresses","threat_detection_policy.0.retention_days","threat_detection_policy.0.storage_account_access_key","threat_detection_policy.0.storage_endpoint"]},"retention_days":{"type":"number","optional":true,"at_least_one_of":["threat_detection_policy.0.enabled","threat_detection_policy.0.disabled_alerts","threat_detection_policy.0.email_account_admins","threat_detection_policy.0.email_addresses","threat_detection_policy.0.retention_days","threat_detection_policy.0.storage_account_access_key","threat_detection_policy.0.storage_endpoint"]},"storage_account_access_key":{"type":"string","optional":true,"at_least_one_of":["threat_detection_policy.0.enabled","threat_detection_policy.0.disabled_alerts","threat_detection_policy.0.email_account_admins","threat_detection_policy.0.email_addresses","threat_detection_policy.0.retention_days","threat_detection_policy.0.storage_account_access_key","threat_detection_policy.0.storage_endpoint"]},"storage_endpoint":{"type":"string","optional":true,"at_least_one_of":["threat_detection_policy.0.enabled","threat_detection_policy.0.disabled_alerts","threat_detection_policy.0.email_account_admins","threat_detection_policy.0.email_addresses","threat_detection_policy.0.retention_days","threat_detection_policy.0.storage_account_access_key","threat_detection_policy.0.storage_endpoint"]}}},"optional":true}}}},"azurerm_postgresql_server_key":{"block":{"attributes":{"key_vault_key_id":{"type":"string","required":true},"server_id":{"type":"string","required":true}}}},"azurerm_postgresql_virtual_network_rule":{"block":{"attributes":{"ignore_missing_vnet_service_endpoint":{"type":"bool","optional":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"server_name":{"type":"string","required":true},"subnet_id":{"type":"string","required":true}}}},"azurerm_powerbi_embedded":{"block":{"attributes":{"administrators":{"type":["set","string"],"required":true},"location":{"type":"string","required":true},"mode":{"type":"string","optional":true,"default":"Gen1"},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"sku_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_private_dns_a_record":{"block":{"attributes":{"fqdn":{"type":"string","computed":true},"name":{"type":"string","required":true},"records":{"type":["set","string"],"required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"ttl":{"type":"number","required":true},"zone_name":{"type":"string","required":true}}}},"azurerm_private_dns_aaaa_record":{"block":{"attributes":{"fqdn":{"type":"string","computed":true},"name":{"type":"string","required":true},"records":{"type":["set","string"],"required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"ttl":{"type":"number","required":true},"zone_name":{"type":"string","required":true}}}},"azurerm_private_dns_cname_record":{"block":{"attributes":{"fqdn":{"type":"string","computed":true},"name":{"type":"string","required":true},"record":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"ttl":{"type":"number","required":true},"zone_name":{"type":"string","required":true}}}},"azurerm_private_dns_mx_record":{"block":{"attributes":{"fqdn":{"type":"string","computed":true},"name":{"type":"string","optional":true,"default":"@"},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"ttl":{"type":"number","required":true},"zone_name":{"type":"string","required":true}},"block_types":{"record":{"nesting_mode":4,"block":{"attributes":{"exchange":{"type":"string","required":true},"preference":{"type":"number","required":true}}},"required":true}}}},"azurerm_private_dns_ptr_record":{"block":{"attributes":{"fqdn":{"type":"string","computed":true},"name":{"type":"string","required":true},"records":{"type":["set","string"],"required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"ttl":{"type":"number","required":true},"zone_name":{"type":"string","required":true}}}},"azurerm_private_dns_resolver":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"virtual_network_id":{"type":"string","required":true}}}},"azurerm_private_dns_resolver_dns_forwarding_ruleset":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"private_dns_resolver_outbound_endpoint_ids":{"type":["list","string"],"required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_private_dns_resolver_forwarding_rule":{"block":{"attributes":{"dns_forwarding_ruleset_id":{"type":"string","required":true},"domain_name":{"type":"string","required":true},"enabled":{"type":"bool","optional":true,"default":true},"metadata":{"type":["map","string"],"optional":true},"name":{"type":"string","required":true}},"block_types":{"target_dns_servers":{"nesting_mode":3,"block":{"attributes":{"ip_address":{"type":"string","required":true},"port":{"type":"number","optional":true}}},"required":true}}}},"azurerm_private_dns_resolver_inbound_endpoint":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"private_dns_resolver_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"ip_configurations":{"nesting_mode":3,"block":{"attributes":{"private_ip_address":{"type":"string","optional":true,"computed":true},"private_ip_allocation_method":{"type":"string","optional":true,"default":"Dynamic"},"subnet_id":{"type":"string","required":true}}},"required":true}}}},"azurerm_private_dns_resolver_outbound_endpoint":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"private_dns_resolver_id":{"type":"string","required":true},"subnet_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_private_dns_resolver_virtual_network_link":{"block":{"attributes":{"dns_forwarding_ruleset_id":{"type":"string","required":true},"metadata":{"type":["map","string"],"optional":true},"name":{"type":"string","required":true},"virtual_network_id":{"type":"string","required":true}}}},"azurerm_private_dns_srv_record":{"block":{"attributes":{"fqdn":{"type":"string","computed":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"ttl":{"type":"number","required":true},"zone_name":{"type":"string","required":true}},"block_types":{"record":{"nesting_mode":4,"block":{"attributes":{"port":{"type":"number","required":true},"priority":{"type":"number","required":true},"target":{"type":"string","required":true},"weight":{"type":"number","required":true}}},"required":true}}}},"azurerm_private_dns_txt_record":{"block":{"attributes":{"fqdn":{"type":"string","computed":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"ttl":{"type":"number","required":true},"zone_name":{"type":"string","required":true}},"block_types":{"record":{"nesting_mode":4,"block":{"attributes":{"value":{"type":"string","required":true}}},"required":true}}}},"azurerm_private_dns_zone":{"block":{"attributes":{"max_number_of_record_sets":{"type":"number","computed":true},"max_number_of_virtual_network_links":{"type":"number","computed":true},"max_number_of_virtual_network_links_with_registration":{"type":"number","computed":true},"name":{"type":"string","required":true},"number_of_record_sets":{"type":"number","computed":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"soa_record":{"nesting_mode":3,"block":{"attributes":{"email":{"type":"string","required":true},"expire_time":{"type":"number","optional":true,"default":2419200},"fqdn":{"type":"string","computed":true},"host_name":{"type":"string","computed":true},"minimum_ttl":{"type":"number","optional":true,"default":10},"refresh_time":{"type":"number","optional":true,"default":3600},"retry_time":{"type":"number","optional":true,"default":300},"serial_number":{"type":"number","computed":true},"tags":{"type":["map","string"],"optional":true},"ttl":{"type":"number","optional":true,"default":3600}}},"optional":true,"computed":true}}}},"azurerm_private_dns_zone_virtual_network_link":{"block":{"attributes":{"name":{"type":"string","required":true},"private_dns_zone_name":{"type":"string","required":true},"registration_enabled":{"type":"bool","optional":true,"default":false},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"virtual_network_id":{"type":"string","required":true}}}},"azurerm_private_endpoint":{"block":{"attributes":{"custom_dns_configs":{"type":["list",["object",{"fqdn":"string","ip_addresses":["list","string"]}]],"computed":true},"custom_network_interface_name":{"type":"string","optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"network_interface":{"type":["list",["object",{"id":"string","name":"string"}]],"computed":true},"private_dns_zone_configs":{"type":["list",["object",{"id":"string","name":"string","private_dns_zone_id":"string","record_sets":["list",["object",{"fqdn":"string","ip_addresses":["list","string"],"name":"string","ttl":"number","type":"string"}]]}]],"computed":true},"resource_group_name":{"type":"string","required":true},"subnet_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"ip_configuration":{"nesting_mode":3,"block":{"attributes":{"member_name":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"private_ip_address":{"type":"string","required":true},"subresource_name":{"type":"string","optional":true}}},"optional":true},"private_dns_zone_group":{"nesting_mode":3,"block":{"attributes":{"id":{"type":"string","computed":true},"name":{"type":"string","required":true},"private_dns_zone_ids":{"type":["list","string"],"required":true}}},"optional":true},"private_service_connection":{"nesting_mode":3,"block":{"attributes":{"is_manual_connection":{"type":"bool","required":true},"name":{"type":"string","required":true},"private_connection_resource_alias":{"type":"string","optional":true,"exactly_one_of":["private_service_connection.0.private_connection_resource_alias","private_service_connection.0.private_connection_resource_id"]},"private_connection_resource_id":{"type":"string","optional":true,"exactly_one_of":["private_service_connection.0.private_connection_resource_alias","private_service_connection.0.private_connection_resource_id"]},"private_ip_address":{"type":"string","computed":true},"request_message":{"type":"string","optional":true},"subresource_names":{"type":["list","string"],"optional":true}}},"required":true}}}},"azurerm_private_endpoint_application_security_group_association":{"block":{"attributes":{"application_security_group_id":{"type":"string","required":true},"private_endpoint_id":{"type":"string","required":true}}}},"azurerm_private_link_service":{"block":{"attributes":{"alias":{"type":"string","computed":true},"auto_approval_subscription_ids":{"type":["set","string"],"optional":true},"enable_proxy_protocol":{"type":"bool","optional":true},"fqdns":{"type":["list","string"],"optional":true},"load_balancer_frontend_ip_configuration_ids":{"type":["set","string"],"required":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"visibility_subscription_ids":{"type":["set","string"],"optional":true}},"block_types":{"nat_ip_configuration":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"primary":{"type":"bool","required":true},"private_ip_address":{"type":"string","optional":true},"private_ip_address_version":{"type":"string","optional":true,"default":"IPv4"},"subnet_id":{"type":"string","required":true}}},"required":true}}}},"azurerm_proximity_placement_group":{"block":{"attributes":{"allowed_vm_sizes":{"type":["set","string"],"optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"zone":{"type":"string","optional":true,"required_with":["allowed_vm_sizes"]}}}},"azurerm_public_ip":{"block":{"attributes":{"allocation_method":{"type":"string","required":true},"ddos_protection_mode":{"type":"string","optional":true,"default":"VirtualNetworkInherited"},"ddos_protection_plan_id":{"type":"string","optional":true},"domain_name_label":{"type":"string","optional":true},"domain_name_label_scope":{"type":"string","optional":true},"edge_zone":{"type":"string","optional":true},"fqdn":{"type":"string","computed":true},"idle_timeout_in_minutes":{"type":"number","optional":true,"default":4},"ip_address":{"type":"string","computed":true},"ip_tags":{"type":["map","string"],"optional":true},"ip_version":{"type":"string","optional":true,"default":"IPv4"},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"public_ip_prefix_id":{"type":"string","optional":true},"resource_group_name":{"type":"string","required":true},"reverse_fqdn":{"type":"string","optional":true},"sku":{"type":"string","optional":true,"default":"Standard"},"sku_tier":{"type":"string","optional":true,"default":"Regional"},"tags":{"type":["map","string"],"optional":true},"zones":{"type":["set","string"],"optional":true}}}},"azurerm_public_ip_prefix":{"block":{"attributes":{"ip_prefix":{"type":"string","computed":true},"ip_version":{"type":"string","optional":true,"default":"IPv4"},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"prefix_length":{"type":"number","optional":true,"default":28},"resource_group_name":{"type":"string","required":true},"sku":{"type":"string","optional":true,"default":"Standard"},"sku_tier":{"type":"string","optional":true,"default":"Regional"},"tags":{"type":["map","string"],"optional":true},"zones":{"type":["set","string"],"optional":true}}}},"azurerm_purview_account":{"block":{"attributes":{"atlas_kafka_endpoint_primary_connection_string":{"type":"string","computed":true},"atlas_kafka_endpoint_secondary_connection_string":{"type":"string","computed":true},"catalog_endpoint":{"type":"string","computed":true},"guardian_endpoint":{"type":"string","computed":true},"location":{"type":"string","required":true},"managed_resource_group_name":{"type":"string","optional":true,"computed":true},"managed_resources":{"type":["list",["object",{"event_hub_namespace_id":"string","resource_group_id":"string","storage_account_id":"string"}]],"computed":true},"name":{"type":"string","required":true},"public_network_enabled":{"type":"bool","optional":true,"default":true},"resource_group_name":{"type":"string","required":true},"scan_endpoint":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"required":true}}}},"azurerm_qumulo_file_system":{"block":{"attributes":{"admin_password":{"type":"string","required":true},"email":{"type":"string","required":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"offer_id":{"type":"string","optional":true,"default":"qumulo-saas-mpp"},"plan_id":{"type":"string","optional":true,"default":"azure-native-qumulo-v3"},"publisher_id":{"type":"string","optional":true,"default":"qumulo1584033880660"},"resource_group_name":{"type":"string","required":true},"storage_sku":{"type":"string","required":true},"subnet_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"zone":{"type":"string","required":true}}}},"azurerm_recovery_services_vault":{"block":{"attributes":{"classic_vmware_replication_enabled":{"type":"bool","optional":true},"cross_region_restore_enabled":{"type":"bool","optional":true,"default":false},"immutability":{"type":"string","optional":true,"computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"public_network_access_enabled":{"type":"bool","optional":true,"default":true},"resource_group_name":{"type":"string","required":true},"sku":{"type":"string","required":true},"soft_delete_enabled":{"type":"bool","optional":true,"default":true},"storage_mode_type":{"type":"string","optional":true,"default":"GeoRedundant"},"tags":{"type":["map","string"],"optional":true}},"block_types":{"encryption":{"nesting_mode":3,"block":{"attributes":{"infrastructure_encryption_enabled":{"type":"bool","required":true},"key_id":{"type":"string","required":true},"use_system_assigned_identity":{"type":"bool","optional":true,"default":true},"user_assigned_identity_id":{"type":"string","optional":true}}},"optional":true,"required_with":["identity"]},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"monitoring":{"nesting_mode":3,"block":{"attributes":{"alerts_for_all_job_failures_enabled":{"type":"bool","optional":true,"default":true},"alerts_for_critical_operation_failures_enabled":{"type":"bool","optional":true,"default":true}}},"optional":true}}}},"azurerm_recovery_services_vault_resource_guard_association":{"block":{"attributes":{"resource_guard_id":{"type":"string","required":true},"vault_id":{"type":"string","required":true}}}},"azurerm_redhat_openshift_cluster":{"block":{"attributes":{"console_url":{"type":"string","computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"api_server_profile":{"nesting_mode":3,"block":{"attributes":{"ip_address":{"type":"string","computed":true},"url":{"type":"string","computed":true},"visibility":{"type":"string","required":true}}},"required":true},"cluster_profile":{"nesting_mode":3,"block":{"attributes":{"domain":{"type":"string","required":true},"fips_enabled":{"type":"bool","optional":true,"default":false},"managed_resource_group_name":{"type":"string","optional":true},"pull_secret":{"type":"string","optional":true},"resource_group_id":{"type":"string","computed":true},"version":{"type":"string","required":true}}},"required":true},"ingress_profile":{"nesting_mode":3,"block":{"attributes":{"ip_address":{"type":"string","computed":true},"name":{"type":"string","computed":true},"visibility":{"type":"string","required":true}}},"required":true},"main_profile":{"nesting_mode":3,"block":{"attributes":{"disk_encryption_set_id":{"type":"string","optional":true},"encryption_at_host_enabled":{"type":"bool","optional":true,"default":false},"subnet_id":{"type":"string","required":true},"vm_size":{"type":"string","required":true}}},"required":true},"network_profile":{"nesting_mode":3,"block":{"attributes":{"outbound_type":{"type":"string","optional":true,"default":"Loadbalancer"},"pod_cidr":{"type":"string","required":true},"preconfigured_network_security_group_enabled":{"type":"bool","optional":true,"default":false},"service_cidr":{"type":"string","required":true}}},"required":true},"service_principal":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret":{"type":"string","required":true}}},"required":true},"worker_profile":{"nesting_mode":3,"block":{"attributes":{"disk_encryption_set_id":{"type":"string","optional":true},"disk_size_gb":{"type":"number","required":true},"encryption_at_host_enabled":{"type":"bool","optional":true,"default":false},"node_count":{"type":"number","required":true},"subnet_id":{"type":"string","required":true},"vm_size":{"type":"string","required":true}}},"required":true}}}},"azurerm_redis_cache":{"block":{"attributes":{"access_keys_authentication_enabled":{"type":"bool","optional":true,"default":true},"capacity":{"type":"number","required":true},"family":{"type":"string","required":true},"hostname":{"type":"string","computed":true},"location":{"type":"string","required":true},"minimum_tls_version":{"type":"string","optional":true,"default":"1.2"},"name":{"type":"string","required":true},"non_ssl_port_enabled":{"type":"bool","optional":true,"default":false},"port":{"type":"number","computed":true},"primary_access_key":{"type":"string","computed":true},"primary_connection_string":{"type":"string","computed":true},"private_static_ip_address":{"type":"string","optional":true,"computed":true},"public_network_access_enabled":{"type":"bool","optional":true,"default":true},"redis_version":{"type":"string","optional":true,"default":"6"},"replicas_per_master":{"type":"number","optional":true,"computed":true},"replicas_per_primary":{"type":"number","optional":true,"computed":true},"resource_group_name":{"type":"string","required":true},"secondary_access_key":{"type":"string","computed":true},"secondary_connection_string":{"type":"string","computed":true},"shard_count":{"type":"number","optional":true},"sku_name":{"type":"string","required":true},"ssl_port":{"type":"number","computed":true},"subnet_id":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"tenant_settings":{"type":["map","string"],"optional":true},"zones":{"type":["set","string"],"optional":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"patch_schedule":{"nesting_mode":3,"block":{"attributes":{"day_of_week":{"type":"string","required":true},"maintenance_window":{"type":"string","optional":true,"default":"PT5H"},"start_hour_utc":{"type":"number","optional":true}}},"optional":true},"redis_configuration":{"nesting_mode":3,"block":{"attributes":{"active_directory_authentication_enabled":{"type":"bool","optional":true},"aof_backup_enabled":{"type":"bool","optional":true},"aof_storage_connection_string_0":{"type":"string","optional":true},"aof_storage_connection_string_1":{"type":"string","optional":true},"authentication_enabled":{"type":"bool","optional":true,"default":true},"data_persistence_authentication_method":{"type":"string","optional":true},"maxclients":{"type":"number","computed":true},"maxfragmentationmemory_reserved":{"type":"number","optional":true,"computed":true},"maxmemory_delta":{"type":"number","optional":true,"computed":true},"maxmemory_policy":{"type":"string","optional":true,"default":"volatile-lru"},"maxmemory_reserved":{"type":"number","optional":true,"computed":true},"notify_keyspace_events":{"type":"string","optional":true},"rdb_backup_enabled":{"type":"bool","optional":true},"rdb_backup_frequency":{"type":"number","optional":true},"rdb_backup_max_snapshot_count":{"type":"number","optional":true},"rdb_storage_connection_string":{"type":"string","optional":true},"storage_account_subscription_id":{"type":"string","optional":true}}},"optional":true,"computed":true}}}},"azurerm_redis_cache_access_policy":{"block":{"attributes":{"name":{"type":"string","required":true},"permissions":{"type":"string","required":true},"redis_cache_id":{"type":"string","required":true}}}},"azurerm_redis_cache_access_policy_assignment":{"block":{"attributes":{"access_policy_name":{"type":"string","required":true},"name":{"type":"string","required":true},"object_id":{"type":"string","required":true},"object_id_alias":{"type":"string","required":true},"redis_cache_id":{"type":"string","required":true}}}},"azurerm_redis_enterprise_cluster":{"block":{"attributes":{"hostname":{"type":"string","computed":true},"location":{"type":"string","required":true},"minimum_tls_version":{"type":"string","optional":true,"default":"1.2"},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"sku_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"zones":{"type":["set","string"],"optional":true}}}},"azurerm_redis_enterprise_database":{"block":{"attributes":{"client_protocol":{"type":"string","optional":true,"default":"Encrypted"},"cluster_id":{"type":"string","required":true},"clustering_policy":{"type":"string","optional":true,"default":"OSSCluster"},"eviction_policy":{"type":"string","optional":true,"default":"VolatileLRU"},"linked_database_group_nickname":{"type":"string","optional":true,"required_with":["linked_database_id"]},"linked_database_id":{"type":["set","string"],"optional":true},"name":{"type":"string","optional":true,"default":"default"},"port":{"type":"number","optional":true,"default":10000},"primary_access_key":{"type":"string","computed":true},"secondary_access_key":{"type":"string","computed":true}},"block_types":{"module":{"nesting_mode":3,"block":{"attributes":{"args":{"type":"string","optional":true,"default":""},"name":{"type":"string","required":true},"version":{"type":"string","computed":true}}},"optional":true}}}},"azurerm_redis_firewall_rule":{"block":{"attributes":{"end_ip":{"type":"string","required":true},"name":{"type":"string","required":true},"redis_cache_name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"start_ip":{"type":"string","required":true}}}},"azurerm_redis_linked_server":{"block":{"attributes":{"geo_replicated_primary_host_name":{"type":"string","computed":true},"linked_redis_cache_id":{"type":"string","required":true},"linked_redis_cache_location":{"type":"string","required":true},"name":{"type":"string","computed":true},"resource_group_name":{"type":"string","required":true},"server_role":{"type":"string","required":true},"target_redis_cache_name":{"type":"string","required":true}}}},"azurerm_relay_hybrid_connection":{"block":{"attributes":{"name":{"type":"string","required":true},"relay_namespace_name":{"type":"string","required":true},"requires_client_authorization":{"type":"bool","optional":true,"default":true},"resource_group_name":{"type":"string","required":true},"user_metadata":{"type":"string","optional":true}}}},"azurerm_relay_hybrid_connection_authorization_rule":{"block":{"attributes":{"hybrid_connection_name":{"type":"string","required":true},"listen":{"type":"bool","optional":true,"default":false},"manage":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"namespace_name":{"type":"string","required":true},"primary_connection_string":{"type":"string","computed":true},"primary_key":{"type":"string","computed":true},"resource_group_name":{"type":"string","required":true},"secondary_connection_string":{"type":"string","computed":true},"secondary_key":{"type":"string","computed":true},"send":{"type":"bool","optional":true,"default":false}}}},"azurerm_relay_namespace":{"block":{"attributes":{"location":{"type":"string","required":true},"metric_id":{"type":"string","computed":true},"name":{"type":"string","required":true},"primary_connection_string":{"type":"string","computed":true},"primary_key":{"type":"string","computed":true},"resource_group_name":{"type":"string","required":true},"secondary_connection_string":{"type":"string","computed":true},"secondary_key":{"type":"string","computed":true},"sku_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_relay_namespace_authorization_rule":{"block":{"attributes":{"listen":{"type":"bool","optional":true,"default":false},"manage":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"namespace_name":{"type":"string","required":true},"primary_connection_string":{"type":"string","computed":true},"primary_key":{"type":"string","computed":true},"resource_group_name":{"type":"string","required":true},"secondary_connection_string":{"type":"string","computed":true},"secondary_key":{"type":"string","computed":true},"send":{"type":"bool","optional":true,"default":false}}}},"azurerm_resource_deployment_script_azure_cli":{"block":{"attributes":{"cleanup_preference":{"type":"string","optional":true,"default":"Always"},"command_line":{"type":"string","optional":true},"force_update_tag":{"type":"string","optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"outputs":{"type":"string","computed":true},"primary_script_uri":{"type":"string","optional":true,"exactly_one_of":["primary_script_uri","script_content"]},"resource_group_name":{"type":"string","required":true},"retention_interval":{"type":"string","required":true},"script_content":{"type":"string","optional":true,"exactly_one_of":["primary_script_uri","script_content"]},"supporting_script_uris":{"type":["list","string"],"optional":true},"tags":{"type":["map","string"],"optional":true},"timeout":{"type":"string","optional":true,"default":"P1D"},"version":{"type":"string","required":true}},"block_types":{"container":{"nesting_mode":3,"block":{"attributes":{"container_group_name":{"type":"string","optional":true}}},"optional":true},"environment_variable":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"secure_value":{"type":"string","optional":true},"value":{"type":"string","optional":true}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"required":true},"type":{"type":"string","required":true}}},"optional":true},"storage_account":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"name":{"type":"string","required":true}}},"optional":true}}}},"azurerm_resource_deployment_script_azure_power_shell":{"block":{"attributes":{"cleanup_preference":{"type":"string","optional":true,"default":"Always"},"command_line":{"type":"string","optional":true},"force_update_tag":{"type":"string","optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"outputs":{"type":"string","computed":true},"primary_script_uri":{"type":"string","optional":true,"exactly_one_of":["primary_script_uri","script_content"]},"resource_group_name":{"type":"string","required":true},"retention_interval":{"type":"string","required":true},"script_content":{"type":"string","optional":true,"exactly_one_of":["primary_script_uri","script_content"]},"supporting_script_uris":{"type":["list","string"],"optional":true},"tags":{"type":["map","string"],"optional":true},"timeout":{"type":"string","optional":true,"default":"P1D"},"version":{"type":"string","required":true}},"block_types":{"container":{"nesting_mode":3,"block":{"attributes":{"container_group_name":{"type":"string","optional":true}}},"optional":true},"environment_variable":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"secure_value":{"type":"string","optional":true},"value":{"type":"string","optional":true}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"required":true},"type":{"type":"string","required":true}}},"optional":true},"storage_account":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"name":{"type":"string","required":true}}},"optional":true}}}},"azurerm_resource_group":{"block":{"attributes":{"location":{"type":"string","required":true},"managed_by":{"type":"string","optional":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_resource_group_cost_management_export":{"block":{"attributes":{"active":{"type":"bool","optional":true,"default":true},"file_format":{"type":"string","optional":true,"default":"Csv"},"name":{"type":"string","required":true},"recurrence_period_end_date":{"type":"string","required":true},"recurrence_period_start_date":{"type":"string","required":true},"recurrence_type":{"type":"string","required":true},"resource_group_id":{"type":"string","required":true}},"block_types":{"export_data_options":{"nesting_mode":3,"block":{"attributes":{"time_frame":{"type":"string","required":true},"type":{"type":"string","required":true}}},"required":true},"export_data_storage_location":{"nesting_mode":3,"block":{"attributes":{"container_id":{"type":"string","required":true},"root_folder_path":{"type":"string","required":true}}},"required":true}}}},"azurerm_resource_group_cost_management_view":{"block":{"attributes":{"accumulated":{"type":"bool","required":true},"chart_type":{"type":"string","required":true},"display_name":{"type":"string","required":true},"name":{"type":"string","required":true},"report_type":{"type":"string","required":true},"resource_group_id":{"type":"string","required":true},"timeframe":{"type":"string","required":true}},"block_types":{"dataset":{"nesting_mode":3,"block":{"attributes":{"granularity":{"type":"string","required":true}},"block_types":{"aggregation":{"nesting_mode":4,"block":{"attributes":{"column_name":{"type":"string","required":true},"name":{"type":"string","required":true}}},"required":true},"grouping":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"type":{"type":"string","required":true}}},"optional":true},"sorting":{"nesting_mode":3,"block":{"attributes":{"direction":{"type":"string","required":true},"name":{"type":"string","required":true}}},"optional":true}}},"required":true},"kpi":{"nesting_mode":3,"block":{"attributes":{"type":{"type":"string","required":true}}},"optional":true},"pivot":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_resource_group_policy_assignment":{"block":{"attributes":{"description":{"type":"string","optional":true},"display_name":{"type":"string","optional":true},"enforce":{"type":"bool","optional":true,"default":true},"location":{"type":"string","optional":true},"metadata":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"not_scopes":{"type":["list","string"],"optional":true},"parameters":{"type":"string","optional":true},"policy_definition_id":{"type":"string","required":true},"resource_group_id":{"type":"string","required":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"non_compliance_message":{"nesting_mode":3,"block":{"attributes":{"content":{"type":"string","required":true},"policy_definition_reference_id":{"type":"string","optional":true}}},"optional":true},"overrides":{"nesting_mode":3,"block":{"attributes":{"value":{"type":"string","required":true}},"block_types":{"selectors":{"nesting_mode":3,"block":{"attributes":{"in":{"type":["list","string"],"optional":true},"kind":{"type":"string","computed":true},"not_in":{"type":["list","string"],"optional":true}}},"optional":true}}},"optional":true},"resource_selectors":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","optional":true}},"block_types":{"selectors":{"nesting_mode":3,"block":{"attributes":{"in":{"type":["list","string"],"optional":true},"kind":{"type":"string","required":true},"not_in":{"type":["list","string"],"optional":true}}},"required":true}}},"optional":true}}}},"azurerm_resource_group_policy_exemption":{"block":{"attributes":{"description":{"type":"string","optional":true},"display_name":{"type":"string","optional":true},"exemption_category":{"type":"string","required":true},"expires_on":{"type":"string","optional":true},"metadata":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"policy_assignment_id":{"type":"string","required":true},"policy_definition_reference_ids":{"type":["list","string"],"optional":true},"resource_group_id":{"type":"string","required":true}}}},"azurerm_resource_group_policy_remediation":{"block":{"attributes":{"failure_percentage":{"type":"number","optional":true},"location_filters":{"type":["list","string"],"optional":true},"name":{"type":"string","required":true},"parallel_deployments":{"type":"number","optional":true},"policy_assignment_id":{"type":"string","required":true},"policy_definition_reference_id":{"type":"string","optional":true},"resource_count":{"type":"number","optional":true},"resource_discovery_mode":{"type":"string","optional":true,"default":"ExistingNonCompliant"},"resource_group_id":{"type":"string","required":true}}}},"azurerm_resource_group_template_deployment":{"block":{"attributes":{"debug_level":{"type":"string","optional":true},"deployment_mode":{"type":"string","required":true},"name":{"type":"string","required":true},"output_content":{"type":"string","computed":true},"parameters_content":{"type":"string","optional":true,"computed":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"template_content":{"type":"string","optional":true,"computed":true,"exactly_one_of":["template_content","template_spec_version_id"]},"template_spec_version_id":{"type":"string","optional":true,"exactly_one_of":["template_content","template_spec_version_id"]}}}},"azurerm_resource_management_private_link":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}}}},"azurerm_resource_management_private_link_association":{"block":{"attributes":{"management_group_id":{"type":"string","required":true},"name":{"type":"string","optional":true},"public_network_access_enabled":{"type":"bool","required":true},"resource_management_private_link_id":{"type":"string","required":true},"tenant_id":{"type":"string","computed":true}}}},"azurerm_resource_policy_assignment":{"block":{"attributes":{"description":{"type":"string","optional":true},"display_name":{"type":"string","optional":true},"enforce":{"type":"bool","optional":true,"default":true},"location":{"type":"string","optional":true},"metadata":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"not_scopes":{"type":["list","string"],"optional":true},"parameters":{"type":"string","optional":true},"policy_definition_id":{"type":"string","required":true},"resource_id":{"type":"string","required":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"non_compliance_message":{"nesting_mode":3,"block":{"attributes":{"content":{"type":"string","required":true},"policy_definition_reference_id":{"type":"string","optional":true}}},"optional":true},"overrides":{"nesting_mode":3,"block":{"attributes":{"value":{"type":"string","required":true}},"block_types":{"selectors":{"nesting_mode":3,"block":{"attributes":{"in":{"type":["list","string"],"optional":true},"kind":{"type":"string","computed":true},"not_in":{"type":["list","string"],"optional":true}}},"optional":true}}},"optional":true},"resource_selectors":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","optional":true}},"block_types":{"selectors":{"nesting_mode":3,"block":{"attributes":{"in":{"type":["list","string"],"optional":true},"kind":{"type":"string","required":true},"not_in":{"type":["list","string"],"optional":true}}},"required":true}}},"optional":true}}}},"azurerm_resource_policy_exemption":{"block":{"attributes":{"description":{"type":"string","optional":true},"display_name":{"type":"string","optional":true},"exemption_category":{"type":"string","required":true},"expires_on":{"type":"string","optional":true},"metadata":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"policy_assignment_id":{"type":"string","required":true},"policy_definition_reference_ids":{"type":["list","string"],"optional":true},"resource_id":{"type":"string","required":true}}}},"azurerm_resource_policy_remediation":{"block":{"attributes":{"failure_percentage":{"type":"number","optional":true},"location_filters":{"type":["list","string"],"optional":true},"name":{"type":"string","required":true},"parallel_deployments":{"type":"number","optional":true},"policy_assignment_id":{"type":"string","required":true},"policy_definition_reference_id":{"type":"string","optional":true},"resource_count":{"type":"number","optional":true},"resource_discovery_mode":{"type":"string","optional":true,"default":"ExistingNonCompliant"},"resource_id":{"type":"string","required":true}}}},"azurerm_resource_provider_registration":{"block":{"attributes":{"name":{"type":"string","required":true}},"block_types":{"feature":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"registered":{"type":"bool","required":true}}},"optional":true}}}},"azurerm_restore_point_collection":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"source_virtual_machine_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_role_assignment":{"block":{"attributes":{"condition":{"type":"string","optional":true},"condition_version":{"type":"string","optional":true,"computed":true},"delegated_managed_identity_resource_id":{"type":"string","optional":true},"description":{"type":"string","optional":true},"name":{"type":"string","optional":true,"computed":true},"principal_id":{"type":"string","required":true},"principal_type":{"type":"string","optional":true,"computed":true},"role_definition_id":{"type":"string","optional":true,"computed":true,"exactly_one_of":["role_definition_id","role_definition_name"]},"role_definition_name":{"type":"string","optional":true,"computed":true,"exactly_one_of":["role_definition_name","role_definition_id"]},"scope":{"type":"string","required":true},"skip_service_principal_aad_check":{"type":"bool","optional":true,"computed":true}}}},"azurerm_role_definition":{"block":{"attributes":{"assignable_scopes":{"type":["list","string"],"optional":true,"computed":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"role_definition_id":{"type":"string","optional":true,"computed":true},"role_definition_resource_id":{"type":"string","computed":true},"scope":{"type":"string","required":true}},"block_types":{"permissions":{"nesting_mode":3,"block":{"attributes":{"actions":{"type":["list","string"],"optional":true},"data_actions":{"type":["set","string"],"optional":true},"not_actions":{"type":["list","string"],"optional":true},"not_data_actions":{"type":["set","string"],"optional":true}}},"optional":true}}}},"azurerm_role_management_policy":{"block":{"attributes":{"description":{"type":"string","computed":true},"name":{"type":"string","computed":true},"role_definition_id":{"type":"string","required":true},"scope":{"type":"string","required":true}},"block_types":{"activation_rules":{"nesting_mode":3,"block":{"attributes":{"maximum_duration":{"type":"string","optional":true,"computed":true},"require_approval":{"type":"bool","optional":true,"computed":true},"require_justification":{"type":"bool","optional":true,"computed":true},"require_multifactor_authentication":{"type":"bool","optional":true,"computed":true,"conflicts_with":["activation_rules.0.required_conditional_access_authentication_context"]},"require_ticket_info":{"type":"bool","optional":true,"computed":true},"required_conditional_access_authentication_context":{"type":"string","optional":true,"computed":true,"conflicts_with":["activation_rules.0.require_multifactor_authentication"]}},"block_types":{"approval_stage":{"nesting_mode":3,"block":{"block_types":{"primary_approver":{"nesting_mode":4,"block":{"attributes":{"object_id":{"type":"string","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true}}},"optional":true,"computed":true},"active_assignment_rules":{"nesting_mode":3,"block":{"attributes":{"expiration_required":{"type":"bool","optional":true,"computed":true},"expire_after":{"type":"string","optional":true,"computed":true},"require_justification":{"type":"bool","optional":true,"computed":true},"require_multifactor_authentication":{"type":"bool","optional":true,"computed":true},"require_ticket_info":{"type":"bool","optional":true,"computed":true}}},"optional":true,"computed":true},"eligible_assignment_rules":{"nesting_mode":3,"block":{"attributes":{"expiration_required":{"type":"bool","optional":true,"computed":true},"expire_after":{"type":"string","optional":true,"computed":true}}},"optional":true,"computed":true},"notification_rules":{"nesting_mode":3,"block":{"block_types":{"active_assignments":{"nesting_mode":3,"block":{"block_types":{"admin_notifications":{"nesting_mode":3,"block":{"attributes":{"additional_recipients":{"type":["set","string"],"optional":true,"computed":true},"default_recipients":{"type":"bool","required":true},"notification_level":{"type":"string","required":true}}},"optional":true,"computed":true},"approver_notifications":{"nesting_mode":3,"block":{"attributes":{"additional_recipients":{"type":["set","string"],"optional":true,"computed":true},"default_recipients":{"type":"bool","required":true},"notification_level":{"type":"string","required":true}}},"optional":true,"computed":true},"assignee_notifications":{"nesting_mode":3,"block":{"attributes":{"additional_recipients":{"type":["set","string"],"optional":true,"computed":true},"default_recipients":{"type":"bool","required":true},"notification_level":{"type":"string","required":true}}},"optional":true,"computed":true}}},"optional":true,"computed":true},"eligible_activations":{"nesting_mode":3,"block":{"block_types":{"admin_notifications":{"nesting_mode":3,"block":{"attributes":{"additional_recipients":{"type":["set","string"],"optional":true,"computed":true},"default_recipients":{"type":"bool","required":true},"notification_level":{"type":"string","required":true}}},"optional":true,"computed":true},"approver_notifications":{"nesting_mode":3,"block":{"attributes":{"additional_recipients":{"type":["set","string"],"optional":true,"computed":true},"default_recipients":{"type":"bool","required":true},"notification_level":{"type":"string","required":true}}},"optional":true,"computed":true},"assignee_notifications":{"nesting_mode":3,"block":{"attributes":{"additional_recipients":{"type":["set","string"],"optional":true,"computed":true},"default_recipients":{"type":"bool","required":true},"notification_level":{"type":"string","required":true}}},"optional":true,"computed":true}}},"optional":true,"computed":true},"eligible_assignments":{"nesting_mode":3,"block":{"block_types":{"admin_notifications":{"nesting_mode":3,"block":{"attributes":{"additional_recipients":{"type":["set","string"],"optional":true,"computed":true},"default_recipients":{"type":"bool","required":true},"notification_level":{"type":"string","required":true}}},"optional":true,"computed":true},"approver_notifications":{"nesting_mode":3,"block":{"attributes":{"additional_recipients":{"type":["set","string"],"optional":true,"computed":true},"default_recipients":{"type":"bool","required":true},"notification_level":{"type":"string","required":true}}},"optional":true,"computed":true},"assignee_notifications":{"nesting_mode":3,"block":{"attributes":{"additional_recipients":{"type":["set","string"],"optional":true,"computed":true},"default_recipients":{"type":"bool","required":true},"notification_level":{"type":"string","required":true}}},"optional":true,"computed":true}}},"optional":true,"computed":true}}},"optional":true,"computed":true}}}},"azurerm_route":{"block":{"attributes":{"address_prefix":{"type":"string","required":true},"name":{"type":"string","required":true},"next_hop_in_ip_address":{"type":"string","optional":true},"next_hop_type":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"route_table_name":{"type":"string","required":true}}}},"azurerm_route_filter":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"rule":{"type":["list",["object",{"access":"string","communities":["list","string"],"name":"string","rule_type":"string"}]],"optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_route_map":{"block":{"attributes":{"name":{"type":"string","required":true},"virtual_hub_id":{"type":"string","required":true}},"block_types":{"rule":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"next_step_if_matched":{"type":"string","optional":true,"default":"Unknown"}},"block_types":{"action":{"nesting_mode":3,"block":{"attributes":{"type":{"type":"string","required":true}},"block_types":{"parameter":{"nesting_mode":3,"block":{"attributes":{"as_path":{"type":["list","string"],"optional":true},"community":{"type":["list","string"],"optional":true},"route_prefix":{"type":["list","string"],"optional":true}}},"optional":true}}},"optional":true},"match_criterion":{"nesting_mode":3,"block":{"attributes":{"as_path":{"type":["list","string"],"optional":true},"community":{"type":["list","string"],"optional":true},"match_condition":{"type":"string","required":true},"route_prefix":{"type":["list","string"],"optional":true}}},"optional":true}}},"optional":true}}}},"azurerm_route_server":{"block":{"attributes":{"branch_to_branch_traffic_enabled":{"type":"bool","optional":true,"default":false},"hub_routing_preference":{"type":"string","optional":true,"default":"ExpressRoute"},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"public_ip_address_id":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"routing_state":{"type":"string","computed":true},"sku":{"type":"string","required":true},"subnet_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"virtual_router_asn":{"type":"number","computed":true},"virtual_router_ips":{"type":["set","string"],"computed":true}}}},"azurerm_route_server_bgp_connection":{"block":{"attributes":{"name":{"type":"string","required":true},"peer_asn":{"type":"number","required":true},"peer_ip":{"type":"string","required":true},"route_server_id":{"type":"string","required":true}}}},"azurerm_route_table":{"block":{"attributes":{"bgp_route_propagation_enabled":{"type":"bool","optional":true,"default":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"route":{"type":["set",["object",{"address_prefix":"string","name":"string","next_hop_in_ip_address":"string","next_hop_type":"string"}]],"optional":true,"computed":true},"subnets":{"type":["set","string"],"computed":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_search_service":{"block":{"attributes":{"allowed_ips":{"type":["set","string"],"optional":true},"authentication_failure_mode":{"type":"string","optional":true},"customer_managed_key_encryption_compliance_status":{"type":"string","computed":true},"customer_managed_key_enforcement_enabled":{"type":"bool","optional":true,"default":false},"hosting_mode":{"type":"string","optional":true,"default":"default"},"local_authentication_enabled":{"type":"bool","optional":true,"default":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"network_rule_bypass_option":{"type":"string","optional":true,"default":"None"},"partition_count":{"type":"number","optional":true,"default":1},"primary_key":{"type":"string","computed":true},"public_network_access_enabled":{"type":"bool","optional":true,"default":true},"query_keys":{"type":["list",["object",{"key":"string","name":"string"}]],"computed":true},"replica_count":{"type":"number","optional":true,"default":1},"resource_group_name":{"type":"string","required":true},"secondary_key":{"type":"string","computed":true},"semantic_search_sku":{"type":"string","optional":true},"sku":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_search_shared_private_link_service":{"block":{"attributes":{"name":{"type":"string","required":true},"request_message":{"type":"string","optional":true},"search_service_id":{"type":"string","required":true},"status":{"type":"string","computed":true},"subresource_name":{"type":"string","required":true},"target_resource_id":{"type":"string","required":true}}}},"azurerm_security_center_assessment":{"block":{"attributes":{"additional_data":{"type":["map","string"],"optional":true},"assessment_policy_id":{"type":"string","required":true},"target_resource_id":{"type":"string","required":true}},"block_types":{"status":{"nesting_mode":3,"block":{"attributes":{"cause":{"type":"string","optional":true},"code":{"type":"string","required":true},"description":{"type":"string","optional":true}}},"required":true}}}},"azurerm_security_center_assessment_policy":{"block":{"attributes":{"categories":{"type":["set","string"],"optional":true,"computed":true},"description":{"type":"string","required":true},"display_name":{"type":"string","required":true},"implementation_effort":{"type":"string","optional":true},"name":{"type":"string","computed":true},"remediation_description":{"type":"string","optional":true},"severity":{"type":"string","optional":true,"default":"Medium"},"threats":{"type":["set","string"],"optional":true},"user_impact":{"type":"string","optional":true}}}},"azurerm_security_center_auto_provisioning":{"block":{"attributes":{"auto_provision":{"type":"string","required":true}}}},"azurerm_security_center_automation":{"block":{"attributes":{"description":{"type":"string","optional":true},"enabled":{"type":"bool","optional":true,"default":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"scopes":{"type":["list","string"],"required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"action":{"nesting_mode":3,"block":{"attributes":{"connection_string":{"type":"string","optional":true},"resource_id":{"type":"string","required":true},"trigger_url":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"required":true},"source":{"nesting_mode":3,"block":{"attributes":{"event_source":{"type":"string","required":true}},"block_types":{"rule_set":{"nesting_mode":3,"block":{"block_types":{"rule":{"nesting_mode":3,"block":{"attributes":{"expected_value":{"type":"string","required":true},"operator":{"type":"string","required":true},"property_path":{"type":"string","required":true},"property_type":{"type":"string","required":true}}},"required":true}}},"optional":true}}},"required":true}}}},"azurerm_security_center_contact":{"block":{"attributes":{"alert_notifications":{"type":"bool","required":true},"alerts_to_admins":{"type":"bool","required":true},"email":{"type":"string","required":true},"name":{"type":"string","required":true},"phone":{"type":"string","optional":true}}}},"azurerm_security_center_server_vulnerability_assessment_virtual_machine":{"block":{"attributes":{"virtual_machine_id":{"type":"string","required":true}}}},"azurerm_security_center_server_vulnerability_assessments_setting":{"block":{"attributes":{"vulnerability_assessment_provider":{"type":"string","required":true}}}},"azurerm_security_center_setting":{"block":{"attributes":{"enabled":{"type":"bool","required":true},"setting_name":{"type":"string","required":true}}}},"azurerm_security_center_storage_defender":{"block":{"attributes":{"malware_scanning_on_upload_cap_gb_per_month":{"type":"number","optional":true,"default":-1},"malware_scanning_on_upload_enabled":{"type":"bool","optional":true,"default":false},"override_subscription_settings_enabled":{"type":"bool","optional":true,"default":false},"scan_results_event_grid_topic_id":{"type":"string","optional":true},"sensitive_data_discovery_enabled":{"type":"bool","optional":true,"default":false},"storage_account_id":{"type":"string","required":true}}}},"azurerm_security_center_subscription_pricing":{"block":{"attributes":{"resource_type":{"type":"string","optional":true,"default":"VirtualMachines"},"subplan":{"type":"string","optional":true},"tier":{"type":"string","required":true}},"block_types":{"extension":{"nesting_mode":4,"block":{"attributes":{"additional_extension_properties":{"type":["map","string"],"optional":true},"name":{"type":"string","required":true}}},"optional":true}}}},"azurerm_security_center_workspace":{"block":{"attributes":{"scope":{"type":"string","required":true},"workspace_id":{"type":"string","required":true}}}},"azurerm_sentinel_alert_rule_anomaly_built_in":{"block":{"attributes":{"anomaly_settings_version":{"type":"number","computed":true},"anomaly_version":{"type":"string","computed":true},"description":{"type":"string","computed":true},"display_name":{"type":"string","optional":true,"computed":true,"exactly_one_of":["name","display_name"]},"enabled":{"type":"bool","required":true},"frequency":{"type":"string","computed":true},"log_analytics_workspace_id":{"type":"string","required":true},"mode":{"type":"string","required":true},"multi_select_observation":{"type":["list",["object",{"description":"string","name":"string","supported_values":["list","string"],"values":["list","string"]}]],"computed":true},"name":{"type":"string","optional":true,"computed":true,"exactly_one_of":["name","display_name"]},"prioritized_exclude_observation":{"type":["list",["object",{"description":"string","exclude":"string","name":"string","prioritize":"string"}]],"computed":true},"required_data_connector":{"type":["list",["object",{"connector_id":"string","data_types":["list","string"]}]],"computed":true},"settings_definition_id":{"type":"string","computed":true},"single_select_observation":{"type":["list",["object",{"description":"string","name":"string","supported_values":["list","string"],"value":"string"}]],"computed":true},"tactics":{"type":["list","string"],"computed":true},"techniques":{"type":["list","string"],"computed":true},"threshold_observation":{"type":["list",["object",{"description":"string","max":"string","min":"string","name":"string","value":"string"}]],"computed":true}}}},"azurerm_sentinel_alert_rule_anomaly_duplicate":{"block":{"attributes":{"anomaly_settings_version":{"type":"number","computed":true},"anomaly_version":{"type":"string","computed":true},"built_in_rule_id":{"type":"string","required":true},"description":{"type":"string","computed":true},"display_name":{"type":"string","required":true},"enabled":{"type":"bool","required":true},"frequency":{"type":"string","computed":true},"is_default_settings":{"type":"bool","computed":true},"log_analytics_workspace_id":{"type":"string","required":true},"mode":{"type":"string","required":true},"name":{"type":"string","computed":true},"required_data_connector":{"type":["list",["object",{"connector_id":"string","data_types":["list","string"]}]],"computed":true},"settings_definition_id":{"type":"string","computed":true},"tactics":{"type":["list","string"],"computed":true},"techniques":{"type":["list","string"],"computed":true}},"block_types":{"multi_select_observation":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","computed":true},"name":{"type":"string","required":true},"supported_values":{"type":["list","string"],"computed":true},"values":{"type":["list","string"],"required":true}}},"optional":true,"computed":true},"prioritized_exclude_observation":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","computed":true},"exclude":{"type":"string","optional":true},"name":{"type":"string","required":true},"prioritize":{"type":"string","optional":true}}},"optional":true,"computed":true},"single_select_observation":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","computed":true},"name":{"type":"string","required":true},"supported_values":{"type":["list","string"],"computed":true},"value":{"type":"string","required":true}}},"optional":true,"computed":true},"threshold_observation":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","computed":true},"max":{"type":"string","computed":true},"min":{"type":"string","computed":true},"name":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true,"computed":true}}}},"azurerm_sentinel_alert_rule_fusion":{"block":{"attributes":{"alert_rule_template_guid":{"type":"string","required":true},"enabled":{"type":"bool","optional":true,"default":true},"log_analytics_workspace_id":{"type":"string","required":true},"name":{"type":"string","optional":true,"default":"BuiltInFusion"}},"block_types":{"source":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","optional":true,"default":true},"name":{"type":"string","required":true}},"block_types":{"sub_type":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","optional":true,"default":true},"name":{"type":"string","required":true},"severities_allowed":{"type":["set","string"],"required":true}}},"optional":true}}},"optional":true,"computed":true}}}},"azurerm_sentinel_alert_rule_machine_learning_behavior_analytics":{"block":{"attributes":{"alert_rule_template_guid":{"type":"string","required":true},"enabled":{"type":"bool","optional":true,"default":true},"log_analytics_workspace_id":{"type":"string","required":true},"name":{"type":"string","required":true}}}},"azurerm_sentinel_alert_rule_ms_security_incident":{"block":{"attributes":{"alert_rule_template_guid":{"type":"string","optional":true},"description":{"type":"string","optional":true},"display_name":{"type":"string","required":true},"display_name_exclude_filter":{"type":["set","string"],"optional":true},"display_name_filter":{"type":["set","string"],"optional":true},"enabled":{"type":"bool","optional":true,"default":true},"log_analytics_workspace_id":{"type":"string","required":true},"name":{"type":"string","required":true},"product_filter":{"type":"string","required":true},"severity_filter":{"type":["set","string"],"required":true}}}},"azurerm_sentinel_alert_rule_nrt":{"block":{"attributes":{"alert_rule_template_guid":{"type":"string","optional":true},"alert_rule_template_version":{"type":"string","optional":true},"custom_details":{"type":["map","string"],"optional":true},"description":{"type":"string","optional":true},"display_name":{"type":"string","required":true},"enabled":{"type":"bool","optional":true,"default":true},"log_analytics_workspace_id":{"type":"string","required":true},"name":{"type":"string","required":true},"query":{"type":"string","required":true},"severity":{"type":"string","required":true},"suppression_duration":{"type":"string","optional":true,"default":"PT5H"},"suppression_enabled":{"type":"bool","optional":true,"default":false},"tactics":{"type":["set","string"],"optional":true},"techniques":{"type":["set","string"],"optional":true}},"block_types":{"alert_details_override":{"nesting_mode":3,"block":{"attributes":{"description_format":{"type":"string","optional":true},"display_name_format":{"type":"string","optional":true},"severity_column_name":{"type":"string","optional":true},"tactics_column_name":{"type":"string","optional":true}},"block_types":{"dynamic_property":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true}}},"optional":true},"entity_mapping":{"nesting_mode":3,"block":{"attributes":{"entity_type":{"type":"string","required":true}},"block_types":{"field_mapping":{"nesting_mode":3,"block":{"attributes":{"column_name":{"type":"string","required":true},"identifier":{"type":"string","required":true}}},"required":true}}},"optional":true},"event_grouping":{"nesting_mode":3,"block":{"attributes":{"aggregation_method":{"type":"string","required":true}}},"required":true},"incident":{"nesting_mode":3,"block":{"attributes":{"create_incident_enabled":{"type":"bool","required":true}},"block_types":{"grouping":{"nesting_mode":3,"block":{"attributes":{"by_alert_details":{"type":["list","string"],"optional":true},"by_custom_details":{"type":["list","string"],"optional":true},"by_entities":{"type":["list","string"],"optional":true},"enabled":{"type":"bool","optional":true,"default":true},"entity_matching_method":{"type":"string","optional":true,"default":"AnyAlert"},"lookback_duration":{"type":"string","optional":true,"default":"PT5M"},"reopen_closed_incidents":{"type":"bool","optional":true,"default":false}}},"required":true}}},"optional":true,"computed":true},"sentinel_entity_mapping":{"nesting_mode":3,"block":{"attributes":{"column_name":{"type":"string","required":true}}},"optional":true}}}},"azurerm_sentinel_alert_rule_scheduled":{"block":{"attributes":{"alert_rule_template_guid":{"type":"string","optional":true},"alert_rule_template_version":{"type":"string","optional":true},"custom_details":{"type":["map","string"],"optional":true},"description":{"type":"string","optional":true},"display_name":{"type":"string","required":true},"enabled":{"type":"bool","optional":true,"default":true},"log_analytics_workspace_id":{"type":"string","required":true},"name":{"type":"string","required":true},"query":{"type":"string","required":true},"query_frequency":{"type":"string","optional":true,"default":"PT5H"},"query_period":{"type":"string","optional":true,"default":"PT5H"},"severity":{"type":"string","required":true},"suppression_duration":{"type":"string","optional":true,"default":"PT5H"},"suppression_enabled":{"type":"bool","optional":true,"default":false},"tactics":{"type":["set","string"],"optional":true},"techniques":{"type":["set","string"],"optional":true},"trigger_operator":{"type":"string","optional":true,"default":"GreaterThan"},"trigger_threshold":{"type":"number","optional":true,"default":0}},"block_types":{"alert_details_override":{"nesting_mode":3,"block":{"attributes":{"description_format":{"type":"string","optional":true},"display_name_format":{"type":"string","optional":true},"severity_column_name":{"type":"string","optional":true},"tactics_column_name":{"type":"string","optional":true}},"block_types":{"dynamic_property":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true}}},"optional":true},"entity_mapping":{"nesting_mode":3,"block":{"attributes":{"entity_type":{"type":"string","required":true}},"block_types":{"field_mapping":{"nesting_mode":3,"block":{"attributes":{"column_name":{"type":"string","required":true},"identifier":{"type":"string","required":true}}},"required":true}}},"optional":true},"event_grouping":{"nesting_mode":3,"block":{"attributes":{"aggregation_method":{"type":"string","required":true}}},"optional":true},"incident":{"nesting_mode":3,"block":{"attributes":{"create_incident_enabled":{"type":"bool","required":true}},"block_types":{"grouping":{"nesting_mode":3,"block":{"attributes":{"by_alert_details":{"type":["list","string"],"optional":true},"by_custom_details":{"type":["list","string"],"optional":true},"by_entities":{"type":["list","string"],"optional":true},"enabled":{"type":"bool","optional":true,"default":true},"entity_matching_method":{"type":"string","optional":true,"default":"AnyAlert"},"lookback_duration":{"type":"string","optional":true,"default":"PT5M"},"reopen_closed_incidents":{"type":"bool","optional":true,"default":false}}},"required":true}}},"optional":true,"computed":true},"sentinel_entity_mapping":{"nesting_mode":3,"block":{"attributes":{"column_name":{"type":"string","required":true}}},"optional":true}}}},"azurerm_sentinel_alert_rule_threat_intelligence":{"block":{"attributes":{"alert_rule_template_guid":{"type":"string","required":true},"enabled":{"type":"bool","optional":true,"default":true},"log_analytics_workspace_id":{"type":"string","required":true},"name":{"type":"string","required":true}}}},"azurerm_sentinel_automation_rule":{"block":{"attributes":{"condition_json":{"type":"string","optional":true},"display_name":{"type":"string","required":true},"enabled":{"type":"bool","optional":true,"default":true},"expiration":{"type":"string","optional":true},"log_analytics_workspace_id":{"type":"string","required":true},"name":{"type":"string","required":true},"order":{"type":"number","required":true},"triggers_on":{"type":"string","optional":true,"default":"Incidents"},"triggers_when":{"type":"string","optional":true,"default":"Created"}},"block_types":{"action_incident":{"nesting_mode":3,"block":{"attributes":{"classification":{"type":"string","optional":true},"classification_comment":{"type":"string","optional":true},"labels":{"type":["list","string"],"optional":true},"order":{"type":"number","required":true},"owner_id":{"type":"string","optional":true},"severity":{"type":"string","optional":true},"status":{"type":"string","optional":true}}},"optional":true,"at_least_one_of":["action_incident","action_playbook"]},"action_playbook":{"nesting_mode":3,"block":{"attributes":{"logic_app_id":{"type":"string","required":true},"order":{"type":"number","required":true},"tenant_id":{"type":"string","optional":true,"computed":true}}},"optional":true,"at_least_one_of":["action_incident","action_playbook"]}}}},"azurerm_sentinel_data_connector_aws_cloud_trail":{"block":{"attributes":{"aws_role_arn":{"type":"string","required":true},"log_analytics_workspace_id":{"type":"string","required":true},"name":{"type":"string","required":true}}}},"azurerm_sentinel_data_connector_aws_s3":{"block":{"attributes":{"aws_role_arn":{"type":"string","required":true},"destination_table":{"type":"string","required":true},"log_analytics_workspace_id":{"type":"string","required":true},"name":{"type":"string","required":true},"sqs_urls":{"type":["list","string"],"required":true}}}},"azurerm_sentinel_data_connector_azure_active_directory":{"block":{"attributes":{"log_analytics_workspace_id":{"type":"string","required":true},"name":{"type":"string","required":true},"tenant_id":{"type":"string","optional":true,"computed":true}}}},"azurerm_sentinel_data_connector_azure_advanced_threat_protection":{"block":{"attributes":{"log_analytics_workspace_id":{"type":"string","required":true},"name":{"type":"string","required":true},"tenant_id":{"type":"string","optional":true,"computed":true}}}},"azurerm_sentinel_data_connector_azure_security_center":{"block":{"attributes":{"log_analytics_workspace_id":{"type":"string","required":true},"name":{"type":"string","required":true},"subscription_id":{"type":"string","optional":true,"computed":true}}}},"azurerm_sentinel_data_connector_dynamics_365":{"block":{"attributes":{"log_analytics_workspace_id":{"type":"string","required":true},"name":{"type":"string","required":true},"tenant_id":{"type":"string","optional":true,"computed":true}}}},"azurerm_sentinel_data_connector_iot":{"block":{"attributes":{"log_analytics_workspace_id":{"type":"string","required":true},"name":{"type":"string","required":true},"subscription_id":{"type":"string","optional":true,"computed":true}}}},"azurerm_sentinel_data_connector_microsoft_cloud_app_security":{"block":{"attributes":{"alerts_enabled":{"type":"bool","optional":true,"default":true},"discovery_logs_enabled":{"type":"bool","optional":true,"default":true},"log_analytics_workspace_id":{"type":"string","required":true},"name":{"type":"string","required":true},"tenant_id":{"type":"string","optional":true,"computed":true}}}},"azurerm_sentinel_data_connector_microsoft_defender_advanced_threat_protection":{"block":{"attributes":{"log_analytics_workspace_id":{"type":"string","required":true},"name":{"type":"string","required":true},"tenant_id":{"type":"string","optional":true,"computed":true}}}},"azurerm_sentinel_data_connector_microsoft_threat_intelligence":{"block":{"attributes":{"log_analytics_workspace_id":{"type":"string","required":true},"microsoft_emerging_threat_feed_lookback_date":{"type":"string","required":true},"name":{"type":"string","required":true},"tenant_id":{"type":"string","optional":true,"computed":true}}}},"azurerm_sentinel_data_connector_microsoft_threat_protection":{"block":{"attributes":{"log_analytics_workspace_id":{"type":"string","required":true},"name":{"type":"string","required":true},"tenant_id":{"type":"string","optional":true,"computed":true}}}},"azurerm_sentinel_data_connector_office_365":{"block":{"attributes":{"exchange_enabled":{"type":"bool","optional":true,"default":true},"log_analytics_workspace_id":{"type":"string","required":true},"name":{"type":"string","required":true},"sharepoint_enabled":{"type":"bool","optional":true,"default":true},"teams_enabled":{"type":"bool","optional":true,"default":true},"tenant_id":{"type":"string","optional":true,"computed":true}}}},"azurerm_sentinel_data_connector_office_365_project":{"block":{"attributes":{"log_analytics_workspace_id":{"type":"string","required":true},"name":{"type":"string","required":true},"tenant_id":{"type":"string","optional":true,"computed":true}}}},"azurerm_sentinel_data_connector_office_atp":{"block":{"attributes":{"log_analytics_workspace_id":{"type":"string","required":true},"name":{"type":"string","required":true},"tenant_id":{"type":"string","optional":true,"computed":true}}}},"azurerm_sentinel_data_connector_office_irm":{"block":{"attributes":{"log_analytics_workspace_id":{"type":"string","required":true},"name":{"type":"string","required":true},"tenant_id":{"type":"string","optional":true,"computed":true}}}},"azurerm_sentinel_data_connector_office_power_bi":{"block":{"attributes":{"log_analytics_workspace_id":{"type":"string","required":true},"name":{"type":"string","required":true},"tenant_id":{"type":"string","optional":true,"computed":true}}}},"azurerm_sentinel_data_connector_threat_intelligence":{"block":{"attributes":{"log_analytics_workspace_id":{"type":"string","required":true},"lookback_date":{"type":"string","optional":true,"default":"1970-01-01T00:00:00Z"},"name":{"type":"string","required":true},"tenant_id":{"type":"string","optional":true,"computed":true}}}},"azurerm_sentinel_data_connector_threat_intelligence_taxii":{"block":{"attributes":{"api_root_url":{"type":"string","required":true},"collection_id":{"type":"string","required":true},"display_name":{"type":"string","required":true},"log_analytics_workspace_id":{"type":"string","required":true},"lookback_date":{"type":"string","optional":true,"default":"1970-01-01T00:00:00Z"},"name":{"type":"string","required":true},"password":{"type":"string","optional":true},"polling_frequency":{"type":"string","optional":true,"default":"OnceAnHour"},"tenant_id":{"type":"string","optional":true,"computed":true},"user_name":{"type":"string","optional":true}}}},"azurerm_sentinel_log_analytics_workspace_onboarding":{"block":{"attributes":{"customer_managed_key_enabled":{"type":"bool","optional":true,"default":false},"workspace_id":{"type":"string","required":true}}}},"azurerm_sentinel_metadata":{"block":{"attributes":{"content_id":{"type":"string","required":true},"content_schema_version":{"type":"string","optional":true,"default":"2.0"},"custom_version":{"type":"string","optional":true},"dependency":{"type":"string","optional":true},"first_publish_date":{"type":"string","optional":true},"icon_id":{"type":"string","optional":true},"kind":{"type":"string","required":true},"last_publish_date":{"type":"string","optional":true},"name":{"type":"string","required":true},"parent_id":{"type":"string","required":true},"preview_images":{"type":["list","string"],"optional":true},"preview_images_dark":{"type":["list","string"],"optional":true},"providers":{"type":["list","string"],"optional":true},"threat_analysis_tactics":{"type":["list","string"],"optional":true},"threat_analysis_techniques":{"type":["list","string"],"optional":true},"version":{"type":"string","optional":true},"workspace_id":{"type":"string","required":true}},"block_types":{"author":{"nesting_mode":3,"block":{"attributes":{"email":{"type":"string","optional":true},"link":{"type":"string","optional":true},"name":{"type":"string","optional":true}}},"optional":true},"category":{"nesting_mode":3,"block":{"attributes":{"domains":{"type":["list","string"],"optional":true},"verticals":{"type":["list","string"],"optional":true}}},"optional":true},"source":{"nesting_mode":3,"block":{"attributes":{"id":{"type":"string","optional":true},"kind":{"type":"string","required":true},"name":{"type":"string","optional":true}}},"optional":true,"computed":true},"support":{"nesting_mode":3,"block":{"attributes":{"email":{"type":"string","optional":true},"link":{"type":"string","optional":true},"name":{"type":"string","optional":true},"tier":{"type":"string","required":true}}},"optional":true}}}},"azurerm_sentinel_threat_intelligence_indicator":{"block":{"attributes":{"confidence":{"type":"number","optional":true,"default":-1},"created_by":{"type":"string","optional":true},"created_on":{"type":"string","computed":true},"defanged":{"type":"bool","computed":true},"description":{"type":"string","optional":true},"display_name":{"type":"string","required":true},"extension":{"type":"string","optional":true,"computed":true},"external_id":{"type":"string","computed":true},"external_last_updated_time_utc":{"type":"string","computed":true},"guid":{"type":"string","computed":true},"indicator_type":{"type":["list","string"],"computed":true},"language":{"type":"string","optional":true},"last_updated_time_utc":{"type":"string","computed":true},"object_marking_refs":{"type":["list","string"],"optional":true},"parsed_pattern":{"type":["list",["object",{"pattern_type_key":"string","pattern_type_values":["list",["object",{"value":"string","value_type":"string"}]]}]],"computed":true},"pattern":{"type":"string","required":true},"pattern_type":{"type":"string","required":true},"pattern_version":{"type":"string","optional":true},"revoked":{"type":"bool","optional":true,"default":false},"source":{"type":"string","required":true},"tags":{"type":["list","string"],"optional":true},"threat_types":{"type":["list","string"],"optional":true},"validate_from_utc":{"type":"string","required":true},"validate_until_utc":{"type":"string","optional":true},"workspace_id":{"type":"string","required":true}},"block_types":{"external_reference":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"hashes":{"type":["map","string"],"optional":true},"id":{"type":"string","computed":true},"source_name":{"type":"string","optional":true},"url":{"type":"string","optional":true}}},"optional":true},"granular_marking":{"nesting_mode":3,"block":{"attributes":{"language":{"type":"string","optional":true},"marking_ref":{"type":"string","optional":true},"selectors":{"type":["list","string"],"optional":true}}},"optional":true},"kill_chain_phase":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","optional":true}}},"optional":true}}}},"azurerm_sentinel_watchlist":{"block":{"attributes":{"default_duration":{"type":"string","optional":true},"description":{"type":"string","optional":true},"display_name":{"type":"string","required":true},"item_search_key":{"type":"string","required":true},"labels":{"type":["list","string"],"optional":true},"log_analytics_workspace_id":{"type":"string","required":true},"name":{"type":"string","required":true}}}},"azurerm_sentinel_watchlist_item":{"block":{"attributes":{"name":{"type":"string","optional":true,"computed":true},"properties":{"type":["map","string"],"required":true},"watchlist_id":{"type":"string","required":true}}}},"azurerm_service_fabric_cluster":{"block":{"attributes":{"add_on_features":{"type":["set","string"],"optional":true},"cluster_code_version":{"type":"string","optional":true,"computed":true},"cluster_endpoint":{"type":"string","computed":true},"location":{"type":"string","required":true},"management_endpoint":{"type":"string","required":true},"name":{"type":"string","required":true},"reliability_level":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"service_fabric_zonal_upgrade_mode":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"upgrade_mode":{"type":"string","required":true},"vm_image":{"type":"string","required":true},"vmss_zonal_upgrade_mode":{"type":"string","optional":true}},"block_types":{"azure_active_directory":{"nesting_mode":3,"block":{"attributes":{"client_application_id":{"type":"string","required":true},"cluster_application_id":{"type":"string","required":true},"tenant_id":{"type":"string","required":true}}},"optional":true},"certificate":{"nesting_mode":3,"block":{"attributes":{"thumbprint":{"type":"string","required":true},"thumbprint_secondary":{"type":"string","optional":true},"x509_store_name":{"type":"string","required":true}}},"optional":true,"conflicts_with":["certificate_common_names"]},"certificate_common_names":{"nesting_mode":3,"block":{"attributes":{"x509_store_name":{"type":"string","required":true}},"block_types":{"common_names":{"nesting_mode":4,"block":{"attributes":{"certificate_common_name":{"type":"string","required":true},"certificate_issuer_thumbprint":{"type":"string","optional":true}}},"required":true}}},"optional":true,"conflicts_with":["certificate"]},"client_certificate_common_name":{"nesting_mode":3,"block":{"attributes":{"common_name":{"type":"string","required":true},"is_admin":{"type":"bool","required":true},"issuer_thumbprint":{"type":"string","optional":true}}},"optional":true},"client_certificate_thumbprint":{"nesting_mode":3,"block":{"attributes":{"is_admin":{"type":"bool","required":true},"thumbprint":{"type":"string","required":true}}},"optional":true},"diagnostics_config":{"nesting_mode":3,"block":{"attributes":{"blob_endpoint":{"type":"string","required":true},"protected_account_key_name":{"type":"string","required":true},"queue_endpoint":{"type":"string","required":true},"storage_account_name":{"type":"string","required":true},"table_endpoint":{"type":"string","required":true}}},"optional":true},"fabric_settings":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}}},"optional":true},"node_type":{"nesting_mode":3,"block":{"attributes":{"capacities":{"type":["map","string"],"optional":true},"client_endpoint_port":{"type":"number","required":true},"durability_level":{"type":"string","optional":true,"default":"Bronze"},"http_endpoint_port":{"type":"number","required":true},"instance_count":{"type":"number","required":true},"is_primary":{"type":"bool","required":true},"is_stateless":{"type":"bool","optional":true},"multiple_availability_zones":{"type":"bool","optional":true},"name":{"type":"string","required":true},"placement_properties":{"type":["map","string"],"optional":true},"reverse_proxy_endpoint_port":{"type":"number","optional":true}},"block_types":{"application_ports":{"nesting_mode":3,"block":{"attributes":{"end_port":{"type":"number","required":true},"start_port":{"type":"number","required":true}}},"optional":true,"computed":true},"ephemeral_ports":{"nesting_mode":3,"block":{"attributes":{"end_port":{"type":"number","required":true},"start_port":{"type":"number","required":true}}},"optional":true,"computed":true}}},"required":true},"reverse_proxy_certificate":{"nesting_mode":3,"block":{"attributes":{"thumbprint":{"type":"string","required":true},"thumbprint_secondary":{"type":"string","optional":true},"x509_store_name":{"type":"string","required":true}}},"optional":true,"conflicts_with":["reverse_proxy_certificate_common_names"]},"reverse_proxy_certificate_common_names":{"nesting_mode":3,"block":{"attributes":{"x509_store_name":{"type":"string","required":true}},"block_types":{"common_names":{"nesting_mode":4,"block":{"attributes":{"certificate_common_name":{"type":"string","required":true},"certificate_issuer_thumbprint":{"type":"string","optional":true}}},"required":true}}},"optional":true,"conflicts_with":["reverse_proxy_certificate"]},"upgrade_policy":{"nesting_mode":3,"block":{"attributes":{"force_restart_enabled":{"type":"bool","optional":true},"health_check_retry_timeout":{"type":"string","optional":true,"default":"00:45:00"},"health_check_stable_duration":{"type":"string","optional":true,"default":"00:01:00"},"health_check_wait_duration":{"type":"string","optional":true,"default":"00:00:30"},"upgrade_domain_timeout":{"type":"string","optional":true,"default":"02:00:00"},"upgrade_replica_set_check_timeout":{"type":"string","optional":true,"default":"10675199.02:48:05.4775807"},"upgrade_timeout":{"type":"string","optional":true,"default":"12:00:00"}},"block_types":{"delta_health_policy":{"nesting_mode":3,"block":{"attributes":{"max_delta_unhealthy_applications_percent":{"type":"number","optional":true,"default":0},"max_delta_unhealthy_nodes_percent":{"type":"number","optional":true,"default":0},"max_upgrade_domain_delta_unhealthy_nodes_percent":{"type":"number","optional":true,"default":0}}},"optional":true},"health_policy":{"nesting_mode":3,"block":{"attributes":{"max_unhealthy_applications_percent":{"type":"number","optional":true,"default":0},"max_unhealthy_nodes_percent":{"type":"number","optional":true,"default":0}}},"optional":true}}},"optional":true}}}},"azurerm_service_fabric_managed_cluster":{"block":{"attributes":{"backup_service_enabled":{"type":"bool","optional":true},"client_connection_port":{"type":"number","required":true},"dns_name":{"type":"string","optional":true,"computed":true},"dns_service_enabled":{"type":"bool","optional":true},"http_gateway_port":{"type":"number","required":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"password":{"type":"string","optional":true},"resource_group_name":{"type":"string","required":true},"sku":{"type":"string","optional":true,"default":"Basic"},"subnet_id":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"upgrade_wave":{"type":"string","optional":true,"default":"Wave0"},"username":{"type":"string","optional":true}},"block_types":{"authentication":{"nesting_mode":3,"block":{"block_types":{"active_directory":{"nesting_mode":3,"block":{"attributes":{"client_application_id":{"type":"string","required":true},"cluster_application_id":{"type":"string","required":true},"tenant_id":{"type":"string","required":true}}},"optional":true},"certificate":{"nesting_mode":3,"block":{"attributes":{"common_name":{"type":"string","optional":true},"thumbprint":{"type":"string","required":true},"type":{"type":"string","required":true}}},"optional":true}}},"optional":true},"custom_fabric_setting":{"nesting_mode":3,"block":{"attributes":{"parameter":{"type":"string","required":true},"section":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"lb_rule":{"nesting_mode":3,"block":{"attributes":{"backend_port":{"type":"number","required":true},"frontend_port":{"type":"number","required":true},"probe_protocol":{"type":"string","required":true},"probe_request_path":{"type":"string","optional":true},"protocol":{"type":"string","required":true}}},"required":true},"node_type":{"nesting_mode":3,"block":{"attributes":{"application_port_range":{"type":"string","required":true},"capacities":{"type":["map","string"],"optional":true},"data_disk_size_gb":{"type":"number","required":true},"data_disk_type":{"type":"string","optional":true,"default":"Standard_LRS"},"ephemeral_port_range":{"type":"string","required":true},"id":{"type":"string","computed":true},"multiple_placement_groups_enabled":{"type":"bool","optional":true},"name":{"type":"string","required":true},"placement_properties":{"type":["map","string"],"optional":true},"primary":{"type":"bool","optional":true},"stateless":{"type":"bool","optional":true},"vm_image_offer":{"type":"string","required":true},"vm_image_publisher":{"type":"string","required":true},"vm_image_sku":{"type":"string","required":true},"vm_image_version":{"type":"string","required":true},"vm_instance_count":{"type":"number","required":true},"vm_size":{"type":"string","required":true}},"block_types":{"vm_secrets":{"nesting_mode":3,"block":{"attributes":{"vault_id":{"type":"string","required":true}},"block_types":{"certificates":{"nesting_mode":3,"block":{"attributes":{"store":{"type":"string","required":true},"url":{"type":"string","required":true}}},"required":true}}},"optional":true}}},"optional":true}}}},"azurerm_service_plan":{"block":{"attributes":{"app_service_environment_id":{"type":"string","optional":true},"kind":{"type":"string","computed":true},"location":{"type":"string","required":true},"maximum_elastic_worker_count":{"type":"number","optional":true,"computed":true},"name":{"type":"string","required":true},"os_type":{"type":"string","required":true},"per_site_scaling_enabled":{"type":"bool","optional":true,"default":false},"premium_plan_auto_scale_enabled":{"type":"bool","optional":true,"default":false},"reserved":{"type":"bool","computed":true},"resource_group_name":{"type":"string","required":true},"sku_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"worker_count":{"type":"number","optional":true,"computed":true},"zone_balancing_enabled":{"type":"bool","optional":true}}}},"azurerm_servicebus_namespace":{"block":{"attributes":{"capacity":{"type":"number","optional":true,"default":0},"default_primary_connection_string":{"type":"string","computed":true},"default_primary_key":{"type":"string","computed":true},"default_secondary_connection_string":{"type":"string","computed":true},"default_secondary_key":{"type":"string","computed":true},"endpoint":{"type":"string","computed":true},"local_auth_enabled":{"type":"bool","optional":true,"default":true},"location":{"type":"string","required":true},"minimum_tls_version":{"type":"string","optional":true,"default":"1.2"},"name":{"type":"string","required":true},"premium_messaging_partitions":{"type":"number","optional":true,"default":0},"public_network_access_enabled":{"type":"bool","optional":true,"default":true},"resource_group_name":{"type":"string","required":true},"sku":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"customer_managed_key":{"nesting_mode":3,"block":{"attributes":{"identity_id":{"type":"string","required":true},"infrastructure_encryption_enabled":{"type":"bool","optional":true},"key_vault_key_id":{"type":"string","required":true}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"network_rule_set":{"nesting_mode":3,"block":{"attributes":{"default_action":{"type":"string","optional":true,"default":"Allow"},"ip_rules":{"type":["set","string"],"optional":true},"public_network_access_enabled":{"type":"bool","optional":true,"default":true},"trusted_services_allowed":{"type":"bool","optional":true,"default":false}},"block_types":{"network_rules":{"nesting_mode":4,"block":{"attributes":{"ignore_missing_vnet_service_endpoint":{"type":"bool","optional":true,"default":false},"subnet_id":{"type":"string","required":true}}},"optional":true}}},"optional":true,"computed":true}}}},"azurerm_servicebus_namespace_authorization_rule":{"block":{"attributes":{"listen":{"type":"bool","optional":true,"default":false},"manage":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"namespace_id":{"type":"string","required":true},"primary_connection_string":{"type":"string","computed":true},"primary_connection_string_alias":{"type":"string","computed":true},"primary_key":{"type":"string","computed":true},"secondary_connection_string":{"type":"string","computed":true},"secondary_connection_string_alias":{"type":"string","computed":true},"secondary_key":{"type":"string","computed":true},"send":{"type":"bool","optional":true,"default":false}}}},"azurerm_servicebus_namespace_customer_managed_key":{"block":{"attributes":{"infrastructure_encryption_enabled":{"type":"bool","optional":true},"key_vault_key_id":{"type":"string","required":true},"namespace_id":{"type":"string","required":true}}}},"azurerm_servicebus_namespace_disaster_recovery_config":{"block":{"attributes":{"alias_authorization_rule_id":{"type":"string","optional":true},"default_primary_key":{"type":"string","computed":true},"default_secondary_key":{"type":"string","computed":true},"name":{"type":"string","required":true},"partner_namespace_id":{"type":"string","required":true},"primary_connection_string_alias":{"type":"string","computed":true},"primary_namespace_id":{"type":"string","required":true},"secondary_connection_string_alias":{"type":"string","computed":true}}}},"azurerm_servicebus_queue":{"block":{"attributes":{"auto_delete_on_idle":{"type":"string","optional":true,"computed":true},"batched_operations_enabled":{"type":"bool","optional":true,"default":true},"dead_lettering_on_message_expiration":{"type":"bool","optional":true,"default":false},"default_message_ttl":{"type":"string","optional":true,"computed":true},"duplicate_detection_history_time_window":{"type":"string","optional":true,"default":"PT10M"},"express_enabled":{"type":"bool","optional":true,"default":false},"forward_dead_lettered_messages_to":{"type":"string","optional":true},"forward_to":{"type":"string","optional":true},"lock_duration":{"type":"string","optional":true,"default":"PT1M"},"max_delivery_count":{"type":"number","optional":true,"default":10},"max_message_size_in_kilobytes":{"type":"number","optional":true,"computed":true},"max_size_in_megabytes":{"type":"number","optional":true,"computed":true},"name":{"type":"string","required":true},"namespace_id":{"type":"string","required":true},"partitioning_enabled":{"type":"bool","optional":true,"default":false},"requires_duplicate_detection":{"type":"bool","optional":true,"default":false},"requires_session":{"type":"bool","optional":true,"default":false},"status":{"type":"string","optional":true,"default":"Active"}}}},"azurerm_servicebus_queue_authorization_rule":{"block":{"attributes":{"listen":{"type":"bool","optional":true,"default":false},"manage":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"primary_connection_string":{"type":"string","computed":true},"primary_connection_string_alias":{"type":"string","computed":true},"primary_key":{"type":"string","computed":true},"queue_id":{"type":"string","required":true},"secondary_connection_string":{"type":"string","computed":true},"secondary_connection_string_alias":{"type":"string","computed":true},"secondary_key":{"type":"string","computed":true},"send":{"type":"bool","optional":true,"default":false}}}},"azurerm_servicebus_subscription":{"block":{"attributes":{"auto_delete_on_idle":{"type":"string","optional":true,"default":"P10675199DT2H48M5.4775807S"},"batched_operations_enabled":{"type":"bool","optional":true},"client_scoped_subscription_enabled":{"type":"bool","optional":true,"default":false},"dead_lettering_on_filter_evaluation_error":{"type":"bool","optional":true,"default":true},"dead_lettering_on_message_expiration":{"type":"bool","optional":true},"default_message_ttl":{"type":"string","optional":true,"default":"P10675199DT2H48M5.4775807S"},"forward_dead_lettered_messages_to":{"type":"string","optional":true},"forward_to":{"type":"string","optional":true},"lock_duration":{"type":"string","optional":true,"default":"PT1M"},"max_delivery_count":{"type":"number","required":true},"name":{"type":"string","required":true},"requires_session":{"type":"bool","optional":true},"status":{"type":"string","optional":true,"default":"Active"},"topic_id":{"type":"string","required":true}},"block_types":{"client_scoped_subscription":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","optional":true},"is_client_scoped_subscription_durable":{"type":"bool","computed":true},"is_client_scoped_subscription_shareable":{"type":"bool","optional":true,"default":true}}},"optional":true}}}},"azurerm_servicebus_subscription_rule":{"block":{"attributes":{"action":{"type":"string","optional":true},"filter_type":{"type":"string","required":true},"name":{"type":"string","required":true},"sql_filter":{"type":"string","optional":true},"sql_filter_compatibility_level":{"type":"number","computed":true},"subscription_id":{"type":"string","required":true}},"block_types":{"correlation_filter":{"nesting_mode":3,"block":{"attributes":{"content_type":{"type":"string","optional":true,"at_least_one_of":["correlation_filter.0.correlation_id","correlation_filter.0.message_id","correlation_filter.0.to","correlation_filter.0.reply_to","correlation_filter.0.label","correlation_filter.0.session_id","correlation_filter.0.reply_to_session_id","correlation_filter.0.content_type","correlation_filter.0.properties"]},"correlation_id":{"type":"string","optional":true,"at_least_one_of":["correlation_filter.0.correlation_id","correlation_filter.0.message_id","correlation_filter.0.to","correlation_filter.0.reply_to","correlation_filter.0.label","correlation_filter.0.session_id","correlation_filter.0.reply_to_session_id","correlation_filter.0.content_type","correlation_filter.0.properties"]},"label":{"type":"string","optional":true,"at_least_one_of":["correlation_filter.0.correlation_id","correlation_filter.0.message_id","correlation_filter.0.to","correlation_filter.0.reply_to","correlation_filter.0.label","correlation_filter.0.session_id","correlation_filter.0.reply_to_session_id","correlation_filter.0.content_type","correlation_filter.0.properties"]},"message_id":{"type":"string","optional":true,"at_least_one_of":["correlation_filter.0.correlation_id","correlation_filter.0.message_id","correlation_filter.0.to","correlation_filter.0.reply_to","correlation_filter.0.label","correlation_filter.0.session_id","correlation_filter.0.reply_to_session_id","correlation_filter.0.content_type","correlation_filter.0.properties"]},"properties":{"type":["map","string"],"optional":true,"at_least_one_of":["correlation_filter.0.correlation_id","correlation_filter.0.message_id","correlation_filter.0.to","correlation_filter.0.reply_to","correlation_filter.0.label","correlation_filter.0.session_id","correlation_filter.0.reply_to_session_id","correlation_filter.0.content_type","correlation_filter.0.properties"]},"reply_to":{"type":"string","optional":true,"at_least_one_of":["correlation_filter.0.correlation_id","correlation_filter.0.message_id","correlation_filter.0.to","correlation_filter.0.reply_to","correlation_filter.0.label","correlation_filter.0.session_id","correlation_filter.0.reply_to_session_id","correlation_filter.0.content_type","correlation_filter.0.properties"]},"reply_to_session_id":{"type":"string","optional":true,"at_least_one_of":["correlation_filter.0.correlation_id","correlation_filter.0.message_id","correlation_filter.0.to","correlation_filter.0.reply_to","correlation_filter.0.label","correlation_filter.0.session_id","correlation_filter.0.reply_to_session_id","correlation_filter.0.content_type","correlation_filter.0.properties"]},"session_id":{"type":"string","optional":true,"at_least_one_of":["correlation_filter.0.correlation_id","correlation_filter.0.message_id","correlation_filter.0.to","correlation_filter.0.reply_to","correlation_filter.0.label","correlation_filter.0.session_id","correlation_filter.0.reply_to_session_id","correlation_filter.0.content_type","correlation_filter.0.properties"]},"to":{"type":"string","optional":true,"at_least_one_of":["correlation_filter.0.correlation_id","correlation_filter.0.message_id","correlation_filter.0.to","correlation_filter.0.reply_to","correlation_filter.0.label","correlation_filter.0.session_id","correlation_filter.0.reply_to_session_id","correlation_filter.0.content_type","correlation_filter.0.properties"]}}},"optional":true,"conflicts_with":["sql_filter"]}}}},"azurerm_servicebus_topic":{"block":{"attributes":{"auto_delete_on_idle":{"type":"string","optional":true,"default":"P10675199DT2H48M5.4775807S"},"batched_operations_enabled":{"type":"bool","optional":true},"default_message_ttl":{"type":"string","optional":true,"default":"P10675199DT2H48M5.4775807S"},"duplicate_detection_history_time_window":{"type":"string","optional":true,"default":"PT10M"},"express_enabled":{"type":"bool","optional":true},"max_message_size_in_kilobytes":{"type":"number","optional":true,"computed":true},"max_size_in_megabytes":{"type":"number","optional":true,"computed":true},"name":{"type":"string","required":true},"namespace_id":{"type":"string","required":true},"partitioning_enabled":{"type":"bool","optional":true},"requires_duplicate_detection":{"type":"bool","optional":true},"status":{"type":"string","optional":true,"default":"Active"},"support_ordering":{"type":"bool","optional":true}}}},"azurerm_servicebus_topic_authorization_rule":{"block":{"attributes":{"listen":{"type":"bool","optional":true,"default":false},"manage":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"primary_connection_string":{"type":"string","computed":true},"primary_connection_string_alias":{"type":"string","computed":true},"primary_key":{"type":"string","computed":true},"secondary_connection_string":{"type":"string","computed":true},"secondary_connection_string_alias":{"type":"string","computed":true},"secondary_key":{"type":"string","computed":true},"send":{"type":"bool","optional":true,"default":false},"topic_id":{"type":"string","required":true}}}},"azurerm_shared_image":{"block":{"attributes":{"accelerated_network_support_enabled":{"type":"bool","optional":true},"architecture":{"type":"string","optional":true,"default":"x64"},"confidential_vm_enabled":{"type":"bool","optional":true,"conflicts_with":["trusted_launch_supported","trusted_launch_enabled","confidential_vm_supported"]},"confidential_vm_supported":{"type":"bool","optional":true,"conflicts_with":["trusted_launch_supported","trusted_launch_enabled","confidential_vm_enabled"]},"description":{"type":"string","optional":true},"disk_controller_type_nvme_enabled":{"type":"bool","optional":true},"disk_types_not_allowed":{"type":["set","string"],"optional":true},"end_of_life_date":{"type":"string","optional":true},"eula":{"type":"string","optional":true},"gallery_name":{"type":"string","required":true},"hibernation_enabled":{"type":"bool","optional":true},"hyper_v_generation":{"type":"string","optional":true,"default":"V1"},"location":{"type":"string","required":true},"max_recommended_memory_in_gb":{"type":"number","optional":true},"max_recommended_vcpu_count":{"type":"number","optional":true},"min_recommended_memory_in_gb":{"type":"number","optional":true},"min_recommended_vcpu_count":{"type":"number","optional":true},"name":{"type":"string","required":true},"os_type":{"type":"string","required":true},"privacy_statement_uri":{"type":"string","optional":true},"release_note_uri":{"type":"string","optional":true},"resource_group_name":{"type":"string","required":true},"specialized":{"type":"bool","optional":true},"tags":{"type":["map","string"],"optional":true},"trusted_launch_enabled":{"type":"bool","optional":true,"conflicts_with":["trusted_launch_supported","confidential_vm_supported","confidential_vm_enabled"]},"trusted_launch_supported":{"type":"bool","optional":true,"conflicts_with":["trusted_launch_enabled","confidential_vm_supported","confidential_vm_enabled"]}},"block_types":{"identifier":{"nesting_mode":3,"block":{"attributes":{"offer":{"type":"string","required":true},"publisher":{"type":"string","required":true},"sku":{"type":"string","required":true}}},"required":true},"purchase_plan":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"product":{"type":"string","optional":true},"publisher":{"type":"string","optional":true}}},"optional":true}}}},"azurerm_shared_image_gallery":{"block":{"attributes":{"description":{"type":"string","optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"unique_name":{"type":"string","computed":true}},"block_types":{"sharing":{"nesting_mode":3,"block":{"attributes":{"permission":{"type":"string","required":true}},"block_types":{"community_gallery":{"nesting_mode":3,"block":{"attributes":{"eula":{"type":"string","required":true},"name":{"type":"string","computed":true},"prefix":{"type":"string","required":true},"publisher_email":{"type":"string","required":true},"publisher_uri":{"type":"string","required":true}}},"optional":true}}},"optional":true}}}},"azurerm_shared_image_version":{"block":{"attributes":{"blob_uri":{"type":"string","optional":true,"exactly_one_of":["blob_uri","os_disk_snapshot_id","managed_image_id"],"required_with":["storage_account_id"]},"deletion_of_replicated_locations_enabled":{"type":"bool","optional":true,"default":false},"end_of_life_date":{"type":"string","optional":true},"exclude_from_latest":{"type":"bool","optional":true,"default":false},"gallery_name":{"type":"string","required":true},"image_name":{"type":"string","required":true},"location":{"type":"string","required":true},"managed_image_id":{"type":"string","optional":true,"exactly_one_of":["blob_uri","os_disk_snapshot_id","managed_image_id"]},"name":{"type":"string","required":true},"os_disk_snapshot_id":{"type":"string","optional":true,"exactly_one_of":["blob_uri","os_disk_snapshot_id","managed_image_id"]},"replication_mode":{"type":"string","optional":true,"default":"Full"},"resource_group_name":{"type":"string","required":true},"storage_account_id":{"type":"string","optional":true,"required_with":["blob_uri"]},"tags":{"type":["map","string"],"optional":true}},"block_types":{"target_region":{"nesting_mode":3,"block":{"attributes":{"disk_encryption_set_id":{"type":"string","optional":true},"exclude_from_latest_enabled":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"regional_replica_count":{"type":"number","required":true},"storage_account_type":{"type":"string","optional":true,"default":"Standard_LRS"}}},"required":true}}}},"azurerm_signalr_service":{"block":{"attributes":{"aad_auth_enabled":{"type":"bool","optional":true,"default":true},"connectivity_logs_enabled":{"type":"bool","optional":true,"default":false},"hostname":{"type":"string","computed":true},"http_request_logs_enabled":{"type":"bool","optional":true,"default":false},"ip_address":{"type":"string","computed":true},"live_trace_enabled":{"type":"bool","optional":true,"default":false},"local_auth_enabled":{"type":"bool","optional":true,"default":true},"location":{"type":"string","required":true},"messaging_logs_enabled":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"primary_access_key":{"type":"string","computed":true},"primary_connection_string":{"type":"string","computed":true},"public_network_access_enabled":{"type":"bool","optional":true,"default":true},"public_port":{"type":"number","computed":true},"resource_group_name":{"type":"string","required":true},"secondary_access_key":{"type":"string","computed":true},"secondary_connection_string":{"type":"string","computed":true},"server_port":{"type":"number","computed":true},"serverless_connection_timeout_in_seconds":{"type":"number","optional":true,"default":30},"service_mode":{"type":"string","optional":true,"default":"Default"},"tags":{"type":["map","string"],"optional":true},"tls_client_cert_enabled":{"type":"bool","optional":true,"default":false}},"block_types":{"cors":{"nesting_mode":3,"block":{"attributes":{"allowed_origins":{"type":["set","string"],"required":true}}},"optional":true,"computed":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"live_trace":{"nesting_mode":3,"block":{"attributes":{"connectivity_logs_enabled":{"type":"bool","optional":true,"default":true},"enabled":{"type":"bool","optional":true,"default":true},"http_request_logs_enabled":{"type":"bool","optional":true,"default":true},"messaging_logs_enabled":{"type":"bool","optional":true,"default":true}}},"optional":true},"sku":{"nesting_mode":3,"block":{"attributes":{"capacity":{"type":"number","required":true},"name":{"type":"string","required":true}}},"required":true},"upstream_endpoint":{"nesting_mode":4,"block":{"attributes":{"category_pattern":{"type":["list","string"],"required":true},"event_pattern":{"type":["list","string"],"required":true},"hub_pattern":{"type":["list","string"],"required":true},"url_template":{"type":"string","required":true},"user_assigned_identity_id":{"type":"string","optional":true}}},"optional":true}}}},"azurerm_signalr_service_custom_certificate":{"block":{"attributes":{"certificate_version":{"type":"string","computed":true},"custom_certificate_id":{"type":"string","required":true},"name":{"type":"string","required":true},"signalr_service_id":{"type":"string","required":true}}}},"azurerm_signalr_service_custom_domain":{"block":{"attributes":{"domain_name":{"type":"string","required":true},"name":{"type":"string","required":true},"signalr_custom_certificate_id":{"type":"string","required":true},"signalr_service_id":{"type":"string","required":true}}}},"azurerm_signalr_service_network_acl":{"block":{"attributes":{"default_action":{"type":"string","required":true},"signalr_service_id":{"type":"string","required":true}},"block_types":{"private_endpoint":{"nesting_mode":4,"block":{"attributes":{"allowed_request_types":{"type":["set","string"],"optional":true},"denied_request_types":{"type":["set","string"],"optional":true},"id":{"type":"string","required":true}}},"optional":true},"public_network":{"nesting_mode":3,"block":{"attributes":{"allowed_request_types":{"type":["set","string"],"optional":true,"conflicts_with":["public_network.0.denied_request_types"]},"denied_request_types":{"type":["set","string"],"optional":true,"conflicts_with":["public_network.0.allowed_request_types"]}}},"required":true}}}},"azurerm_signalr_shared_private_link_resource":{"block":{"attributes":{"name":{"type":"string","required":true},"request_message":{"type":"string","optional":true},"signalr_service_id":{"type":"string","required":true},"status":{"type":"string","computed":true},"sub_resource_name":{"type":"string","required":true},"target_resource_id":{"type":"string","required":true}}}},"azurerm_site_recovery_fabric":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"recovery_vault_name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}}}},"azurerm_site_recovery_hyperv_network_mapping":{"block":{"attributes":{"name":{"type":"string","required":true},"recovery_vault_id":{"type":"string","required":true},"source_network_name":{"type":"string","required":true},"source_system_center_virtual_machine_manager_name":{"type":"string","required":true},"target_network_id":{"type":"string","required":true}}}},"azurerm_site_recovery_hyperv_replication_policy":{"block":{"attributes":{"application_consistent_snapshot_frequency_in_hours":{"type":"number","required":true},"name":{"type":"string","required":true},"recovery_point_retention_in_hours":{"type":"number","required":true},"recovery_vault_id":{"type":"string","required":true},"replication_interval_in_seconds":{"type":"number","required":true}}}},"azurerm_site_recovery_hyperv_replication_policy_association":{"block":{"attributes":{"hyperv_site_id":{"type":"string","required":true},"name":{"type":"string","required":true},"policy_id":{"type":"string","required":true}}}},"azurerm_site_recovery_network_mapping":{"block":{"attributes":{"name":{"type":"string","required":true},"recovery_vault_name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"source_network_id":{"type":"string","required":true},"source_recovery_fabric_name":{"type":"string","required":true},"target_network_id":{"type":"string","required":true},"target_recovery_fabric_name":{"type":"string","required":true}}}},"azurerm_site_recovery_protection_container":{"block":{"attributes":{"name":{"type":"string","required":true},"recovery_fabric_name":{"type":"string","required":true},"recovery_vault_name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}}}},"azurerm_site_recovery_protection_container_mapping":{"block":{"attributes":{"name":{"type":"string","required":true},"recovery_fabric_name":{"type":"string","required":true},"recovery_replication_policy_id":{"type":"string","required":true},"recovery_source_protection_container_name":{"type":"string","required":true},"recovery_target_protection_container_id":{"type":"string","required":true},"recovery_vault_name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}},"block_types":{"automatic_update":{"nesting_mode":3,"block":{"attributes":{"authentication_type":{"type":"string","optional":true,"default":"SystemAssignedIdentity"},"automation_account_id":{"type":"string","optional":true},"enabled":{"type":"bool","optional":true,"default":false}}},"optional":true,"computed":true}}}},"azurerm_site_recovery_replicated_vm":{"block":{"attributes":{"managed_disk":{"type":["set",["object",{"disk_id":"string","staging_storage_account_id":"string","target_disk_encryption":["list",["object",{"disk_encryption_key":["list",["object",{"secret_url":"string","vault_id":"string"}]],"key_encryption_key":["list",["object",{"key_url":"string","vault_id":"string"}]]}]],"target_disk_encryption_set_id":"string","target_disk_type":"string","target_replica_disk_type":"string","target_resource_group_id":"string"}]],"optional":true,"computed":true},"multi_vm_group_name":{"type":"string","optional":true},"name":{"type":"string","required":true},"network_interface":{"type":["set",["object",{"failover_test_public_ip_address_id":"string","failover_test_static_ip":"string","failover_test_subnet_name":"string","recovery_load_balancer_backend_address_pool_ids":["set","string"],"recovery_public_ip_address_id":"string","source_network_interface_id":"string","target_static_ip":"string","target_subnet_name":"string"}]],"optional":true,"computed":true},"recovery_replication_policy_id":{"type":"string","required":true},"recovery_vault_name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"source_recovery_fabric_name":{"type":"string","required":true},"source_recovery_protection_container_name":{"type":"string","required":true},"source_vm_id":{"type":"string","required":true},"target_availability_set_id":{"type":"string","optional":true,"conflicts_with":["target_zone"]},"target_boot_diagnostic_storage_account_id":{"type":"string","optional":true},"target_capacity_reservation_group_id":{"type":"string","optional":true},"target_edge_zone":{"type":"string","optional":true},"target_network_id":{"type":"string","optional":true,"computed":true},"target_proximity_placement_group_id":{"type":"string","optional":true},"target_recovery_fabric_id":{"type":"string","required":true},"target_recovery_protection_container_id":{"type":"string","required":true},"target_resource_group_id":{"type":"string","required":true},"target_virtual_machine_scale_set_id":{"type":"string","optional":true},"target_virtual_machine_size":{"type":"string","optional":true,"computed":true},"target_zone":{"type":"string","optional":true},"test_network_id":{"type":"string","optional":true,"computed":true},"unmanaged_disk":{"type":["set",["object",{"disk_uri":"string","staging_storage_account_id":"string","target_storage_account_id":"string"}]],"optional":true,"computed":true}}}},"azurerm_site_recovery_replication_policy":{"block":{"attributes":{"application_consistent_snapshot_frequency_in_minutes":{"type":"number","required":true},"name":{"type":"string","required":true},"recovery_point_retention_in_minutes":{"type":"number","required":true},"recovery_vault_name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}}}},"azurerm_site_recovery_replication_recovery_plan":{"block":{"attributes":{"name":{"type":"string","required":true},"recovery_vault_id":{"type":"string","required":true},"source_recovery_fabric_id":{"type":"string","required":true},"target_recovery_fabric_id":{"type":"string","required":true}},"block_types":{"azure_to_azure_settings":{"nesting_mode":3,"block":{"attributes":{"primary_edge_zone":{"type":"string","optional":true,"required_with":["azure_to_azure_settings.0.recovery_edge_zone"]},"primary_zone":{"type":"string","optional":true,"required_with":["azure_to_azure_settings.0.recovery_zone"]},"recovery_edge_zone":{"type":"string","optional":true,"required_with":["azure_to_azure_settings.0.primary_edge_zone"]},"recovery_zone":{"type":"string","optional":true,"required_with":["azure_to_azure_settings.0.primary_zone"]}}},"optional":true},"boot_recovery_group":{"nesting_mode":3,"block":{"attributes":{"replicated_protected_items":{"type":["list","string"],"optional":true}},"block_types":{"post_action":{"nesting_mode":3,"block":{"attributes":{"fabric_location":{"type":"string","optional":true},"fail_over_directions":{"type":["set","string"],"required":true},"fail_over_types":{"type":["set","string"],"required":true},"manual_action_instruction":{"type":"string","optional":true},"name":{"type":"string","required":true},"runbook_id":{"type":"string","optional":true},"script_path":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"optional":true},"pre_action":{"nesting_mode":3,"block":{"attributes":{"fabric_location":{"type":"string","optional":true},"fail_over_directions":{"type":["set","string"],"required":true},"fail_over_types":{"type":["set","string"],"required":true},"manual_action_instruction":{"type":"string","optional":true},"name":{"type":"string","required":true},"runbook_id":{"type":"string","optional":true},"script_path":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"optional":true}}},"required":true},"failover_recovery_group":{"nesting_mode":3,"block":{"block_types":{"post_action":{"nesting_mode":3,"block":{"attributes":{"fabric_location":{"type":"string","optional":true},"fail_over_directions":{"type":["set","string"],"required":true},"fail_over_types":{"type":["set","string"],"required":true},"manual_action_instruction":{"type":"string","optional":true},"name":{"type":"string","required":true},"runbook_id":{"type":"string","optional":true},"script_path":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"optional":true},"pre_action":{"nesting_mode":3,"block":{"attributes":{"fabric_location":{"type":"string","optional":true},"fail_over_directions":{"type":["set","string"],"required":true},"fail_over_types":{"type":["set","string"],"required":true},"manual_action_instruction":{"type":"string","optional":true},"name":{"type":"string","required":true},"runbook_id":{"type":"string","optional":true},"script_path":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"optional":true}}},"required":true},"shutdown_recovery_group":{"nesting_mode":3,"block":{"block_types":{"post_action":{"nesting_mode":3,"block":{"attributes":{"fabric_location":{"type":"string","optional":true},"fail_over_directions":{"type":["set","string"],"required":true},"fail_over_types":{"type":["set","string"],"required":true},"manual_action_instruction":{"type":"string","optional":true},"name":{"type":"string","required":true},"runbook_id":{"type":"string","optional":true},"script_path":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"optional":true},"pre_action":{"nesting_mode":3,"block":{"attributes":{"fabric_location":{"type":"string","optional":true},"fail_over_directions":{"type":["set","string"],"required":true},"fail_over_types":{"type":["set","string"],"required":true},"manual_action_instruction":{"type":"string","optional":true},"name":{"type":"string","required":true},"runbook_id":{"type":"string","optional":true},"script_path":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"optional":true}}},"required":true}}}},"azurerm_site_recovery_services_vault_hyperv_site":{"block":{"attributes":{"name":{"type":"string","required":true},"recovery_vault_id":{"type":"string","required":true}}}},"azurerm_site_recovery_vmware_replicated_vm":{"block":{"attributes":{"appliance_name":{"type":"string","required":true},"default_log_storage_account_id":{"type":"string","optional":true,"exactly_one_of":["managed_disk","default_log_storage_account_id"]},"default_recovery_disk_type":{"type":"string","optional":true,"exactly_one_of":["managed_disk","default_recovery_disk_type"]},"default_target_disk_encryption_set_id":{"type":"string","optional":true},"license_type":{"type":"string","optional":true,"default":"NotSpecified"},"multi_vm_group_name":{"type":"string","optional":true},"name":{"type":"string","required":true},"physical_server_credential_name":{"type":"string","required":true},"recovery_replication_policy_id":{"type":"string","required":true},"recovery_vault_id":{"type":"string","required":true},"source_vm_name":{"type":"string","required":true},"target_availability_set_id":{"type":"string","optional":true,"conflicts_with":["target_zone"]},"target_boot_diagnostics_storage_account_id":{"type":"string","optional":true},"target_network_id":{"type":"string","optional":true,"required_with":["network_interface"]},"target_proximity_placement_group_id":{"type":"string","optional":true},"target_resource_group_id":{"type":"string","required":true},"target_vm_name":{"type":"string","required":true},"target_vm_size":{"type":"string","optional":true},"target_zone":{"type":"string","optional":true,"conflicts_with":["target_availability_set_id"]},"test_network_id":{"type":"string","optional":true}},"block_types":{"managed_disk":{"nesting_mode":3,"block":{"attributes":{"disk_id":{"type":"string","required":true},"log_storage_account_id":{"type":"string","optional":true},"target_disk_encryption_set_id":{"type":"string","optional":true},"target_disk_type":{"type":"string","required":true}}},"optional":true},"network_interface":{"nesting_mode":3,"block":{"attributes":{"is_primary":{"type":"bool","required":true},"source_mac_address":{"type":"string","required":true},"target_static_ip":{"type":"string","optional":true},"target_subnet_name":{"type":"string","optional":true},"test_subnet_name":{"type":"string","optional":true}}},"optional":true}}}},"azurerm_site_recovery_vmware_replication_policy":{"block":{"attributes":{"application_consistent_snapshot_frequency_in_minutes":{"type":"number","required":true},"name":{"type":"string","required":true},"recovery_point_retention_in_minutes":{"type":"number","required":true},"recovery_vault_id":{"type":"string","required":true}}}},"azurerm_site_recovery_vmware_replication_policy_association":{"block":{"attributes":{"name":{"type":"string","required":true},"policy_id":{"type":"string","required":true},"recovery_vault_id":{"type":"string","required":true}}}},"azurerm_snapshot":{"block":{"attributes":{"create_option":{"type":"string","required":true},"disk_access_id":{"type":"string","optional":true},"disk_size_gb":{"type":"number","optional":true,"computed":true},"incremental_enabled":{"type":"bool","optional":true,"default":false},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"network_access_policy":{"type":"string","optional":true,"default":"AllowAll"},"public_network_access_enabled":{"type":"bool","optional":true,"default":true},"resource_group_name":{"type":"string","required":true},"source_resource_id":{"type":"string","optional":true},"source_uri":{"type":"string","optional":true},"storage_account_id":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"trusted_launch_enabled":{"type":"bool","computed":true}},"block_types":{"encryption_settings":{"nesting_mode":3,"block":{"block_types":{"disk_encryption_key":{"nesting_mode":3,"block":{"attributes":{"secret_url":{"type":"string","required":true},"source_vault_id":{"type":"string","required":true}}},"required":true},"key_encryption_key":{"nesting_mode":3,"block":{"attributes":{"key_url":{"type":"string","required":true},"source_vault_id":{"type":"string","required":true}}},"optional":true}}},"optional":true}}}},"azurerm_source_control_token":{"block":{"attributes":{"token":{"type":"string","required":true},"token_secret":{"type":"string","optional":true},"type":{"type":"string","required":true}}}},"azurerm_spatial_anchors_account":{"block":{"attributes":{"account_domain":{"type":"string","computed":true},"account_id":{"type":"string","computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_spring_cloud_accelerator":{"block":{"attributes":{"name":{"type":"string","required":true},"spring_cloud_service_id":{"type":"string","required":true}}}},"azurerm_spring_cloud_active_deployment":{"block":{"attributes":{"deployment_name":{"type":"string","required":true},"spring_cloud_app_id":{"type":"string","required":true}}}},"azurerm_spring_cloud_api_portal":{"block":{"attributes":{"api_try_out_enabled":{"type":"bool","optional":true},"gateway_ids":{"type":["set","string"],"optional":true},"https_only_enabled":{"type":"bool","optional":true},"instance_count":{"type":"number","optional":true,"default":1},"name":{"type":"string","required":true},"public_network_access_enabled":{"type":"bool","optional":true},"spring_cloud_service_id":{"type":"string","required":true},"url":{"type":"string","computed":true}},"block_types":{"sso":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","optional":true},"client_secret":{"type":"string","optional":true},"issuer_uri":{"type":"string","optional":true},"scope":{"type":["set","string"],"optional":true}}},"optional":true}}}},"azurerm_spring_cloud_api_portal_custom_domain":{"block":{"attributes":{"name":{"type":"string","required":true},"spring_cloud_api_portal_id":{"type":"string","required":true},"thumbprint":{"type":"string","optional":true}}}},"azurerm_spring_cloud_app":{"block":{"attributes":{"addon_json":{"type":"string","optional":true,"computed":true},"fqdn":{"type":"string","computed":true},"https_only":{"type":"bool","optional":true,"default":false},"is_public":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"public_endpoint_enabled":{"type":"bool","optional":true},"resource_group_name":{"type":"string","required":true},"service_name":{"type":"string","required":true},"tls_enabled":{"type":"bool","optional":true,"default":false},"url":{"type":"string","computed":true}},"block_types":{"custom_persistent_disk":{"nesting_mode":3,"block":{"attributes":{"mount_options":{"type":["set","string"],"optional":true},"mount_path":{"type":"string","required":true},"read_only_enabled":{"type":"bool","optional":true,"default":false},"share_name":{"type":"string","required":true},"storage_name":{"type":"string","required":true}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"ingress_settings":{"nesting_mode":3,"block":{"attributes":{"backend_protocol":{"type":"string","optional":true,"default":"Default"},"read_timeout_in_seconds":{"type":"number","optional":true,"default":300},"send_timeout_in_seconds":{"type":"number","optional":true,"default":60},"session_affinity":{"type":"string","optional":true,"default":"None"},"session_cookie_max_age":{"type":"number","optional":true}}},"optional":true,"computed":true},"persistent_disk":{"nesting_mode":3,"block":{"attributes":{"mount_path":{"type":"string","optional":true,"default":"/persistent"},"size_in_gb":{"type":"number","required":true}}},"optional":true,"computed":true}}}},"azurerm_spring_cloud_app_cosmosdb_association":{"block":{"attributes":{"api_type":{"type":"string","required":true},"cosmosdb_access_key":{"type":"string","required":true},"cosmosdb_account_id":{"type":"string","required":true},"cosmosdb_cassandra_keyspace_name":{"type":"string","optional":true,"conflicts_with":["cosmosdb_gremlin_database_name","cosmosdb_gremlin_graph_name","cosmosdb_mongo_database_name","cosmosdb_sql_database_name"]},"cosmosdb_gremlin_database_name":{"type":"string","optional":true,"conflicts_with":["cosmosdb_cassandra_keyspace_name","cosmosdb_mongo_database_name","cosmosdb_sql_database_name"],"required_with":["cosmosdb_gremlin_graph_name"]},"cosmosdb_gremlin_graph_name":{"type":"string","optional":true,"conflicts_with":["cosmosdb_cassandra_keyspace_name","cosmosdb_mongo_database_name","cosmosdb_sql_database_name"],"required_with":["cosmosdb_gremlin_database_name"]},"cosmosdb_mongo_database_name":{"type":"string","optional":true,"conflicts_with":["cosmosdb_cassandra_keyspace_name","cosmosdb_gremlin_database_name","cosmosdb_gremlin_graph_name","cosmosdb_sql_database_name"]},"cosmosdb_sql_database_name":{"type":"string","optional":true,"conflicts_with":["cosmosdb_cassandra_keyspace_name","cosmosdb_gremlin_database_name","cosmosdb_gremlin_graph_name","cosmosdb_mongo_database_name"]},"name":{"type":"string","required":true},"spring_cloud_app_id":{"type":"string","required":true}}}},"azurerm_spring_cloud_app_dynamics_application_performance_monitoring":{"block":{"attributes":{"agent_account_access_key":{"type":"string","required":true},"agent_account_name":{"type":"string","required":true},"agent_application_name":{"type":"string","optional":true},"agent_node_name":{"type":"string","optional":true},"agent_tier_name":{"type":"string","optional":true},"agent_unique_host_id":{"type":"string","optional":true},"controller_host_name":{"type":"string","required":true},"controller_port":{"type":"number","optional":true},"controller_ssl_enabled":{"type":"bool","optional":true},"globally_enabled":{"type":"bool","optional":true},"name":{"type":"string","required":true},"spring_cloud_service_id":{"type":"string","required":true}}}},"azurerm_spring_cloud_app_mysql_association":{"block":{"attributes":{"database_name":{"type":"string","required":true},"mysql_server_id":{"type":"string","required":true},"name":{"type":"string","required":true},"password":{"type":"string","required":true},"spring_cloud_app_id":{"type":"string","required":true},"username":{"type":"string","required":true}}}},"azurerm_spring_cloud_app_redis_association":{"block":{"attributes":{"name":{"type":"string","required":true},"redis_access_key":{"type":"string","required":true},"redis_cache_id":{"type":"string","required":true},"spring_cloud_app_id":{"type":"string","required":true},"ssl_enabled":{"type":"bool","optional":true,"default":true}}}},"azurerm_spring_cloud_application_insights_application_performance_monitoring":{"block":{"attributes":{"connection_string":{"type":"string","optional":true},"globally_enabled":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"role_instance":{"type":"string","optional":true},"role_name":{"type":"string","optional":true},"sampling_percentage":{"type":"number","optional":true},"sampling_requests_per_second":{"type":"number","optional":true},"spring_cloud_service_id":{"type":"string","required":true}}}},"azurerm_spring_cloud_application_live_view":{"block":{"attributes":{"name":{"type":"string","required":true},"spring_cloud_service_id":{"type":"string","required":true}}}},"azurerm_spring_cloud_build_deployment":{"block":{"attributes":{"addon_json":{"type":"string","optional":true,"computed":true},"application_performance_monitoring_ids":{"type":["list","string"],"optional":true},"build_result_id":{"type":"string","required":true},"environment_variables":{"type":["map","string"],"optional":true},"instance_count":{"type":"number","optional":true,"default":1},"name":{"type":"string","required":true},"spring_cloud_app_id":{"type":"string","required":true}},"block_types":{"quota":{"nesting_mode":3,"block":{"attributes":{"cpu":{"type":"string","optional":true,"computed":true},"memory":{"type":"string","optional":true,"computed":true}}},"optional":true,"computed":true}}}},"azurerm_spring_cloud_build_pack_binding":{"block":{"attributes":{"binding_type":{"type":"string","optional":true},"name":{"type":"string","required":true},"spring_cloud_builder_id":{"type":"string","required":true}},"block_types":{"launch":{"nesting_mode":3,"block":{"attributes":{"properties":{"type":["map","string"],"optional":true},"secrets":{"type":["map","string"],"optional":true}}},"optional":true}}}},"azurerm_spring_cloud_builder":{"block":{"attributes":{"name":{"type":"string","required":true},"spring_cloud_service_id":{"type":"string","required":true}},"block_types":{"build_pack_group":{"nesting_mode":4,"block":{"attributes":{"build_pack_ids":{"type":["list","string"],"optional":true},"name":{"type":"string","required":true}}},"required":true},"stack":{"nesting_mode":3,"block":{"attributes":{"id":{"type":"string","required":true},"version":{"type":"string","required":true}}},"required":true}}}},"azurerm_spring_cloud_certificate":{"block":{"attributes":{"certificate_content":{"type":"string","optional":true,"at_least_one_of":["key_vault_certificate_id","certificate_content"]},"exclude_private_key":{"type":"bool","optional":true},"key_vault_certificate_id":{"type":"string","optional":true,"at_least_one_of":["key_vault_certificate_id","certificate_content"]},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"service_name":{"type":"string","required":true},"thumbprint":{"type":"string","computed":true}}}},"azurerm_spring_cloud_configuration_service":{"block":{"attributes":{"generation":{"type":"string","optional":true},"name":{"type":"string","required":true},"refresh_interval_in_seconds":{"type":"number","optional":true},"spring_cloud_service_id":{"type":"string","required":true}},"block_types":{"repository":{"nesting_mode":3,"block":{"attributes":{"ca_certificate_id":{"type":"string","optional":true},"host_key":{"type":"string","optional":true},"host_key_algorithm":{"type":"string","optional":true},"label":{"type":"string","required":true},"name":{"type":"string","required":true},"password":{"type":"string","optional":true},"patterns":{"type":["set","string"],"required":true},"private_key":{"type":"string","optional":true},"search_paths":{"type":["set","string"],"optional":true},"strict_host_key_checking":{"type":"bool","optional":true},"uri":{"type":"string","required":true},"username":{"type":"string","optional":true}}},"optional":true}}}},"azurerm_spring_cloud_connection":{"block":{"attributes":{"client_type":{"type":"string","optional":true,"default":"none"},"name":{"type":"string","required":true},"spring_cloud_id":{"type":"string","required":true},"target_resource_id":{"type":"string","required":true},"vnet_solution":{"type":"string","optional":true}},"block_types":{"authentication":{"nesting_mode":3,"block":{"attributes":{"certificate":{"type":"string","optional":true},"client_id":{"type":"string","optional":true},"name":{"type":"string","optional":true},"principal_id":{"type":"string","optional":true},"secret":{"type":"string","optional":true},"subscription_id":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"required":true},"secret_store":{"nesting_mode":3,"block":{"attributes":{"key_vault_id":{"type":"string","required":true}}},"optional":true}}}},"azurerm_spring_cloud_container_deployment":{"block":{"attributes":{"addon_json":{"type":"string","optional":true,"computed":true},"application_performance_monitoring_ids":{"type":["list","string"],"optional":true},"arguments":{"type":["list","string"],"optional":true},"commands":{"type":["list","string"],"optional":true},"environment_variables":{"type":["map","string"],"optional":true},"image":{"type":"string","required":true},"instance_count":{"type":"number","optional":true,"default":1},"language_framework":{"type":"string","optional":true},"name":{"type":"string","required":true},"server":{"type":"string","required":true},"spring_cloud_app_id":{"type":"string","required":true}},"block_types":{"quota":{"nesting_mode":3,"block":{"attributes":{"cpu":{"type":"string","optional":true,"computed":true},"memory":{"type":"string","optional":true,"computed":true}}},"optional":true,"computed":true}}}},"azurerm_spring_cloud_custom_domain":{"block":{"attributes":{"certificate_name":{"type":"string","optional":true,"required_with":["thumbprint"]},"name":{"type":"string","required":true},"spring_cloud_app_id":{"type":"string","required":true},"thumbprint":{"type":"string","optional":true,"required_with":["certificate_name"]}}}},"azurerm_spring_cloud_customized_accelerator":{"block":{"attributes":{"accelerator_tags":{"type":["list","string"],"optional":true},"accelerator_type":{"type":"string","optional":true,"default":"Accelerator"},"description":{"type":"string","optional":true},"display_name":{"type":"string","optional":true},"icon_url":{"type":"string","optional":true},"name":{"type":"string","required":true},"spring_cloud_accelerator_id":{"type":"string","required":true}},"block_types":{"git_repository":{"nesting_mode":3,"block":{"attributes":{"branch":{"type":"string","optional":true,"exactly_one_of":["git_repository.0.branch","git_repository.0.commit","git_repository.0.git_tag"]},"ca_certificate_id":{"type":"string","optional":true},"commit":{"type":"string","optional":true,"exactly_one_of":["git_repository.0.branch","git_repository.0.commit","git_repository.0.git_tag"]},"git_tag":{"type":"string","optional":true,"exactly_one_of":["git_repository.0.branch","git_repository.0.commit","git_repository.0.git_tag"]},"interval_in_seconds":{"type":"number","optional":true},"path":{"type":"string","optional":true},"url":{"type":"string","required":true}},"block_types":{"basic_auth":{"nesting_mode":3,"block":{"attributes":{"password":{"type":"string","required":true},"username":{"type":"string","required":true}}},"optional":true,"conflicts_with":["git_repository.0.ssh_auth"]},"ssh_auth":{"nesting_mode":3,"block":{"attributes":{"host_key":{"type":"string","optional":true},"host_key_algorithm":{"type":"string","optional":true},"private_key":{"type":"string","required":true}}},"optional":true,"conflicts_with":["git_repository.0.basic_auth"]}}},"required":true}}}},"azurerm_spring_cloud_dev_tool_portal":{"block":{"attributes":{"application_accelerator_enabled":{"type":"bool","optional":true,"computed":true},"application_live_view_enabled":{"type":"bool","optional":true,"computed":true},"name":{"type":"string","required":true},"public_network_access_enabled":{"type":"bool","optional":true},"spring_cloud_service_id":{"type":"string","required":true}},"block_types":{"sso":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","optional":true},"client_secret":{"type":"string","optional":true},"metadata_url":{"type":"string","optional":true},"scope":{"type":["set","string"],"optional":true}}},"optional":true}}}},"azurerm_spring_cloud_dynatrace_application_performance_monitoring":{"block":{"attributes":{"api_token":{"type":"string","optional":true},"api_url":{"type":"string","optional":true},"connection_point":{"type":"string","required":true},"environment_id":{"type":"string","optional":true},"globally_enabled":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"spring_cloud_service_id":{"type":"string","required":true},"tenant":{"type":"string","required":true},"tenant_token":{"type":"string","required":true}}}},"azurerm_spring_cloud_elastic_application_performance_monitoring":{"block":{"attributes":{"application_packages":{"type":["list","string"],"required":true},"globally_enabled":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"server_url":{"type":"string","required":true},"service_name":{"type":"string","required":true},"spring_cloud_service_id":{"type":"string","required":true}}}},"azurerm_spring_cloud_gateway":{"block":{"attributes":{"application_performance_monitoring_ids":{"type":["list","string"],"optional":true},"application_performance_monitoring_types":{"type":["list","string"],"optional":true},"environment_variables":{"type":["map","string"],"optional":true},"https_only":{"type":"bool","optional":true},"instance_count":{"type":"number","optional":true,"default":1},"name":{"type":"string","required":true},"public_network_access_enabled":{"type":"bool","optional":true},"sensitive_environment_variables":{"type":["map","string"],"optional":true},"spring_cloud_service_id":{"type":"string","required":true},"url":{"type":"string","computed":true}},"block_types":{"api_metadata":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"documentation_url":{"type":"string","optional":true},"server_url":{"type":"string","optional":true},"title":{"type":"string","optional":true},"version":{"type":"string","optional":true}}},"optional":true},"client_authorization":{"nesting_mode":3,"block":{"attributes":{"certificate_ids":{"type":["list","string"],"optional":true},"verification_enabled":{"type":"bool","optional":true}}},"optional":true},"cors":{"nesting_mode":3,"block":{"attributes":{"allowed_headers":{"type":["set","string"],"optional":true},"allowed_methods":{"type":["set","string"],"optional":true},"allowed_origin_patterns":{"type":["set","string"],"optional":true},"allowed_origins":{"type":["set","string"],"optional":true},"credentials_allowed":{"type":"bool","optional":true},"exposed_headers":{"type":["set","string"],"optional":true},"max_age_seconds":{"type":"number","optional":true}}},"optional":true},"local_response_cache_per_instance":{"nesting_mode":3,"block":{"attributes":{"size":{"type":"string","optional":true},"time_to_live":{"type":"string","optional":true}}},"optional":true,"conflicts_with":["local_response_cache_per_route"]},"local_response_cache_per_route":{"nesting_mode":3,"block":{"attributes":{"size":{"type":"string","optional":true},"time_to_live":{"type":"string","optional":true}}},"optional":true,"conflicts_with":["local_response_cache_per_instance"]},"quota":{"nesting_mode":3,"block":{"attributes":{"cpu":{"type":"string","optional":true,"default":"1"},"memory":{"type":"string","optional":true,"default":"2Gi"}}},"optional":true,"computed":true},"sso":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","optional":true},"client_secret":{"type":"string","optional":true},"issuer_uri":{"type":"string","optional":true},"scope":{"type":["set","string"],"optional":true}}},"optional":true}}}},"azurerm_spring_cloud_gateway_custom_domain":{"block":{"attributes":{"name":{"type":"string","required":true},"spring_cloud_gateway_id":{"type":"string","required":true},"thumbprint":{"type":"string","optional":true}}}},"azurerm_spring_cloud_gateway_route_config":{"block":{"attributes":{"filters":{"type":["set","string"],"optional":true},"name":{"type":"string","required":true},"predicates":{"type":["set","string"],"optional":true},"protocol":{"type":"string","required":true},"spring_cloud_app_id":{"type":"string","optional":true},"spring_cloud_gateway_id":{"type":"string","required":true},"sso_validation_enabled":{"type":"bool","optional":true}},"block_types":{"open_api":{"nesting_mode":3,"block":{"attributes":{"uri":{"type":"string","optional":true}}},"optional":true},"route":{"nesting_mode":4,"block":{"attributes":{"classification_tags":{"type":["set","string"],"optional":true},"description":{"type":"string","optional":true},"filters":{"type":["set","string"],"optional":true},"order":{"type":"number","required":true},"predicates":{"type":["set","string"],"optional":true},"sso_validation_enabled":{"type":"bool","optional":true},"title":{"type":"string","optional":true},"token_relay":{"type":"bool","optional":true},"uri":{"type":"string","optional":true}}},"optional":true}}}},"azurerm_spring_cloud_java_deployment":{"block":{"attributes":{"environment_variables":{"type":["map","string"],"optional":true},"instance_count":{"type":"number","optional":true,"default":1},"jvm_options":{"type":"string","optional":true},"name":{"type":"string","required":true},"runtime_version":{"type":"string","optional":true,"default":"Java_8"},"spring_cloud_app_id":{"type":"string","required":true}},"block_types":{"quota":{"nesting_mode":3,"block":{"attributes":{"cpu":{"type":"string","optional":true,"computed":true},"memory":{"type":"string","optional":true,"computed":true}}},"optional":true,"computed":true}}}},"azurerm_spring_cloud_new_relic_application_performance_monitoring":{"block":{"attributes":{"agent_enabled":{"type":"bool","optional":true,"default":true},"app_name":{"type":"string","required":true},"app_server_port":{"type":"number","optional":true},"audit_mode_enabled":{"type":"bool","optional":true},"auto_app_naming_enabled":{"type":"bool","optional":true},"auto_transaction_naming_enabled":{"type":"bool","optional":true,"default":true},"custom_tracing_enabled":{"type":"bool","optional":true,"default":true},"globally_enabled":{"type":"bool","optional":true},"labels":{"type":["map","string"],"optional":true},"license_key":{"type":"string","required":true},"name":{"type":"string","required":true},"spring_cloud_service_id":{"type":"string","required":true}}}},"azurerm_spring_cloud_service":{"block":{"attributes":{"build_agent_pool_size":{"type":"string","optional":true},"location":{"type":"string","required":true},"log_stream_public_endpoint_enabled":{"type":"bool","optional":true},"managed_environment_id":{"type":"string","optional":true},"name":{"type":"string","required":true},"outbound_public_ip_addresses":{"type":["list","string"],"computed":true},"required_network_traffic_rules":{"type":["list",["object",{"direction":"string","fqdns":["list","string"],"ip_addresses":["list","string"],"port":"number","protocol":"string"}]],"computed":true},"resource_group_name":{"type":"string","required":true},"service_registry_enabled":{"type":"bool","optional":true},"service_registry_id":{"type":"string","computed":true},"sku_name":{"type":"string","optional":true,"default":"S0"},"sku_tier":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"zone_redundant":{"type":"bool","optional":true,"default":false}},"block_types":{"config_server_git_setting":{"nesting_mode":3,"block":{"attributes":{"label":{"type":"string","optional":true},"search_paths":{"type":["list","string"],"optional":true},"uri":{"type":"string","required":true}},"block_types":{"http_basic_auth":{"nesting_mode":3,"block":{"attributes":{"password":{"type":"string","required":true},"username":{"type":"string","required":true}}},"optional":true,"conflicts_with":["config_server_git_setting.0.ssh_auth"]},"repository":{"nesting_mode":3,"block":{"attributes":{"label":{"type":"string","optional":true},"name":{"type":"string","required":true},"pattern":{"type":["list","string"],"optional":true},"search_paths":{"type":["list","string"],"optional":true},"uri":{"type":"string","required":true}},"block_types":{"http_basic_auth":{"nesting_mode":3,"block":{"attributes":{"password":{"type":"string","required":true},"username":{"type":"string","required":true}}},"optional":true},"ssh_auth":{"nesting_mode":3,"block":{"attributes":{"host_key":{"type":"string","optional":true},"host_key_algorithm":{"type":"string","optional":true},"private_key":{"type":"string","required":true},"strict_host_key_checking_enabled":{"type":"bool","optional":true,"default":true}}},"optional":true}}},"optional":true},"ssh_auth":{"nesting_mode":3,"block":{"attributes":{"host_key":{"type":"string","optional":true},"host_key_algorithm":{"type":"string","optional":true},"private_key":{"type":"string","required":true},"strict_host_key_checking_enabled":{"type":"bool","optional":true,"default":true}}},"optional":true,"conflicts_with":["config_server_git_setting.0.http_basic_auth"]}}},"optional":true},"container_registry":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"password":{"type":"string","required":true},"server":{"type":"string","required":true},"username":{"type":"string","required":true}}},"optional":true},"default_build_service":{"nesting_mode":3,"block":{"attributes":{"container_registry_name":{"type":"string","optional":true}}},"optional":true},"marketplace":{"nesting_mode":3,"block":{"attributes":{"plan":{"type":"string","required":true},"product":{"type":"string","required":true},"publisher":{"type":"string","required":true}}},"optional":true,"computed":true},"network":{"nesting_mode":3,"block":{"attributes":{"app_network_resource_group":{"type":"string","optional":true,"computed":true},"app_subnet_id":{"type":"string","required":true},"cidr_ranges":{"type":["list","string"],"required":true},"outbound_type":{"type":"string","optional":true,"default":"loadBalancer"},"read_timeout_seconds":{"type":"number","optional":true},"service_runtime_network_resource_group":{"type":"string","optional":true,"computed":true},"service_runtime_subnet_id":{"type":"string","required":true}}},"optional":true},"trace":{"nesting_mode":3,"block":{"attributes":{"connection_string":{"type":"string","optional":true},"sample_rate":{"type":"number","optional":true,"default":10}}},"optional":true}}}},"azurerm_spring_cloud_storage":{"block":{"attributes":{"name":{"type":"string","required":true},"spring_cloud_service_id":{"type":"string","required":true},"storage_account_key":{"type":"string","required":true},"storage_account_name":{"type":"string","required":true}}}},"azurerm_ssh_public_key":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"public_key":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_stack_hci_cluster":{"block":{"attributes":{"automanage_configuration_id":{"type":"string","optional":true},"client_id":{"type":"string","optional":true},"cloud_id":{"type":"string","computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"resource_provider_object_id":{"type":"string","computed":true},"service_endpoint":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"tenant_id":{"type":"string","optional":true,"computed":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_stack_hci_deployment_setting":{"block":{"attributes":{"arc_resource_ids":{"type":["list","string"],"required":true},"stack_hci_cluster_id":{"type":"string","required":true},"version":{"type":"string","required":true}},"block_types":{"scale_unit":{"nesting_mode":3,"block":{"attributes":{"active_directory_organizational_unit_path":{"type":"string","required":true},"bitlocker_boot_volume_enabled":{"type":"bool","optional":true,"default":true},"bitlocker_data_volume_enabled":{"type":"bool","optional":true,"default":true},"credential_guard_enabled":{"type":"bool","optional":true,"default":false},"domain_fqdn":{"type":"string","required":true},"drift_control_enabled":{"type":"bool","optional":true,"default":true},"drtm_protection_enabled":{"type":"bool","optional":true,"default":true},"episodic_data_upload_enabled":{"type":"bool","optional":true,"default":true},"eu_location_enabled":{"type":"bool","optional":true,"default":false},"hvci_protection_enabled":{"type":"bool","optional":true,"default":true},"name_prefix":{"type":"string","required":true},"secrets_location":{"type":"string","required":true},"side_channel_mitigation_enabled":{"type":"bool","optional":true,"default":true},"smb_cluster_encryption_enabled":{"type":"bool","optional":true,"default":false},"smb_signing_enabled":{"type":"bool","optional":true,"default":true},"streaming_data_client_enabled":{"type":"bool","optional":true,"default":true},"wdac_enabled":{"type":"bool","optional":true,"default":true}},"block_types":{"cluster":{"nesting_mode":3,"block":{"attributes":{"azure_service_endpoint":{"type":"string","required":true},"cloud_account_name":{"type":"string","required":true},"name":{"type":"string","required":true},"witness_path":{"type":"string","required":true},"witness_type":{"type":"string","required":true}}},"required":true},"host_network":{"nesting_mode":3,"block":{"attributes":{"storage_auto_ip_enabled":{"type":"bool","optional":true,"default":true},"storage_connectivity_switchless_enabled":{"type":"bool","optional":true,"default":false}},"block_types":{"intent":{"nesting_mode":3,"block":{"attributes":{"adapter":{"type":["list","string"],"required":true},"adapter_property_override_enabled":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"qos_policy_override_enabled":{"type":"bool","optional":true,"default":false},"traffic_type":{"type":["list","string"],"required":true},"virtual_switch_configuration_override_enabled":{"type":"bool","optional":true,"default":false}},"block_types":{"adapter_property_override":{"nesting_mode":3,"block":{"attributes":{"jumbo_packet":{"type":"string","optional":true},"network_direct":{"type":"string","optional":true},"network_direct_technology":{"type":"string","optional":true}}},"optional":true},"qos_policy_override":{"nesting_mode":3,"block":{"attributes":{"bandwidth_percentage_smb":{"type":"string","optional":true},"priority_value8021_action_cluster":{"type":"string","optional":true},"priority_value8021_action_smb":{"type":"string","optional":true}}},"optional":true},"virtual_switch_configuration_override":{"nesting_mode":3,"block":{"attributes":{"enable_iov":{"type":"string","optional":true},"load_balancing_algorithm":{"type":"string","optional":true}}},"optional":true}}},"required":true},"storage_network":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"network_adapter_name":{"type":"string","required":true},"vlan_id":{"type":"string","required":true}}},"required":true}}},"required":true},"infrastructure_network":{"nesting_mode":3,"block":{"attributes":{"dhcp_enabled":{"type":"bool","optional":true,"default":false},"dns_server":{"type":["list","string"],"required":true},"gateway":{"type":"string","required":true},"subnet_mask":{"type":"string","required":true}},"block_types":{"ip_pool":{"nesting_mode":3,"block":{"attributes":{"ending_address":{"type":"string","required":true},"starting_address":{"type":"string","required":true}}},"required":true}}},"required":true},"optional_service":{"nesting_mode":3,"block":{"attributes":{"custom_location":{"type":"string","required":true}}},"required":true},"physical_node":{"nesting_mode":3,"block":{"attributes":{"ipv4_address":{"type":"string","required":true},"name":{"type":"string","required":true}}},"required":true},"storage":{"nesting_mode":3,"block":{"attributes":{"configuration_mode":{"type":"string","required":true}}},"required":true}}},"required":true}}}},"azurerm_stack_hci_extension":{"block":{"attributes":{"arc_setting_id":{"type":"string","required":true},"auto_upgrade_minor_version_enabled":{"type":"bool","optional":true,"default":true},"automatic_upgrade_enabled":{"type":"bool","optional":true,"default":true},"name":{"type":"string","required":true},"protected_settings":{"type":"string","optional":true},"publisher":{"type":"string","required":true},"settings":{"type":"string","optional":true},"type":{"type":"string","required":true},"type_handler_version":{"type":"string","optional":true}}}},"azurerm_stack_hci_logical_network":{"block":{"attributes":{"custom_location_id":{"type":"string","required":true},"dns_servers":{"type":["list","string"],"optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"virtual_switch_name":{"type":"string","required":true}},"block_types":{"subnet":{"nesting_mode":3,"block":{"attributes":{"address_prefix":{"type":"string","optional":true},"ip_allocation_method":{"type":"string","required":true},"vlan_id":{"type":"number","optional":true}},"block_types":{"ip_pool":{"nesting_mode":3,"block":{"attributes":{"end":{"type":"string","required":true},"start":{"type":"string","required":true}}},"optional":true},"route":{"nesting_mode":3,"block":{"attributes":{"address_prefix":{"type":"string","required":true},"name":{"type":"string","optional":true},"next_hop_ip_address":{"type":"string","required":true}}},"optional":true}}},"required":true}}}},"azurerm_stack_hci_marketplace_gallery_image":{"block":{"attributes":{"custom_location_id":{"type":"string","required":true},"hyperv_generation":{"type":"string","required":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"os_type":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"storage_path_id":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"version":{"type":"string","required":true}},"block_types":{"identifier":{"nesting_mode":3,"block":{"attributes":{"offer":{"type":"string","required":true},"publisher":{"type":"string","required":true},"sku":{"type":"string","required":true}}},"required":true}}}},"azurerm_stack_hci_network_interface":{"block":{"attributes":{"custom_location_id":{"type":"string","required":true},"dns_servers":{"type":["list","string"],"optional":true},"location":{"type":"string","required":true},"mac_address":{"type":"string","optional":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"ip_configuration":{"nesting_mode":3,"block":{"attributes":{"gateway":{"type":"string","computed":true},"prefix_length":{"type":"string","computed":true},"private_ip_address":{"type":"string","optional":true},"subnet_id":{"type":"string","required":true}}},"required":true}}}},"azurerm_stack_hci_storage_path":{"block":{"attributes":{"custom_location_id":{"type":"string","required":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"path":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_stack_hci_virtual_hard_disk":{"block":{"attributes":{"block_size_in_bytes":{"type":"number","optional":true},"custom_location_id":{"type":"string","required":true},"disk_file_format":{"type":"string","optional":true},"disk_size_in_gb":{"type":"number","required":true},"dynamic_enabled":{"type":"bool","optional":true,"default":false},"hyperv_generation":{"type":"string","optional":true},"location":{"type":"string","required":true},"logical_sector_in_bytes":{"type":"number","optional":true},"name":{"type":"string","required":true},"physical_sector_in_bytes":{"type":"number","optional":true},"resource_group_name":{"type":"string","required":true},"storage_path_id":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_static_site":{"block":{"attributes":{"api_key":{"type":"string","computed":true},"app_settings":{"type":["map","string"],"optional":true},"default_host_name":{"type":"string","computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"sku_size":{"type":"string","optional":true,"default":"Free"},"sku_tier":{"type":"string","optional":true,"default":"Free"},"tags":{"type":["map","string"],"optional":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_static_site_custom_domain":{"block":{"attributes":{"domain_name":{"type":"string","required":true},"static_site_id":{"type":"string","required":true},"validation_token":{"type":"string","computed":true},"validation_type":{"type":"string","optional":true}}}},"azurerm_static_web_app":{"block":{"attributes":{"api_key":{"type":"string","computed":true},"app_settings":{"type":["map","string"],"optional":true},"configuration_file_changes_enabled":{"type":"bool","optional":true,"default":true},"default_host_name":{"type":"string","computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"preview_environments_enabled":{"type":"bool","optional":true,"default":true},"public_network_access_enabled":{"type":"bool","optional":true,"default":true},"repository_branch":{"type":"string","optional":true,"required_with":["repository_url","repository_token"]},"repository_token":{"type":"string","optional":true,"required_with":["repository_url","repository_branch"]},"repository_url":{"type":"string","optional":true,"required_with":["repository_token","repository_branch"]},"resource_group_name":{"type":"string","required":true},"sku_size":{"type":"string","optional":true,"default":"Free"},"sku_tier":{"type":"string","optional":true,"default":"Free"},"tags":{"type":["map","string"],"optional":true}},"block_types":{"basic_auth":{"nesting_mode":3,"block":{"attributes":{"environments":{"type":"string","required":true},"password":{"type":"string","required":true}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_static_web_app_custom_domain":{"block":{"attributes":{"domain_name":{"type":"string","required":true},"static_web_app_id":{"type":"string","required":true},"validation_token":{"type":"string","computed":true},"validation_type":{"type":"string","required":true}}}},"azurerm_static_web_app_function_app_registration":{"block":{"attributes":{"function_app_id":{"type":"string","required":true},"static_web_app_id":{"type":"string","required":true}}}},"azurerm_storage_account":{"block":{"attributes":{"access_tier":{"type":"string","optional":true,"computed":true},"account_kind":{"type":"string","optional":true,"default":"StorageV2"},"account_replication_type":{"type":"string","required":true},"account_tier":{"type":"string","required":true},"allow_nested_items_to_be_public":{"type":"bool","optional":true,"default":true},"allowed_copy_scope":{"type":"string","optional":true},"cross_tenant_replication_enabled":{"type":"bool","optional":true,"default":false},"default_to_oauth_authentication":{"type":"bool","optional":true,"default":false},"dns_endpoint_type":{"type":"string","optional":true,"default":"Standard"},"edge_zone":{"type":"string","optional":true},"https_traffic_only_enabled":{"type":"bool","optional":true,"default":true},"infrastructure_encryption_enabled":{"type":"bool","optional":true,"default":false},"is_hns_enabled":{"type":"bool","optional":true,"default":false},"large_file_share_enabled":{"type":"bool","optional":true,"computed":true},"local_user_enabled":{"type":"bool","optional":true,"default":true},"location":{"type":"string","required":true},"min_tls_version":{"type":"string","optional":true,"default":"TLS1_2"},"name":{"type":"string","required":true},"nfsv3_enabled":{"type":"bool","optional":true,"default":false},"primary_access_key":{"type":"string","computed":true},"primary_blob_connection_string":{"type":"string","computed":true},"primary_blob_endpoint":{"type":"string","computed":true},"primary_blob_host":{"type":"string","computed":true},"primary_blob_internet_endpoint":{"type":"string","computed":true},"primary_blob_internet_host":{"type":"string","computed":true},"primary_blob_microsoft_endpoint":{"type":"string","computed":true},"primary_blob_microsoft_host":{"type":"string","computed":true},"primary_connection_string":{"type":"string","computed":true},"primary_dfs_endpoint":{"type":"string","computed":true},"primary_dfs_host":{"type":"string","computed":true},"primary_dfs_internet_endpoint":{"type":"string","computed":true},"primary_dfs_internet_host":{"type":"string","computed":true},"primary_dfs_microsoft_endpoint":{"type":"string","computed":true},"primary_dfs_microsoft_host":{"type":"string","computed":true},"primary_file_endpoint":{"type":"string","computed":true},"primary_file_host":{"type":"string","computed":true},"primary_file_internet_endpoint":{"type":"string","computed":true},"primary_file_internet_host":{"type":"string","computed":true},"primary_file_microsoft_endpoint":{"type":"string","computed":true},"primary_file_microsoft_host":{"type":"string","computed":true},"primary_location":{"type":"string","computed":true},"primary_queue_endpoint":{"type":"string","computed":true},"primary_queue_host":{"type":"string","computed":true},"primary_queue_microsoft_endpoint":{"type":"string","computed":true},"primary_queue_microsoft_host":{"type":"string","computed":true},"primary_table_endpoint":{"type":"string","computed":true},"primary_table_host":{"type":"string","computed":true},"primary_table_microsoft_endpoint":{"type":"string","computed":true},"primary_table_microsoft_host":{"type":"string","computed":true},"primary_web_endpoint":{"type":"string","computed":true},"primary_web_host":{"type":"string","computed":true},"primary_web_internet_endpoint":{"type":"string","computed":true},"primary_web_internet_host":{"type":"string","computed":true},"primary_web_microsoft_endpoint":{"type":"string","computed":true},"primary_web_microsoft_host":{"type":"string","computed":true},"public_network_access_enabled":{"type":"bool","optional":true,"default":true},"queue_encryption_key_type":{"type":"string","optional":true,"default":"Service"},"resource_group_name":{"type":"string","required":true},"secondary_access_key":{"type":"string","computed":true},"secondary_blob_connection_string":{"type":"string","computed":true},"secondary_blob_endpoint":{"type":"string","computed":true},"secondary_blob_host":{"type":"string","computed":true},"secondary_blob_internet_endpoint":{"type":"string","computed":true},"secondary_blob_internet_host":{"type":"string","computed":true},"secondary_blob_microsoft_endpoint":{"type":"string","computed":true},"secondary_blob_microsoft_host":{"type":"string","computed":true},"secondary_connection_string":{"type":"string","computed":true},"secondary_dfs_endpoint":{"type":"string","computed":true},"secondary_dfs_host":{"type":"string","computed":true},"secondary_dfs_internet_endpoint":{"type":"string","computed":true},"secondary_dfs_internet_host":{"type":"string","computed":true},"secondary_dfs_microsoft_endpoint":{"type":"string","computed":true},"secondary_dfs_microsoft_host":{"type":"string","computed":true},"secondary_file_endpoint":{"type":"string","computed":true},"secondary_file_host":{"type":"string","computed":true},"secondary_file_internet_endpoint":{"type":"string","computed":true},"secondary_file_internet_host":{"type":"string","computed":true},"secondary_file_microsoft_endpoint":{"type":"string","computed":true},"secondary_file_microsoft_host":{"type":"string","computed":true},"secondary_location":{"type":"string","computed":true},"secondary_queue_endpoint":{"type":"string","computed":true},"secondary_queue_host":{"type":"string","computed":true},"secondary_queue_microsoft_endpoint":{"type":"string","computed":true},"secondary_queue_microsoft_host":{"type":"string","computed":true},"secondary_table_endpoint":{"type":"string","computed":true},"secondary_table_host":{"type":"string","computed":true},"secondary_table_microsoft_endpoint":{"type":"string","computed":true},"secondary_table_microsoft_host":{"type":"string","computed":true},"secondary_web_endpoint":{"type":"string","computed":true},"secondary_web_host":{"type":"string","computed":true},"secondary_web_internet_endpoint":{"type":"string","computed":true},"secondary_web_internet_host":{"type":"string","computed":true},"secondary_web_microsoft_endpoint":{"type":"string","computed":true},"secondary_web_microsoft_host":{"type":"string","computed":true},"sftp_enabled":{"type":"bool","optional":true,"default":false},"shared_access_key_enabled":{"type":"bool","optional":true,"default":true},"table_encryption_key_type":{"type":"string","optional":true,"default":"Service"},"tags":{"type":["map","string"],"optional":true}},"block_types":{"azure_files_authentication":{"nesting_mode":3,"block":{"attributes":{"default_share_level_permission":{"type":"string","optional":true,"default":"None"},"directory_type":{"type":"string","required":true}},"block_types":{"active_directory":{"nesting_mode":3,"block":{"attributes":{"domain_guid":{"type":"string","required":true},"domain_name":{"type":"string","required":true},"domain_sid":{"type":"string","optional":true},"forest_name":{"type":"string","optional":true},"netbios_domain_name":{"type":"string","optional":true},"storage_sid":{"type":"string","optional":true}}},"optional":true,"computed":true}}},"optional":true},"blob_properties":{"nesting_mode":3,"block":{"attributes":{"change_feed_enabled":{"type":"bool","optional":true,"default":false},"change_feed_retention_in_days":{"type":"number","optional":true},"default_service_version":{"type":"string","optional":true,"computed":true},"last_access_time_enabled":{"type":"bool","optional":true,"default":false},"versioning_enabled":{"type":"bool","optional":true,"default":false}},"block_types":{"container_delete_retention_policy":{"nesting_mode":3,"block":{"attributes":{"days":{"type":"number","optional":true,"default":7}}},"optional":true},"cors_rule":{"nesting_mode":3,"block":{"attributes":{"allowed_headers":{"type":["list","string"],"required":true},"allowed_methods":{"type":["list","string"],"required":true},"allowed_origins":{"type":["list","string"],"required":true},"exposed_headers":{"type":["list","string"],"required":true},"max_age_in_seconds":{"type":"number","required":true}}},"optional":true},"delete_retention_policy":{"nesting_mode":3,"block":{"attributes":{"days":{"type":"number","optional":true,"default":7},"permanent_delete_enabled":{"type":"bool","optional":true,"default":false}}},"optional":true},"restore_policy":{"nesting_mode":3,"block":{"attributes":{"days":{"type":"number","required":true}}},"optional":true,"required_with":["blob_properties.0.delete_retention_policy"]}}},"optional":true,"computed":true},"custom_domain":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"use_subdomain":{"type":"bool","optional":true,"default":false}}},"optional":true},"customer_managed_key":{"nesting_mode":3,"block":{"attributes":{"key_vault_key_id":{"type":"string","optional":true,"exactly_one_of":["customer_managed_key.0.managed_hsm_key_id","customer_managed_key.0.key_vault_key_id"]},"managed_hsm_key_id":{"type":"string","optional":true,"exactly_one_of":["customer_managed_key.0.managed_hsm_key_id","customer_managed_key.0.key_vault_key_id"]},"user_assigned_identity_id":{"type":"string","required":true}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"immutability_policy":{"nesting_mode":3,"block":{"attributes":{"allow_protected_append_writes":{"type":"bool","required":true},"period_since_creation_in_days":{"type":"number","required":true},"state":{"type":"string","required":true}}},"optional":true},"network_rules":{"nesting_mode":3,"block":{"attributes":{"bypass":{"type":["set","string"],"optional":true,"computed":true},"default_action":{"type":"string","required":true},"ip_rules":{"type":["set","string"],"optional":true,"computed":true},"virtual_network_subnet_ids":{"type":["set","string"],"optional":true,"computed":true}},"block_types":{"private_link_access":{"nesting_mode":3,"block":{"attributes":{"endpoint_resource_id":{"type":"string","required":true},"endpoint_tenant_id":{"type":"string","optional":true,"computed":true}}},"optional":true}}},"optional":true,"computed":true},"queue_properties":{"nesting_mode":3,"block":{"block_types":{"cors_rule":{"nesting_mode":3,"block":{"attributes":{"allowed_headers":{"type":["list","string"],"required":true},"allowed_methods":{"type":["list","string"],"required":true},"allowed_origins":{"type":["list","string"],"required":true},"exposed_headers":{"type":["list","string"],"required":true},"max_age_in_seconds":{"type":"number","required":true}}},"optional":true},"hour_metrics":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","required":true},"include_apis":{"type":"bool","optional":true},"retention_policy_days":{"type":"number","optional":true},"version":{"type":"string","required":true}}},"optional":true,"computed":true},"logging":{"nesting_mode":3,"block":{"attributes":{"delete":{"type":"bool","required":true},"read":{"type":"bool","required":true},"retention_policy_days":{"type":"number","optional":true},"version":{"type":"string","required":true},"write":{"type":"bool","required":true}}},"optional":true,"computed":true},"minute_metrics":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","required":true},"include_apis":{"type":"bool","optional":true},"retention_policy_days":{"type":"number","optional":true},"version":{"type":"string","required":true}}},"optional":true,"computed":true}}},"optional":true,"computed":true},"routing":{"nesting_mode":3,"block":{"attributes":{"choice":{"type":"string","optional":true,"default":"MicrosoftRouting"},"publish_internet_endpoints":{"type":"bool","optional":true,"default":false},"publish_microsoft_endpoints":{"type":"bool","optional":true,"default":false}}},"optional":true,"computed":true},"sas_policy":{"nesting_mode":3,"block":{"attributes":{"expiration_action":{"type":"string","optional":true,"default":"Log"},"expiration_period":{"type":"string","required":true}}},"optional":true},"share_properties":{"nesting_mode":3,"block":{"block_types":{"cors_rule":{"nesting_mode":3,"block":{"attributes":{"allowed_headers":{"type":["list","string"],"required":true},"allowed_methods":{"type":["list","string"],"required":true},"allowed_origins":{"type":["list","string"],"required":true},"exposed_headers":{"type":["list","string"],"required":true},"max_age_in_seconds":{"type":"number","required":true}}},"optional":true},"retention_policy":{"nesting_mode":3,"block":{"attributes":{"days":{"type":"number","optional":true,"default":7}}},"optional":true},"smb":{"nesting_mode":3,"block":{"attributes":{"authentication_types":{"type":["set","string"],"optional":true},"channel_encryption_type":{"type":["set","string"],"optional":true},"kerberos_ticket_encryption_type":{"type":["set","string"],"optional":true},"multichannel_enabled":{"type":"bool","optional":true,"default":false},"versions":{"type":["set","string"],"optional":true}}},"optional":true}}},"optional":true,"computed":true},"static_website":{"nesting_mode":3,"block":{"attributes":{"error_404_document":{"type":"string","optional":true},"index_document":{"type":"string","optional":true}}},"optional":true,"computed":true}}}},"azurerm_storage_account_customer_managed_key":{"block":{"attributes":{"federated_identity_client_id":{"type":"string","optional":true,"required_with":["user_assigned_identity_id"]},"key_name":{"type":"string","required":true},"key_vault_id":{"type":"string","optional":true,"exactly_one_of":["managed_hsm_key_id","key_vault_id","key_vault_uri"]},"key_vault_uri":{"type":"string","optional":true,"computed":true,"exactly_one_of":["managed_hsm_key_id","key_vault_id","key_vault_uri"]},"key_version":{"type":"string","optional":true},"managed_hsm_key_id":{"type":"string","optional":true,"exactly_one_of":["managed_hsm_key_id","key_vault_id","key_vault_uri"]},"storage_account_id":{"type":"string","required":true},"user_assigned_identity_id":{"type":"string","optional":true}}}},"azurerm_storage_account_local_user":{"block":{"attributes":{"home_directory":{"type":"string","optional":true},"name":{"type":"string","required":true},"password":{"type":"string","computed":true},"sid":{"type":"string","computed":true},"ssh_key_enabled":{"type":"bool","optional":true,"default":false,"at_least_one_of":["ssh_key_enabled","ssh_password_enabled"]},"ssh_password_enabled":{"type":"bool","optional":true,"default":false,"at_least_one_of":["ssh_key_enabled","ssh_password_enabled"]},"storage_account_id":{"type":"string","required":true}},"block_types":{"permission_scope":{"nesting_mode":3,"block":{"attributes":{"resource_name":{"type":"string","required":true},"service":{"type":"string","required":true}},"block_types":{"permissions":{"nesting_mode":3,"block":{"attributes":{"create":{"type":"bool","optional":true,"default":false},"delete":{"type":"bool","optional":true,"default":false},"list":{"type":"bool","optional":true,"default":false},"read":{"type":"bool","optional":true,"default":false},"write":{"type":"bool","optional":true,"default":false}}},"required":true}}},"optional":true},"ssh_authorized_key":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"key":{"type":"string","required":true}}},"optional":true,"required_with":["ssh_key_enabled"]}}}},"azurerm_storage_account_network_rules":{"block":{"attributes":{"bypass":{"type":["set","string"],"optional":true,"computed":true},"default_action":{"type":"string","required":true},"ip_rules":{"type":["set","string"],"optional":true},"storage_account_id":{"type":"string","required":true},"virtual_network_subnet_ids":{"type":["set","string"],"optional":true}},"block_types":{"private_link_access":{"nesting_mode":3,"block":{"attributes":{"endpoint_resource_id":{"type":"string","required":true},"endpoint_tenant_id":{"type":"string","optional":true,"computed":true}}},"optional":true}}}},"azurerm_storage_account_queue_properties":{"block":{"attributes":{"storage_account_id":{"type":"string","required":true}},"block_types":{"cors_rule":{"nesting_mode":3,"block":{"attributes":{"allowed_headers":{"type":["list","string"],"required":true},"allowed_methods":{"type":["list","string"],"required":true},"allowed_origins":{"type":["list","string"],"required":true},"exposed_headers":{"type":["list","string"],"required":true},"max_age_in_seconds":{"type":"number","required":true}}},"optional":true,"at_least_one_of":["minute_metrics","hour_metrics","logging","cors_rule"]},"hour_metrics":{"nesting_mode":3,"block":{"attributes":{"include_apis":{"type":"bool","optional":true,"default":false},"retention_policy_days":{"type":"number","optional":true},"version":{"type":"string","required":true}}},"optional":true,"computed":true,"at_least_one_of":["minute_metrics","hour_metrics","logging","cors_rule"]},"logging":{"nesting_mode":3,"block":{"attributes":{"delete":{"type":"bool","required":true},"read":{"type":"bool","required":true},"retention_policy_days":{"type":"number","optional":true},"version":{"type":"string","required":true},"write":{"type":"bool","required":true}}},"optional":true,"computed":true,"at_least_one_of":["minute_metrics","hour_metrics","logging","cors_rule"]},"minute_metrics":{"nesting_mode":3,"block":{"attributes":{"include_apis":{"type":"bool","optional":true,"default":false},"retention_policy_days":{"type":"number","optional":true},"version":{"type":"string","required":true}}},"optional":true,"computed":true,"at_least_one_of":["minute_metrics","hour_metrics","logging","cors_rule"]}}}},"azurerm_storage_account_static_website":{"block":{"attributes":{"error_404_document":{"type":"string","optional":true,"at_least_one_of":["error_404_document","index_document"]},"index_document":{"type":"string","optional":true,"at_least_one_of":["error_404_document","index_document"]},"storage_account_id":{"type":"string","required":true}}}},"azurerm_storage_blob":{"block":{"attributes":{"access_tier":{"type":"string","optional":true,"computed":true},"cache_control":{"type":"string","optional":true},"content_md5":{"type":"string","optional":true,"conflicts_with":["source_uri"]},"content_type":{"type":"string","optional":true,"default":"application/octet-stream"},"encryption_scope":{"type":"string","optional":true},"metadata":{"type":["map","string"],"optional":true,"computed":true},"name":{"type":"string","required":true},"parallelism":{"type":"number","optional":true,"default":8},"size":{"type":"number","optional":true,"default":0},"source":{"type":"string","optional":true,"conflicts_with":["source_uri","source_content"]},"source_content":{"type":"string","optional":true,"conflicts_with":["source","source_uri"]},"source_uri":{"type":"string","optional":true,"conflicts_with":["source","source_content"]},"storage_account_name":{"type":"string","required":true},"storage_container_name":{"type":"string","required":true},"type":{"type":"string","required":true},"url":{"type":"string","computed":true}}}},"azurerm_storage_blob_inventory_policy":{"block":{"attributes":{"storage_account_id":{"type":"string","required":true}},"block_types":{"rules":{"nesting_mode":4,"block":{"attributes":{"format":{"type":"string","required":true},"name":{"type":"string","required":true},"schedule":{"type":"string","required":true},"schema_fields":{"type":["list","string"],"required":true},"scope":{"type":"string","required":true},"storage_container_name":{"type":"string","required":true}},"block_types":{"filter":{"nesting_mode":3,"block":{"attributes":{"blob_types":{"type":["set","string"],"required":true},"exclude_prefixes":{"type":["set","string"],"optional":true},"include_blob_versions":{"type":"bool","optional":true,"default":false},"include_deleted":{"type":"bool","optional":true,"default":false},"include_snapshots":{"type":"bool","optional":true,"default":false},"prefix_match":{"type":["set","string"],"optional":true}}},"optional":true}}},"required":true}}}},"azurerm_storage_container":{"block":{"attributes":{"container_access_type":{"type":"string","optional":true,"default":"private"},"default_encryption_scope":{"type":"string","optional":true,"computed":true},"encryption_scope_override_enabled":{"type":"bool","optional":true,"default":true,"required_with":["default_encryption_scope"]},"has_immutability_policy":{"type":"bool","computed":true},"has_legal_hold":{"type":"bool","computed":true},"metadata":{"type":["map","string"],"optional":true,"computed":true},"name":{"type":"string","required":true},"resource_manager_id":{"type":"string","computed":true},"storage_account_id":{"type":"string","optional":true,"exactly_one_of":["storage_account_id","storage_account_name"]},"storage_account_name":{"type":"string","optional":true,"exactly_one_of":["storage_account_id","storage_account_name"]}}}},"azurerm_storage_container_immutability_policy":{"block":{"attributes":{"immutability_period_in_days":{"type":"number","required":true},"locked":{"type":"bool","optional":true,"default":false},"protected_append_writes_all_enabled":{"type":"bool","optional":true,"default":false},"protected_append_writes_enabled":{"type":"bool","optional":true,"default":false},"storage_container_resource_manager_id":{"type":"string","required":true}}}},"azurerm_storage_data_lake_gen2_filesystem":{"block":{"attributes":{"default_encryption_scope":{"type":"string","optional":true,"computed":true},"group":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"owner":{"type":"string","optional":true,"computed":true},"properties":{"type":["map","string"],"optional":true},"storage_account_id":{"type":"string","required":true}},"block_types":{"ace":{"nesting_mode":4,"block":{"attributes":{"id":{"type":"string","optional":true},"permissions":{"type":"string","required":true},"scope":{"type":"string","optional":true,"default":"access"},"type":{"type":"string","required":true}}},"optional":true,"computed":true}}}},"azurerm_storage_data_lake_gen2_path":{"block":{"attributes":{"filesystem_name":{"type":"string","required":true},"group":{"type":"string","optional":true,"computed":true},"owner":{"type":"string","optional":true,"computed":true},"path":{"type":"string","required":true},"resource":{"type":"string","required":true},"storage_account_id":{"type":"string","required":true}},"block_types":{"ace":{"nesting_mode":4,"block":{"attributes":{"id":{"type":"string","optional":true},"permissions":{"type":"string","required":true},"scope":{"type":"string","optional":true,"default":"access"},"type":{"type":"string","required":true}}},"optional":true,"computed":true}}}},"azurerm_storage_encryption_scope":{"block":{"attributes":{"infrastructure_encryption_required":{"type":"bool","optional":true},"key_vault_key_id":{"type":"string","optional":true},"name":{"type":"string","required":true},"source":{"type":"string","required":true},"storage_account_id":{"type":"string","required":true}}}},"azurerm_storage_management_policy":{"block":{"attributes":{"storage_account_id":{"type":"string","required":true}},"block_types":{"rule":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","required":true},"name":{"type":"string","required":true}},"block_types":{"actions":{"nesting_mode":3,"block":{"block_types":{"base_blob":{"nesting_mode":3,"block":{"attributes":{"auto_tier_to_hot_from_cool_enabled":{"type":"bool","optional":true},"delete_after_days_since_creation_greater_than":{"type":"number","optional":true,"default":-1},"delete_after_days_since_last_access_time_greater_than":{"type":"number","optional":true,"default":-1},"delete_after_days_since_modification_greater_than":{"type":"number","optional":true,"default":-1},"tier_to_archive_after_days_since_creation_greater_than":{"type":"number","optional":true,"default":-1},"tier_to_archive_after_days_since_last_access_time_greater_than":{"type":"number","optional":true,"default":-1},"tier_to_archive_after_days_since_last_tier_change_greater_than":{"type":"number","optional":true,"default":-1},"tier_to_archive_after_days_since_modification_greater_than":{"type":"number","optional":true,"default":-1},"tier_to_cold_after_days_since_creation_greater_than":{"type":"number","optional":true,"default":-1},"tier_to_cold_after_days_since_last_access_time_greater_than":{"type":"number","optional":true,"default":-1},"tier_to_cold_after_days_since_modification_greater_than":{"type":"number","optional":true,"default":-1},"tier_to_cool_after_days_since_creation_greater_than":{"type":"number","optional":true,"default":-1},"tier_to_cool_after_days_since_last_access_time_greater_than":{"type":"number","optional":true,"default":-1},"tier_to_cool_after_days_since_modification_greater_than":{"type":"number","optional":true,"default":-1}}},"optional":true},"snapshot":{"nesting_mode":3,"block":{"attributes":{"change_tier_to_archive_after_days_since_creation":{"type":"number","optional":true,"default":-1},"change_tier_to_cool_after_days_since_creation":{"type":"number","optional":true,"default":-1},"delete_after_days_since_creation_greater_than":{"type":"number","optional":true,"default":-1},"tier_to_archive_after_days_since_last_tier_change_greater_than":{"type":"number","optional":true,"default":-1},"tier_to_cold_after_days_since_creation_greater_than":{"type":"number","optional":true,"default":-1}}},"optional":true},"version":{"nesting_mode":3,"block":{"attributes":{"change_tier_to_archive_after_days_since_creation":{"type":"number","optional":true,"default":-1},"change_tier_to_cool_after_days_since_creation":{"type":"number","optional":true,"default":-1},"delete_after_days_since_creation":{"type":"number","optional":true,"default":-1},"tier_to_archive_after_days_since_last_tier_change_greater_than":{"type":"number","optional":true,"default":-1},"tier_to_cold_after_days_since_creation_greater_than":{"type":"number","optional":true,"default":-1}}},"optional":true}}},"required":true},"filters":{"nesting_mode":3,"block":{"attributes":{"blob_types":{"type":["set","string"],"required":true},"prefix_match":{"type":["set","string"],"optional":true}},"block_types":{"match_blob_index_tag":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"operation":{"type":"string","optional":true,"default":"=="},"value":{"type":"string","required":true}}},"optional":true}}},"required":true}}},"optional":true}}}},"azurerm_storage_mover":{"block":{"attributes":{"description":{"type":"string","optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_storage_mover_agent":{"block":{"attributes":{"arc_virtual_machine_id":{"type":"string","required":true},"arc_virtual_machine_uuid":{"type":"string","required":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"storage_mover_id":{"type":"string","required":true}}}},"azurerm_storage_mover_job_definition":{"block":{"attributes":{"agent_name":{"type":"string","optional":true},"copy_mode":{"type":"string","required":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"source_name":{"type":"string","required":true},"source_sub_path":{"type":"string","optional":true},"storage_mover_project_id":{"type":"string","required":true},"target_name":{"type":"string","required":true},"target_sub_path":{"type":"string","optional":true}}}},"azurerm_storage_mover_project":{"block":{"attributes":{"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"storage_mover_id":{"type":"string","required":true}}}},"azurerm_storage_mover_source_endpoint":{"block":{"attributes":{"description":{"type":"string","optional":true},"export":{"type":"string","optional":true},"host":{"type":"string","required":true},"name":{"type":"string","required":true},"nfs_version":{"type":"string","optional":true,"default":"NFSauto"},"storage_mover_id":{"type":"string","required":true}}}},"azurerm_storage_mover_target_endpoint":{"block":{"attributes":{"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"storage_account_id":{"type":"string","required":true},"storage_container_name":{"type":"string","required":true},"storage_mover_id":{"type":"string","required":true}}}},"azurerm_storage_object_replication":{"block":{"attributes":{"destination_object_replication_id":{"type":"string","computed":true},"destination_storage_account_id":{"type":"string","required":true},"source_object_replication_id":{"type":"string","computed":true},"source_storage_account_id":{"type":"string","required":true}},"block_types":{"rules":{"nesting_mode":4,"block":{"attributes":{"copy_blobs_created_after":{"type":"string","optional":true,"default":"OnlyNewObjects"},"destination_container_name":{"type":"string","required":true},"filter_out_blobs_with_prefix":{"type":["set","string"],"optional":true},"name":{"type":"string","computed":true},"source_container_name":{"type":"string","required":true}}},"required":true}}}},"azurerm_storage_queue":{"block":{"attributes":{"metadata":{"type":["map","string"],"optional":true},"name":{"type":"string","required":true},"resource_manager_id":{"type":"string","computed":true},"storage_account_name":{"type":"string","required":true}}}},"azurerm_storage_share":{"block":{"attributes":{"access_tier":{"type":"string","optional":true,"computed":true},"enabled_protocol":{"type":"string","optional":true,"default":"SMB"},"metadata":{"type":["map","string"],"optional":true,"computed":true},"name":{"type":"string","required":true},"quota":{"type":"number","required":true},"resource_manager_id":{"type":"string","computed":true},"storage_account_id":{"type":"string","optional":true,"exactly_one_of":["storage_account_name","storage_account_id"]},"storage_account_name":{"type":"string","optional":true,"exactly_one_of":["storage_account_name","storage_account_id"]},"url":{"type":"string","computed":true}},"block_types":{"acl":{"nesting_mode":4,"block":{"attributes":{"id":{"type":"string","required":true}},"block_types":{"access_policy":{"nesting_mode":3,"block":{"attributes":{"expiry":{"type":"string","optional":true},"permissions":{"type":"string","required":true},"start":{"type":"string","optional":true}}},"optional":true}}},"optional":true}}}},"azurerm_storage_share_directory":{"block":{"attributes":{"metadata":{"type":["map","string"],"optional":true},"name":{"type":"string","required":true},"storage_share_id":{"type":"string","required":true}}}},"azurerm_storage_share_file":{"block":{"attributes":{"content_disposition":{"type":"string","optional":true},"content_encoding":{"type":"string","optional":true},"content_length":{"type":"number","computed":true},"content_md5":{"type":"string","optional":true},"content_type":{"type":"string","optional":true,"default":"application/octet-stream"},"metadata":{"type":["map","string"],"optional":true},"name":{"type":"string","required":true},"path":{"type":"string","optional":true,"default":""},"source":{"type":"string","optional":true},"storage_share_id":{"type":"string","required":true}}}},"azurerm_storage_sync":{"block":{"attributes":{"incoming_traffic_policy":{"type":"string","optional":true,"default":"AllowAllTraffic"},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"registered_servers":{"type":["list","string"],"computed":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_storage_sync_cloud_endpoint":{"block":{"attributes":{"file_share_name":{"type":"string","required":true},"name":{"type":"string","required":true},"storage_account_id":{"type":"string","required":true},"storage_account_tenant_id":{"type":"string","optional":true,"computed":true},"storage_sync_group_id":{"type":"string","required":true}}}},"azurerm_storage_sync_group":{"block":{"attributes":{"name":{"type":"string","required":true},"storage_sync_id":{"type":"string","required":true}}}},"azurerm_storage_sync_server_endpoint":{"block":{"attributes":{"cloud_tiering_enabled":{"type":"bool","optional":true,"default":false},"initial_download_policy":{"type":"string","optional":true,"default":"NamespaceThenModifiedFiles"},"local_cache_mode":{"type":"string","optional":true,"default":"UpdateLocallyCachedFiles"},"name":{"type":"string","required":true},"registered_server_id":{"type":"string","required":true},"server_local_path":{"type":"string","required":true},"storage_sync_group_id":{"type":"string","required":true},"tier_files_older_than_days":{"type":"number","optional":true},"volume_free_space_percent":{"type":"number","optional":true,"default":20}}}},"azurerm_storage_table":{"block":{"attributes":{"name":{"type":"string","required":true},"resource_manager_id":{"type":"string","computed":true},"storage_account_name":{"type":"string","required":true}},"block_types":{"acl":{"nesting_mode":4,"block":{"attributes":{"id":{"type":"string","required":true}},"block_types":{"access_policy":{"nesting_mode":3,"block":{"attributes":{"expiry":{"type":"string","required":true},"permissions":{"type":"string","required":true},"start":{"type":"string","required":true}}},"optional":true}}},"optional":true}}}},"azurerm_storage_table_entity":{"block":{"attributes":{"entity":{"type":["map","string"],"required":true},"partition_key":{"type":"string","required":true},"row_key":{"type":"string","required":true},"storage_table_id":{"type":"string","required":true}}}},"azurerm_stream_analytics_cluster":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"streaming_capacity":{"type":"number","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_stream_analytics_function_javascript_uda":{"block":{"attributes":{"name":{"type":"string","required":true},"script":{"type":"string","required":true},"stream_analytics_job_id":{"type":"string","required":true}},"block_types":{"input":{"nesting_mode":3,"block":{"attributes":{"configuration_parameter":{"type":"bool","optional":true,"default":false},"type":{"type":"string","required":true}}},"required":true},"output":{"nesting_mode":3,"block":{"attributes":{"type":{"type":"string","required":true}}},"required":true}}}},"azurerm_stream_analytics_function_javascript_udf":{"block":{"attributes":{"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"script":{"type":"string","required":true},"stream_analytics_job_name":{"type":"string","required":true}},"block_types":{"input":{"nesting_mode":3,"block":{"attributes":{"configuration_parameter":{"type":"bool","optional":true,"default":false},"type":{"type":"string","required":true}}},"required":true},"output":{"nesting_mode":3,"block":{"attributes":{"type":{"type":"string","required":true}}},"required":true}}}},"azurerm_stream_analytics_job":{"block":{"attributes":{"compatibility_level":{"type":"string","optional":true,"computed":true},"content_storage_policy":{"type":"string","optional":true,"default":"SystemAccount"},"data_locale":{"type":"string","optional":true,"default":"en-US"},"events_late_arrival_max_delay_in_seconds":{"type":"number","optional":true,"default":5},"events_out_of_order_max_delay_in_seconds":{"type":"number","optional":true,"default":0},"events_out_of_order_policy":{"type":"string","optional":true,"default":"Adjust"},"job_id":{"type":"string","computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"output_error_policy":{"type":"string","optional":true,"default":"Drop"},"resource_group_name":{"type":"string","required":true},"sku_name":{"type":"string","optional":true,"default":"Standard"},"stream_analytics_cluster_id":{"type":"string","optional":true},"streaming_units":{"type":"number","optional":true},"tags":{"type":["map","string"],"optional":true},"transformation_query":{"type":"string","required":true},"type":{"type":"string","optional":true,"default":"Cloud"}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"job_storage_account":{"nesting_mode":3,"block":{"attributes":{"account_key":{"type":"string","required":true},"account_name":{"type":"string","required":true},"authentication_mode":{"type":"string","optional":true,"default":"ConnectionString"}}},"optional":true}}}},"azurerm_stream_analytics_job_schedule":{"block":{"attributes":{"last_output_time":{"type":"string","computed":true},"start_mode":{"type":"string","required":true},"start_time":{"type":"string","optional":true,"computed":true},"stream_analytics_job_id":{"type":"string","required":true}}}},"azurerm_stream_analytics_job_storage_account":{"block":{"attributes":{"authentication_mode":{"type":"string","required":true},"storage_account_key":{"type":"string","optional":true},"storage_account_name":{"type":"string","required":true},"stream_analytics_job_id":{"type":"string","required":true}}}},"azurerm_stream_analytics_managed_private_endpoint":{"block":{"attributes":{"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"stream_analytics_cluster_name":{"type":"string","required":true},"subresource_name":{"type":"string","required":true},"target_resource_id":{"type":"string","required":true}}}},"azurerm_stream_analytics_output_blob":{"block":{"attributes":{"authentication_mode":{"type":"string","optional":true,"default":"ConnectionString"},"batch_max_wait_time":{"type":"string","optional":true},"batch_min_rows":{"type":"number","optional":true},"blob_write_mode":{"type":"string","optional":true,"default":"Append"},"date_format":{"type":"string","required":true},"name":{"type":"string","required":true},"path_pattern":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"storage_account_key":{"type":"string","optional":true},"storage_account_name":{"type":"string","required":true},"storage_container_name":{"type":"string","required":true},"stream_analytics_job_name":{"type":"string","required":true},"time_format":{"type":"string","required":true}},"block_types":{"serialization":{"nesting_mode":3,"block":{"attributes":{"encoding":{"type":"string","optional":true},"field_delimiter":{"type":"string","optional":true},"format":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"required":true}}}},"azurerm_stream_analytics_output_cosmosdb":{"block":{"attributes":{"authentication_mode":{"type":"string","optional":true,"default":"ConnectionString"},"container_name":{"type":"string","required":true},"cosmosdb_account_key":{"type":"string","required":true},"cosmosdb_sql_database_id":{"type":"string","required":true},"document_id":{"type":"string","optional":true},"name":{"type":"string","required":true},"partition_key":{"type":"string","optional":true},"stream_analytics_job_id":{"type":"string","required":true}}}},"azurerm_stream_analytics_output_eventhub":{"block":{"attributes":{"authentication_mode":{"type":"string","optional":true,"default":"ConnectionString"},"eventhub_name":{"type":"string","required":true},"name":{"type":"string","required":true},"partition_key":{"type":"string","optional":true},"property_columns":{"type":["list","string"],"optional":true},"resource_group_name":{"type":"string","required":true},"servicebus_namespace":{"type":"string","required":true},"shared_access_policy_key":{"type":"string","optional":true},"shared_access_policy_name":{"type":"string","optional":true},"stream_analytics_job_name":{"type":"string","required":true}},"block_types":{"serialization":{"nesting_mode":3,"block":{"attributes":{"encoding":{"type":"string","optional":true},"field_delimiter":{"type":"string","optional":true},"format":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"required":true}}}},"azurerm_stream_analytics_output_function":{"block":{"attributes":{"api_key":{"type":"string","required":true},"batch_max_count":{"type":"number","optional":true,"default":100},"batch_max_in_bytes":{"type":"number","optional":true,"default":262144},"function_app":{"type":"string","required":true},"function_name":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"stream_analytics_job_name":{"type":"string","required":true}}}},"azurerm_stream_analytics_output_mssql":{"block":{"attributes":{"authentication_mode":{"type":"string","optional":true,"default":"ConnectionString"},"database":{"type":"string","required":true},"max_batch_count":{"type":"number","optional":true,"default":10000},"max_writer_count":{"type":"number","optional":true,"default":1},"name":{"type":"string","required":true},"password":{"type":"string","optional":true},"resource_group_name":{"type":"string","required":true},"server":{"type":"string","required":true},"stream_analytics_job_name":{"type":"string","required":true},"table":{"type":"string","required":true},"user":{"type":"string","optional":true}}}},"azurerm_stream_analytics_output_powerbi":{"block":{"attributes":{"dataset":{"type":"string","required":true},"group_id":{"type":"string","required":true},"group_name":{"type":"string","required":true},"name":{"type":"string","required":true},"stream_analytics_job_id":{"type":"string","required":true},"table":{"type":"string","required":true},"token_user_display_name":{"type":"string","optional":true},"token_user_principal_name":{"type":"string","optional":true}}}},"azurerm_stream_analytics_output_servicebus_queue":{"block":{"attributes":{"authentication_mode":{"type":"string","optional":true,"default":"ConnectionString"},"name":{"type":"string","required":true},"property_columns":{"type":["list","string"],"optional":true},"queue_name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"servicebus_namespace":{"type":"string","required":true},"shared_access_policy_key":{"type":"string","optional":true},"shared_access_policy_name":{"type":"string","optional":true},"stream_analytics_job_name":{"type":"string","required":true},"system_property_columns":{"type":["map","string"],"optional":true}},"block_types":{"serialization":{"nesting_mode":3,"block":{"attributes":{"encoding":{"type":"string","optional":true},"field_delimiter":{"type":"string","optional":true},"format":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"required":true}}}},"azurerm_stream_analytics_output_servicebus_topic":{"block":{"attributes":{"authentication_mode":{"type":"string","optional":true,"default":"ConnectionString"},"name":{"type":"string","required":true},"property_columns":{"type":["list","string"],"optional":true},"resource_group_name":{"type":"string","required":true},"servicebus_namespace":{"type":"string","required":true},"shared_access_policy_key":{"type":"string","optional":true},"shared_access_policy_name":{"type":"string","optional":true},"stream_analytics_job_name":{"type":"string","required":true},"system_property_columns":{"type":["map","string"],"optional":true},"topic_name":{"type":"string","required":true}},"block_types":{"serialization":{"nesting_mode":3,"block":{"attributes":{"encoding":{"type":"string","optional":true},"field_delimiter":{"type":"string","optional":true},"format":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"required":true}}}},"azurerm_stream_analytics_output_synapse":{"block":{"attributes":{"database":{"type":"string","required":true},"name":{"type":"string","required":true},"password":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"server":{"type":"string","required":true},"stream_analytics_job_name":{"type":"string","required":true},"table":{"type":"string","required":true},"user":{"type":"string","required":true}}}},"azurerm_stream_analytics_output_table":{"block":{"attributes":{"batch_size":{"type":"number","required":true},"columns_to_remove":{"type":["list","string"],"optional":true},"name":{"type":"string","required":true},"partition_key":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"row_key":{"type":"string","required":true},"storage_account_key":{"type":"string","required":true},"storage_account_name":{"type":"string","required":true},"stream_analytics_job_name":{"type":"string","required":true},"table":{"type":"string","required":true}}}},"azurerm_stream_analytics_reference_input_blob":{"block":{"attributes":{"authentication_mode":{"type":"string","optional":true,"default":"ConnectionString"},"date_format":{"type":"string","required":true},"name":{"type":"string","required":true},"path_pattern":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"storage_account_key":{"type":"string","optional":true},"storage_account_name":{"type":"string","required":true},"storage_container_name":{"type":"string","required":true},"stream_analytics_job_name":{"type":"string","required":true},"time_format":{"type":"string","required":true}},"block_types":{"serialization":{"nesting_mode":3,"block":{"attributes":{"encoding":{"type":"string","optional":true},"field_delimiter":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"required":true}}}},"azurerm_stream_analytics_reference_input_mssql":{"block":{"attributes":{"database":{"type":"string","required":true},"delta_snapshot_query":{"type":"string","optional":true},"full_snapshot_query":{"type":"string","required":true},"name":{"type":"string","required":true},"password":{"type":"string","required":true},"refresh_interval_duration":{"type":"string","optional":true},"refresh_type":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"server":{"type":"string","required":true},"stream_analytics_job_name":{"type":"string","required":true},"table":{"type":"string","optional":true},"username":{"type":"string","required":true}}}},"azurerm_stream_analytics_stream_input_blob":{"block":{"attributes":{"authentication_mode":{"type":"string","optional":true,"default":"ConnectionString"},"date_format":{"type":"string","required":true},"name":{"type":"string","required":true},"path_pattern":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"storage_account_key":{"type":"string","required":true},"storage_account_name":{"type":"string","required":true},"storage_container_name":{"type":"string","required":true},"stream_analytics_job_name":{"type":"string","required":true},"time_format":{"type":"string","required":true}},"block_types":{"serialization":{"nesting_mode":3,"block":{"attributes":{"encoding":{"type":"string","optional":true},"field_delimiter":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"required":true}}}},"azurerm_stream_analytics_stream_input_eventhub":{"block":{"attributes":{"authentication_mode":{"type":"string","optional":true,"default":"ConnectionString"},"eventhub_consumer_group_name":{"type":"string","optional":true},"eventhub_name":{"type":"string","required":true},"name":{"type":"string","required":true},"partition_key":{"type":"string","optional":true},"resource_group_name":{"type":"string","required":true},"servicebus_namespace":{"type":"string","required":true},"shared_access_policy_key":{"type":"string","optional":true},"shared_access_policy_name":{"type":"string","optional":true},"stream_analytics_job_name":{"type":"string","required":true}},"block_types":{"serialization":{"nesting_mode":3,"block":{"attributes":{"encoding":{"type":"string","optional":true},"field_delimiter":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"required":true}}}},"azurerm_stream_analytics_stream_input_eventhub_v2":{"block":{"attributes":{"authentication_mode":{"type":"string","optional":true,"default":"ConnectionString"},"eventhub_consumer_group_name":{"type":"string","optional":true},"eventhub_name":{"type":"string","required":true},"name":{"type":"string","required":true},"partition_key":{"type":"string","optional":true},"servicebus_namespace":{"type":"string","required":true},"shared_access_policy_key":{"type":"string","optional":true},"shared_access_policy_name":{"type":"string","optional":true},"stream_analytics_job_id":{"type":"string","required":true}},"block_types":{"serialization":{"nesting_mode":3,"block":{"attributes":{"encoding":{"type":"string","optional":true},"field_delimiter":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"required":true}}}},"azurerm_stream_analytics_stream_input_iothub":{"block":{"attributes":{"endpoint":{"type":"string","required":true},"eventhub_consumer_group_name":{"type":"string","required":true},"iothub_namespace":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"shared_access_policy_key":{"type":"string","required":true},"shared_access_policy_name":{"type":"string","required":true},"stream_analytics_job_name":{"type":"string","required":true}},"block_types":{"serialization":{"nesting_mode":3,"block":{"attributes":{"encoding":{"type":"string","optional":true},"field_delimiter":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"required":true}}}},"azurerm_subnet":{"block":{"attributes":{"address_prefixes":{"type":["list","string"],"required":true},"default_outbound_access_enabled":{"type":"bool","optional":true,"default":true},"name":{"type":"string","required":true},"private_endpoint_network_policies":{"type":"string","optional":true,"default":"Disabled"},"private_link_service_network_policies_enabled":{"type":"bool","optional":true,"default":true},"resource_group_name":{"type":"string","required":true},"service_endpoint_policy_ids":{"type":["set","string"],"optional":true},"service_endpoints":{"type":["set","string"],"optional":true},"virtual_network_name":{"type":"string","required":true}},"block_types":{"delegation":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}},"block_types":{"service_delegation":{"nesting_mode":3,"block":{"attributes":{"actions":{"type":["set","string"],"optional":true},"name":{"type":"string","required":true}}},"required":true}}},"optional":true}}}},"azurerm_subnet_nat_gateway_association":{"block":{"attributes":{"nat_gateway_id":{"type":"string","required":true},"subnet_id":{"type":"string","required":true}}}},"azurerm_subnet_network_security_group_association":{"block":{"attributes":{"network_security_group_id":{"type":"string","required":true},"subnet_id":{"type":"string","required":true}}}},"azurerm_subnet_route_table_association":{"block":{"attributes":{"route_table_id":{"type":"string","required":true},"subnet_id":{"type":"string","required":true}}}},"azurerm_subnet_service_endpoint_storage_policy":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"definition":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"service":{"type":"string","optional":true,"default":"Microsoft.Storage"},"service_resources":{"type":["set","string"],"required":true}}},"optional":true}}}},"azurerm_subscription":{"block":{"attributes":{"alias":{"type":"string","optional":true,"computed":true},"billing_scope_id":{"type":"string","optional":true,"exactly_one_of":["subscription_id","billing_scope_id"]},"subscription_id":{"type":"string","optional":true,"computed":true,"exactly_one_of":["subscription_id","billing_scope_id"]},"subscription_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tenant_id":{"type":"string","computed":true},"workload":{"type":"string","optional":true}}}},"azurerm_subscription_cost_management_export":{"block":{"attributes":{"active":{"type":"bool","optional":true,"default":true},"file_format":{"type":"string","optional":true,"default":"Csv"},"name":{"type":"string","required":true},"recurrence_period_end_date":{"type":"string","required":true},"recurrence_period_start_date":{"type":"string","required":true},"recurrence_type":{"type":"string","required":true},"subscription_id":{"type":"string","required":true}},"block_types":{"export_data_options":{"nesting_mode":3,"block":{"attributes":{"time_frame":{"type":"string","required":true},"type":{"type":"string","required":true}}},"required":true},"export_data_storage_location":{"nesting_mode":3,"block":{"attributes":{"container_id":{"type":"string","required":true},"root_folder_path":{"type":"string","required":true}}},"required":true}}}},"azurerm_subscription_cost_management_view":{"block":{"attributes":{"accumulated":{"type":"bool","required":true},"chart_type":{"type":"string","required":true},"display_name":{"type":"string","required":true},"name":{"type":"string","required":true},"report_type":{"type":"string","required":true},"subscription_id":{"type":"string","required":true},"timeframe":{"type":"string","required":true}},"block_types":{"dataset":{"nesting_mode":3,"block":{"attributes":{"granularity":{"type":"string","required":true}},"block_types":{"aggregation":{"nesting_mode":4,"block":{"attributes":{"column_name":{"type":"string","required":true},"name":{"type":"string","required":true}}},"required":true},"grouping":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"type":{"type":"string","required":true}}},"optional":true},"sorting":{"nesting_mode":3,"block":{"attributes":{"direction":{"type":"string","required":true},"name":{"type":"string","required":true}}},"optional":true}}},"required":true},"kpi":{"nesting_mode":3,"block":{"attributes":{"type":{"type":"string","required":true}}},"optional":true},"pivot":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_subscription_policy_assignment":{"block":{"attributes":{"description":{"type":"string","optional":true},"display_name":{"type":"string","optional":true},"enforce":{"type":"bool","optional":true,"default":true},"location":{"type":"string","optional":true},"metadata":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"not_scopes":{"type":["list","string"],"optional":true},"parameters":{"type":"string","optional":true},"policy_definition_id":{"type":"string","required":true},"subscription_id":{"type":"string","required":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"non_compliance_message":{"nesting_mode":3,"block":{"attributes":{"content":{"type":"string","required":true},"policy_definition_reference_id":{"type":"string","optional":true}}},"optional":true},"overrides":{"nesting_mode":3,"block":{"attributes":{"value":{"type":"string","required":true}},"block_types":{"selectors":{"nesting_mode":3,"block":{"attributes":{"in":{"type":["list","string"],"optional":true},"kind":{"type":"string","computed":true},"not_in":{"type":["list","string"],"optional":true}}},"optional":true}}},"optional":true},"resource_selectors":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","optional":true}},"block_types":{"selectors":{"nesting_mode":3,"block":{"attributes":{"in":{"type":["list","string"],"optional":true},"kind":{"type":"string","required":true},"not_in":{"type":["list","string"],"optional":true}}},"required":true}}},"optional":true}}}},"azurerm_subscription_policy_exemption":{"block":{"attributes":{"description":{"type":"string","optional":true},"display_name":{"type":"string","optional":true},"exemption_category":{"type":"string","required":true},"expires_on":{"type":"string","optional":true},"metadata":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"policy_assignment_id":{"type":"string","required":true},"policy_definition_reference_ids":{"type":["list","string"],"optional":true},"subscription_id":{"type":"string","required":true}}}},"azurerm_subscription_policy_remediation":{"block":{"attributes":{"failure_percentage":{"type":"number","optional":true},"location_filters":{"type":["list","string"],"optional":true},"name":{"type":"string","required":true},"parallel_deployments":{"type":"number","optional":true},"policy_assignment_id":{"type":"string","required":true},"policy_definition_reference_id":{"type":"string","optional":true},"resource_count":{"type":"number","optional":true},"resource_discovery_mode":{"type":"string","optional":true,"default":"ExistingNonCompliant"},"subscription_id":{"type":"string","required":true}}}},"azurerm_subscription_template_deployment":{"block":{"attributes":{"debug_level":{"type":"string","optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"output_content":{"type":"string","computed":true},"parameters_content":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"template_content":{"type":"string","optional":true,"computed":true,"exactly_one_of":["template_content","template_spec_version_id"]},"template_spec_version_id":{"type":"string","optional":true,"exactly_one_of":["template_content","template_spec_version_id"]}}}},"azurerm_synapse_firewall_rule":{"block":{"attributes":{"end_ip_address":{"type":"string","required":true},"name":{"type":"string","required":true},"start_ip_address":{"type":"string","required":true},"synapse_workspace_id":{"type":"string","required":true}}}},"azurerm_synapse_integration_runtime_azure":{"block":{"attributes":{"compute_type":{"type":"string","optional":true,"default":"General"},"core_count":{"type":"number","optional":true,"default":8},"description":{"type":"string","optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"synapse_workspace_id":{"type":"string","required":true},"time_to_live_min":{"type":"number","optional":true,"default":0}}}},"azurerm_synapse_integration_runtime_self_hosted":{"block":{"attributes":{"authorization_key_primary":{"type":"string","computed":true},"authorization_key_secondary":{"type":"string","computed":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"synapse_workspace_id":{"type":"string","required":true}}}},"azurerm_synapse_linked_service":{"block":{"attributes":{"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true},"synapse_workspace_id":{"type":"string","required":true},"type":{"type":"string","required":true},"type_properties_json":{"type":"string","required":true}},"block_types":{"integration_runtime":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}}},"optional":true}}}},"azurerm_synapse_managed_private_endpoint":{"block":{"attributes":{"name":{"type":"string","required":true},"subresource_name":{"type":"string","required":true},"synapse_workspace_id":{"type":"string","required":true},"target_resource_id":{"type":"string","required":true}}}},"azurerm_synapse_private_link_hub":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_synapse_role_assignment":{"block":{"attributes":{"principal_id":{"type":"string","required":true},"principal_type":{"type":"string","optional":true},"role_name":{"type":"string","required":true},"synapse_spark_pool_id":{"type":"string","optional":true,"exactly_one_of":["synapse_workspace_id","synapse_spark_pool_id"]},"synapse_workspace_id":{"type":"string","optional":true,"exactly_one_of":["synapse_workspace_id","synapse_spark_pool_id"]}}}},"azurerm_synapse_spark_pool":{"block":{"attributes":{"cache_size":{"type":"number","optional":true},"compute_isolation_enabled":{"type":"bool","optional":true,"default":false},"dynamic_executor_allocation_enabled":{"type":"bool","optional":true,"default":false},"max_executors":{"type":"number","optional":true},"min_executors":{"type":"number","optional":true},"name":{"type":"string","required":true},"node_count":{"type":"number","optional":true,"computed":true,"exactly_one_of":["node_count","auto_scale"]},"node_size":{"type":"string","required":true},"node_size_family":{"type":"string","required":true},"session_level_packages_enabled":{"type":"bool","optional":true,"default":false},"spark_events_folder":{"type":"string","optional":true,"default":"/events"},"spark_log_folder":{"type":"string","optional":true,"default":"/logs"},"spark_version":{"type":"string","required":true},"synapse_workspace_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"auto_pause":{"nesting_mode":3,"block":{"attributes":{"delay_in_minutes":{"type":"number","required":true}}},"optional":true},"auto_scale":{"nesting_mode":3,"block":{"attributes":{"max_node_count":{"type":"number","required":true},"min_node_count":{"type":"number","required":true}}},"optional":true,"exactly_one_of":["node_count","auto_scale"]},"library_requirement":{"nesting_mode":3,"block":{"attributes":{"content":{"type":"string","required":true},"filename":{"type":"string","required":true}}},"optional":true},"spark_config":{"nesting_mode":3,"block":{"attributes":{"content":{"type":"string","required":true},"filename":{"type":"string","required":true}}},"optional":true}}}},"azurerm_synapse_sql_pool":{"block":{"attributes":{"collation":{"type":"string","optional":true,"computed":true},"create_mode":{"type":"string","optional":true,"default":"Default"},"data_encrypted":{"type":"bool","optional":true},"geo_backup_policy_enabled":{"type":"bool","optional":true,"default":true},"name":{"type":"string","required":true},"recovery_database_id":{"type":"string","optional":true,"conflicts_with":["restore"]},"sku_name":{"type":"string","required":true},"storage_account_type":{"type":"string","required":true},"synapse_workspace_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"restore":{"nesting_mode":3,"block":{"attributes":{"point_in_time":{"type":"string","required":true},"source_database_id":{"type":"string","required":true}}},"optional":true,"conflicts_with":["recovery_database_id"]}}}},"azurerm_synapse_sql_pool_extended_auditing_policy":{"block":{"attributes":{"log_monitoring_enabled":{"type":"bool","optional":true,"default":true},"retention_in_days":{"type":"number","optional":true,"default":0},"sql_pool_id":{"type":"string","required":true},"storage_account_access_key":{"type":"string","optional":true},"storage_account_access_key_is_secondary":{"type":"bool","optional":true,"default":false},"storage_endpoint":{"type":"string","optional":true}}}},"azurerm_synapse_sql_pool_security_alert_policy":{"block":{"attributes":{"disabled_alerts":{"type":["set","string"],"optional":true},"email_account_admins_enabled":{"type":"bool","optional":true,"default":false},"email_addresses":{"type":["set","string"],"optional":true},"policy_state":{"type":"string","required":true},"retention_days":{"type":"number","optional":true,"default":0},"sql_pool_id":{"type":"string","required":true},"storage_account_access_key":{"type":"string","optional":true},"storage_endpoint":{"type":"string","optional":true}}}},"azurerm_synapse_sql_pool_vulnerability_assessment":{"block":{"attributes":{"sql_pool_security_alert_policy_id":{"type":"string","required":true},"storage_account_access_key":{"type":"string","optional":true},"storage_container_path":{"type":"string","required":true},"storage_container_sas_key":{"type":"string","optional":true}},"block_types":{"recurring_scans":{"nesting_mode":3,"block":{"attributes":{"email_subscription_admins_enabled":{"type":"bool","optional":true,"default":true},"emails":{"type":["list","string"],"optional":true},"enabled":{"type":"bool","optional":true,"default":false}}},"optional":true,"computed":true}}}},"azurerm_synapse_sql_pool_vulnerability_assessment_baseline":{"block":{"attributes":{"name":{"type":"string","required":true},"rule_name":{"type":"string","required":true},"sql_pool_vulnerability_assessment_id":{"type":"string","required":true}},"block_types":{"baseline":{"nesting_mode":3,"block":{"attributes":{"result":{"type":["list","string"],"required":true}}},"optional":true}}}},"azurerm_synapse_sql_pool_workload_classifier":{"block":{"attributes":{"context":{"type":"string","optional":true},"end_time":{"type":"string","optional":true},"importance":{"type":"string","optional":true},"label":{"type":"string","optional":true},"member_name":{"type":"string","required":true},"name":{"type":"string","required":true},"start_time":{"type":"string","optional":true},"workload_group_id":{"type":"string","required":true}}}},"azurerm_synapse_sql_pool_workload_group":{"block":{"attributes":{"importance":{"type":"string","optional":true,"default":"normal"},"max_resource_percent":{"type":"number","required":true},"max_resource_percent_per_request":{"type":"number","optional":true,"default":3},"min_resource_percent":{"type":"number","required":true},"min_resource_percent_per_request":{"type":"number","optional":true},"name":{"type":"string","required":true},"query_execution_timeout_in_seconds":{"type":"number","optional":true},"sql_pool_id":{"type":"string","required":true}}}},"azurerm_synapse_workspace":{"block":{"attributes":{"azuread_authentication_only":{"type":"bool","optional":true,"default":false},"compute_subnet_id":{"type":"string","optional":true},"connectivity_endpoints":{"type":["map","string"],"computed":true},"data_exfiltration_protection_enabled":{"type":"bool","optional":true},"linking_allowed_for_aad_tenant_ids":{"type":["list","string"],"optional":true},"location":{"type":"string","required":true},"managed_resource_group_name":{"type":"string","optional":true,"computed":true},"managed_virtual_network_enabled":{"type":"bool","optional":true},"name":{"type":"string","required":true},"public_network_access_enabled":{"type":"bool","optional":true,"default":true},"purview_id":{"type":"string","optional":true},"resource_group_name":{"type":"string","required":true},"sql_administrator_login":{"type":"string","optional":true},"sql_administrator_login_password":{"type":"string","optional":true},"sql_identity_control_enabled":{"type":"bool","optional":true},"storage_data_lake_gen2_filesystem_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"azure_devops_repo":{"nesting_mode":3,"block":{"attributes":{"account_name":{"type":"string","required":true},"branch_name":{"type":"string","required":true},"last_commit_id":{"type":"string","optional":true},"project_name":{"type":"string","required":true},"repository_name":{"type":"string","required":true},"root_folder":{"type":"string","required":true},"tenant_id":{"type":"string","optional":true,"computed":true}}},"optional":true,"conflicts_with":["github_repo"]},"customer_managed_key":{"nesting_mode":3,"block":{"attributes":{"key_name":{"type":"string","optional":true,"default":"cmk"},"key_versionless_id":{"type":"string","required":true},"user_assigned_identity_id":{"type":"string","optional":true}}},"optional":true},"github_repo":{"nesting_mode":3,"block":{"attributes":{"account_name":{"type":"string","required":true},"branch_name":{"type":"string","required":true},"git_url":{"type":"string","optional":true},"last_commit_id":{"type":"string","optional":true},"repository_name":{"type":"string","required":true},"root_folder":{"type":"string","required":true}}},"optional":true,"conflicts_with":["azure_devops_repo"]},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_synapse_workspace_aad_admin":{"block":{"attributes":{"login":{"type":"string","required":true},"object_id":{"type":"string","required":true},"synapse_workspace_id":{"type":"string","required":true},"tenant_id":{"type":"string","required":true}}}},"azurerm_synapse_workspace_extended_auditing_policy":{"block":{"attributes":{"log_monitoring_enabled":{"type":"bool","optional":true,"default":true},"retention_in_days":{"type":"number","optional":true,"default":0},"storage_account_access_key":{"type":"string","optional":true},"storage_account_access_key_is_secondary":{"type":"bool","optional":true,"default":false},"storage_endpoint":{"type":"string","optional":true},"synapse_workspace_id":{"type":"string","required":true}}}},"azurerm_synapse_workspace_key":{"block":{"attributes":{"active":{"type":"bool","required":true},"customer_managed_key_name":{"type":"string","required":true},"customer_managed_key_versionless_id":{"type":"string","optional":true},"synapse_workspace_id":{"type":"string","required":true}}}},"azurerm_synapse_workspace_security_alert_policy":{"block":{"attributes":{"disabled_alerts":{"type":["set","string"],"optional":true},"email_account_admins_enabled":{"type":"bool","optional":true,"default":false},"email_addresses":{"type":["set","string"],"optional":true},"policy_state":{"type":"string","required":true},"retention_days":{"type":"number","optional":true,"default":0},"storage_account_access_key":{"type":"string","optional":true},"storage_endpoint":{"type":"string","optional":true},"synapse_workspace_id":{"type":"string","required":true}}}},"azurerm_synapse_workspace_sql_aad_admin":{"block":{"attributes":{"login":{"type":"string","required":true},"object_id":{"type":"string","required":true},"synapse_workspace_id":{"type":"string","required":true},"tenant_id":{"type":"string","required":true}}}},"azurerm_synapse_workspace_vulnerability_assessment":{"block":{"attributes":{"storage_account_access_key":{"type":"string","optional":true},"storage_container_path":{"type":"string","required":true},"storage_container_sas_key":{"type":"string","optional":true},"workspace_security_alert_policy_id":{"type":"string","required":true}},"block_types":{"recurring_scans":{"nesting_mode":3,"block":{"attributes":{"email_subscription_admins_enabled":{"type":"bool","optional":true,"default":true},"emails":{"type":["list","string"],"optional":true},"enabled":{"type":"bool","optional":true,"default":false}}},"optional":true,"computed":true}}}},"azurerm_system_center_virtual_machine_manager_availability_set":{"block":{"attributes":{"custom_location_id":{"type":"string","required":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"system_center_virtual_machine_manager_server_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_system_center_virtual_machine_manager_cloud":{"block":{"attributes":{"custom_location_id":{"type":"string","required":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"system_center_virtual_machine_manager_server_inventory_item_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_system_center_virtual_machine_manager_server":{"block":{"attributes":{"custom_location_id":{"type":"string","required":true},"fqdn":{"type":"string","required":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"password":{"type":"string","required":true},"port":{"type":"number","optional":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"username":{"type":"string","required":true}}}},"azurerm_system_center_virtual_machine_manager_virtual_machine_instance":{"block":{"attributes":{"custom_location_id":{"type":"string","required":true},"scoped_resource_id":{"type":"string","required":true},"system_center_virtual_machine_manager_availability_set_ids":{"type":["list","string"],"optional":true}},"block_types":{"hardware":{"nesting_mode":3,"block":{"attributes":{"cpu_count":{"type":"number","optional":true,"at_least_one_of":["hardware.0.cpu_count","hardware.0.dynamic_memory_max_in_mb","hardware.0.dynamic_memory_min_in_mb","hardware.0.limit_cpu_for_migration_enabled","hardware.0.memory_in_mb"]},"dynamic_memory_max_in_mb":{"type":"number","optional":true,"at_least_one_of":["hardware.0.cpu_count","hardware.0.dynamic_memory_max_in_mb","hardware.0.dynamic_memory_min_in_mb","hardware.0.limit_cpu_for_migration_enabled","hardware.0.memory_in_mb"]},"dynamic_memory_min_in_mb":{"type":"number","optional":true,"at_least_one_of":["hardware.0.cpu_count","hardware.0.dynamic_memory_max_in_mb","hardware.0.dynamic_memory_min_in_mb","hardware.0.limit_cpu_for_migration_enabled","hardware.0.memory_in_mb"]},"limit_cpu_for_migration_enabled":{"type":"bool","optional":true,"at_least_one_of":["hardware.0.cpu_count","hardware.0.dynamic_memory_max_in_mb","hardware.0.dynamic_memory_min_in_mb","hardware.0.limit_cpu_for_migration_enabled","hardware.0.memory_in_mb"]},"memory_in_mb":{"type":"number","optional":true,"at_least_one_of":["hardware.0.cpu_count","hardware.0.dynamic_memory_max_in_mb","hardware.0.dynamic_memory_min_in_mb","hardware.0.limit_cpu_for_migration_enabled","hardware.0.memory_in_mb"]}}},"optional":true},"infrastructure":{"nesting_mode":3,"block":{"attributes":{"checkpoint_type":{"type":"string","optional":true},"system_center_virtual_machine_manager_cloud_id":{"type":"string","optional":true,"at_least_one_of":["infrastructure.0.system_center_virtual_machine_manager_cloud_id","infrastructure.0.system_center_virtual_machine_manager_inventory_item_id","infrastructure.0.system_center_virtual_machine_manager_template_id","infrastructure.0.system_center_virtual_machine_manager_virtual_machine_server_id"],"required_with":["infrastructure.0.system_center_virtual_machine_manager_template_id"]},"system_center_virtual_machine_manager_inventory_item_id":{"type":"string","optional":true,"at_least_one_of":["infrastructure.0.system_center_virtual_machine_manager_cloud_id","infrastructure.0.system_center_virtual_machine_manager_inventory_item_id","infrastructure.0.system_center_virtual_machine_manager_template_id","infrastructure.0.system_center_virtual_machine_manager_virtual_machine_server_id"],"required_with":["infrastructure.0.system_center_virtual_machine_manager_virtual_machine_server_id"]},"system_center_virtual_machine_manager_template_id":{"type":"string","optional":true,"at_least_one_of":["infrastructure.0.system_center_virtual_machine_manager_cloud_id","infrastructure.0.system_center_virtual_machine_manager_inventory_item_id","infrastructure.0.system_center_virtual_machine_manager_template_id","infrastructure.0.system_center_virtual_machine_manager_virtual_machine_server_id"],"required_with":["infrastructure.0.system_center_virtual_machine_manager_cloud_id"]},"system_center_virtual_machine_manager_virtual_machine_server_id":{"type":"string","optional":true,"at_least_one_of":["infrastructure.0.system_center_virtual_machine_manager_cloud_id","infrastructure.0.system_center_virtual_machine_manager_inventory_item_id","infrastructure.0.system_center_virtual_machine_manager_template_id","infrastructure.0.system_center_virtual_machine_manager_virtual_machine_server_id"]}}},"required":true},"network_interface":{"nesting_mode":3,"block":{"attributes":{"ipv4_address_type":{"type":"string","optional":true},"ipv6_address_type":{"type":"string","optional":true},"mac_address_type":{"type":"string","optional":true},"name":{"type":"string","required":true},"virtual_network_id":{"type":"string","optional":true}}},"optional":true},"operating_system":{"nesting_mode":3,"block":{"attributes":{"admin_password":{"type":"string","optional":true,"at_least_one_of":["operating_system.0.computer_name","operating_system.0.admin_password"]},"computer_name":{"type":"string","optional":true,"at_least_one_of":["operating_system.0.computer_name","operating_system.0.admin_password"]}}},"optional":true},"storage_disk":{"nesting_mode":3,"block":{"attributes":{"bus":{"type":"number","optional":true},"bus_type":{"type":"string","optional":true},"disk_size_gb":{"type":"number","optional":true},"lun":{"type":"number","optional":true},"name":{"type":"string","optional":true},"storage_qos_policy_name":{"type":"string","optional":true},"template_disk_id":{"type":"string","optional":true},"vhd_type":{"type":"string","optional":true}}},"optional":true}}}},"azurerm_system_center_virtual_machine_manager_virtual_machine_instance_guest_agent":{"block":{"attributes":{"password":{"type":"string","required":true},"provisioning_action":{"type":"string","optional":true,"default":"install"},"scoped_resource_id":{"type":"string","required":true},"username":{"type":"string","required":true}}}},"azurerm_system_center_virtual_machine_manager_virtual_machine_template":{"block":{"attributes":{"custom_location_id":{"type":"string","required":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"system_center_virtual_machine_manager_server_inventory_item_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_system_center_virtual_machine_manager_virtual_network":{"block":{"attributes":{"custom_location_id":{"type":"string","required":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"system_center_virtual_machine_manager_server_inventory_item_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_tenant_template_deployment":{"block":{"attributes":{"debug_level":{"type":"string","optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"output_content":{"type":"string","computed":true},"parameters_content":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"template_content":{"type":"string","optional":true,"computed":true,"exactly_one_of":["template_content","template_spec_version_id"]},"template_spec_version_id":{"type":"string","optional":true,"exactly_one_of":["template_content","template_spec_version_id"]}}}},"azurerm_traffic_manager_azure_endpoint":{"block":{"attributes":{"always_serve_enabled":{"type":"bool","optional":true,"default":false},"enabled":{"type":"bool","optional":true,"default":true},"geo_mappings":{"type":["list","string"],"optional":true},"name":{"type":"string","required":true},"priority":{"type":"number","optional":true,"computed":true},"profile_id":{"type":"string","required":true},"target_resource_id":{"type":"string","required":true},"weight":{"type":"number","optional":true,"default":1}},"block_types":{"custom_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"subnet":{"nesting_mode":3,"block":{"attributes":{"first":{"type":"string","required":true},"last":{"type":"string","optional":true},"scope":{"type":"number","optional":true}}},"optional":true}}}},"azurerm_traffic_manager_external_endpoint":{"block":{"attributes":{"always_serve_enabled":{"type":"bool","optional":true,"default":false},"enabled":{"type":"bool","optional":true,"default":true},"endpoint_location":{"type":"string","optional":true,"computed":true},"geo_mappings":{"type":["list","string"],"optional":true},"name":{"type":"string","required":true},"priority":{"type":"number","optional":true,"computed":true},"profile_id":{"type":"string","required":true},"target":{"type":"string","required":true},"weight":{"type":"number","optional":true,"default":1}},"block_types":{"custom_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"subnet":{"nesting_mode":3,"block":{"attributes":{"first":{"type":"string","required":true},"last":{"type":"string","optional":true},"scope":{"type":"number","optional":true}}},"optional":true}}}},"azurerm_traffic_manager_nested_endpoint":{"block":{"attributes":{"enabled":{"type":"bool","optional":true,"default":true},"endpoint_location":{"type":"string","optional":true,"computed":true},"geo_mappings":{"type":["list","string"],"optional":true},"minimum_child_endpoints":{"type":"number","required":true},"minimum_required_child_endpoints_ipv4":{"type":"number","optional":true},"minimum_required_child_endpoints_ipv6":{"type":"number","optional":true},"name":{"type":"string","required":true},"priority":{"type":"number","optional":true,"computed":true},"profile_id":{"type":"string","required":true},"target_resource_id":{"type":"string","required":true},"weight":{"type":"number","optional":true,"default":1}},"block_types":{"custom_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"subnet":{"nesting_mode":3,"block":{"attributes":{"first":{"type":"string","required":true},"last":{"type":"string","optional":true},"scope":{"type":"number","optional":true}}},"optional":true}}}},"azurerm_traffic_manager_profile":{"block":{"attributes":{"fqdn":{"type":"string","computed":true},"max_return":{"type":"number","optional":true},"name":{"type":"string","required":true},"profile_status":{"type":"string","optional":true,"default":"Enabled"},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"traffic_routing_method":{"type":"string","required":true},"traffic_view_enabled":{"type":"bool","optional":true}},"block_types":{"dns_config":{"nesting_mode":3,"block":{"attributes":{"relative_name":{"type":"string","required":true},"ttl":{"type":"number","required":true}}},"required":true},"monitor_config":{"nesting_mode":3,"block":{"attributes":{"expected_status_code_ranges":{"type":["list","string"],"optional":true},"interval_in_seconds":{"type":"number","optional":true,"default":30},"path":{"type":"string","optional":true},"port":{"type":"number","required":true},"protocol":{"type":"string","required":true},"timeout_in_seconds":{"type":"number","optional":true,"default":10},"tolerated_number_of_failures":{"type":"number","optional":true,"default":3}},"block_types":{"custom_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true}}},"required":true}}}},"azurerm_trusted_signing_account":{"block":{"attributes":{"account_uri":{"type":"string","computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"sku_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_user_assigned_identity":{"block":{"attributes":{"client_id":{"type":"string","computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"principal_id":{"type":"string","computed":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tenant_id":{"type":"string","computed":true}}}},"azurerm_video_indexer_account":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"required":true},"storage":{"nesting_mode":3,"block":{"attributes":{"storage_account_id":{"type":"string","required":true},"user_assigned_identity_id":{"type":"string","optional":true}}},"required":true}}}},"azurerm_virtual_desktop_application":{"block":{"attributes":{"application_group_id":{"type":"string","required":true},"command_line_argument_policy":{"type":"string","required":true},"command_line_arguments":{"type":"string","optional":true},"description":{"type":"string","optional":true},"friendly_name":{"type":"string","optional":true,"computed":true},"icon_index":{"type":"number","optional":true},"icon_path":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"path":{"type":"string","required":true},"show_in_portal":{"type":"bool","optional":true}}}},"azurerm_virtual_desktop_application_group":{"block":{"attributes":{"default_desktop_display_name":{"type":"string","optional":true},"description":{"type":"string","optional":true},"friendly_name":{"type":"string","optional":true},"host_pool_id":{"type":"string","required":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"type":{"type":"string","required":true}}}},"azurerm_virtual_desktop_host_pool":{"block":{"attributes":{"custom_rdp_properties":{"type":"string","optional":true},"description":{"type":"string","optional":true},"friendly_name":{"type":"string","optional":true},"load_balancer_type":{"type":"string","required":true},"location":{"type":"string","required":true},"maximum_sessions_allowed":{"type":"number","optional":true,"default":999999},"name":{"type":"string","required":true},"personal_desktop_assignment_type":{"type":"string","optional":true},"preferred_app_group_type":{"type":"string","optional":true,"default":"Desktop"},"public_network_access":{"type":"string","optional":true,"default":"Enabled"},"resource_group_name":{"type":"string","required":true},"start_vm_on_connect":{"type":"bool","optional":true,"default":false},"tags":{"type":["map","string"],"optional":true},"type":{"type":"string","required":true},"validate_environment":{"type":"bool","optional":true,"default":false},"vm_template":{"type":"string","optional":true}},"block_types":{"scheduled_agent_updates":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","optional":true,"default":false},"timezone":{"type":"string","optional":true,"default":"UTC"},"use_session_host_timezone":{"type":"bool","optional":true,"default":false}},"block_types":{"schedule":{"nesting_mode":3,"block":{"attributes":{"day_of_week":{"type":"string","required":true},"hour_of_day":{"type":"number","required":true}}},"optional":true}}},"optional":true}}}},"azurerm_virtual_desktop_host_pool_registration_info":{"block":{"attributes":{"expiration_date":{"type":"string","required":true},"hostpool_id":{"type":"string","required":true},"token":{"type":"string","computed":true}}}},"azurerm_virtual_desktop_scaling_plan":{"block":{"attributes":{"description":{"type":"string","optional":true},"exclusion_tag":{"type":"string","optional":true},"friendly_name":{"type":"string","optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"time_zone":{"type":"string","required":true}},"block_types":{"host_pool":{"nesting_mode":3,"block":{"attributes":{"hostpool_id":{"type":"string","required":true},"scaling_plan_enabled":{"type":"bool","required":true}}},"optional":true,"computed":true},"schedule":{"nesting_mode":3,"block":{"attributes":{"days_of_week":{"type":["set","string"],"required":true},"name":{"type":"string","required":true},"off_peak_load_balancing_algorithm":{"type":"string","required":true},"off_peak_start_time":{"type":"string","required":true},"peak_load_balancing_algorithm":{"type":"string","required":true},"peak_start_time":{"type":"string","required":true},"ramp_down_capacity_threshold_percent":{"type":"number","required":true},"ramp_down_force_logoff_users":{"type":"bool","required":true},"ramp_down_load_balancing_algorithm":{"type":"string","required":true},"ramp_down_minimum_hosts_percent":{"type":"number","required":true},"ramp_down_notification_message":{"type":"string","required":true},"ramp_down_start_time":{"type":"string","required":true},"ramp_down_stop_hosts_when":{"type":"string","required":true},"ramp_down_wait_time_minutes":{"type":"number","required":true},"ramp_up_capacity_threshold_percent":{"type":"number","optional":true},"ramp_up_load_balancing_algorithm":{"type":"string","required":true},"ramp_up_minimum_hosts_percent":{"type":"number","optional":true},"ramp_up_start_time":{"type":"string","required":true}}},"required":true}}}},"azurerm_virtual_desktop_scaling_plan_host_pool_association":{"block":{"attributes":{"enabled":{"type":"bool","required":true},"host_pool_id":{"type":"string","required":true},"scaling_plan_id":{"type":"string","required":true}}}},"azurerm_virtual_desktop_workspace":{"block":{"attributes":{"description":{"type":"string","optional":true},"friendly_name":{"type":"string","optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"public_network_access_enabled":{"type":"bool","optional":true,"default":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_virtual_desktop_workspace_application_group_association":{"block":{"attributes":{"application_group_id":{"type":"string","required":true},"workspace_id":{"type":"string","required":true}}}},"azurerm_virtual_hub":{"block":{"attributes":{"address_prefix":{"type":"string","optional":true},"default_route_table_id":{"type":"string","computed":true},"hub_routing_preference":{"type":"string","optional":true,"default":"ExpressRoute"},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"sku":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"virtual_router_asn":{"type":"number","computed":true},"virtual_router_auto_scale_min_capacity":{"type":"number","optional":true,"default":2},"virtual_router_ips":{"type":["list","string"],"computed":true},"virtual_wan_id":{"type":"string","optional":true}},"block_types":{"route":{"nesting_mode":4,"block":{"attributes":{"address_prefixes":{"type":["list","string"],"required":true},"next_hop_ip_address":{"type":"string","required":true}}},"optional":true}}}},"azurerm_virtual_hub_bgp_connection":{"block":{"attributes":{"name":{"type":"string","required":true},"peer_asn":{"type":"number","required":true},"peer_ip":{"type":"string","required":true},"virtual_hub_id":{"type":"string","required":true},"virtual_network_connection_id":{"type":"string","optional":true}}}},"azurerm_virtual_hub_connection":{"block":{"attributes":{"internet_security_enabled":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"remote_virtual_network_id":{"type":"string","required":true},"virtual_hub_id":{"type":"string","required":true}},"block_types":{"routing":{"nesting_mode":3,"block":{"attributes":{"associated_route_table_id":{"type":"string","optional":true,"computed":true,"at_least_one_of":["routing.0.associated_route_table_id","routing.0.propagated_route_table","routing.0.static_vnet_route"]},"inbound_route_map_id":{"type":"string","optional":true},"outbound_route_map_id":{"type":"string","optional":true},"static_vnet_local_route_override_criteria":{"type":"string","optional":true,"default":"Contains"},"static_vnet_propagate_static_routes_enabled":{"type":"bool","optional":true,"default":true}},"block_types":{"propagated_route_table":{"nesting_mode":3,"block":{"attributes":{"labels":{"type":["set","string"],"optional":true,"computed":true,"at_least_one_of":["routing.0.propagated_route_table.0.labels","routing.0.propagated_route_table.0.route_table_ids"]},"route_table_ids":{"type":["list","string"],"optional":true,"computed":true,"at_least_one_of":["routing.0.propagated_route_table.0.labels","routing.0.propagated_route_table.0.route_table_ids"]}}},"optional":true,"computed":true,"at_least_one_of":["routing.0.associated_route_table_id","routing.0.propagated_route_table","routing.0.static_vnet_route"]},"static_vnet_route":{"nesting_mode":3,"block":{"attributes":{"address_prefixes":{"type":["set","string"],"optional":true},"name":{"type":"string","optional":true},"next_hop_ip_address":{"type":"string","optional":true}}},"optional":true,"at_least_one_of":["routing.0.associated_route_table_id","routing.0.propagated_route_table","routing.0.static_vnet_route"]}}},"optional":true,"computed":true}}}},"azurerm_virtual_hub_ip":{"block":{"attributes":{"name":{"type":"string","required":true},"private_ip_address":{"type":"string","optional":true},"private_ip_allocation_method":{"type":"string","optional":true,"default":"Dynamic"},"public_ip_address_id":{"type":"string","required":true},"subnet_id":{"type":"string","required":true},"virtual_hub_id":{"type":"string","required":true}}}},"azurerm_virtual_hub_route_table":{"block":{"attributes":{"labels":{"type":["set","string"],"optional":true},"name":{"type":"string","required":true},"virtual_hub_id":{"type":"string","required":true}},"block_types":{"route":{"nesting_mode":4,"block":{"attributes":{"destinations":{"type":["set","string"],"required":true},"destinations_type":{"type":"string","required":true},"name":{"type":"string","required":true},"next_hop":{"type":"string","required":true},"next_hop_type":{"type":"string","optional":true,"default":"ResourceId"}}},"optional":true,"computed":true}}}},"azurerm_virtual_hub_route_table_route":{"block":{"attributes":{"destinations":{"type":["set","string"],"required":true},"destinations_type":{"type":"string","required":true},"name":{"type":"string","required":true},"next_hop":{"type":"string","required":true},"next_hop_type":{"type":"string","optional":true,"default":"ResourceId"},"route_table_id":{"type":"string","required":true}}}},"azurerm_virtual_hub_routing_intent":{"block":{"attributes":{"name":{"type":"string","required":true},"virtual_hub_id":{"type":"string","required":true}},"block_types":{"routing_policy":{"nesting_mode":3,"block":{"attributes":{"destinations":{"type":["list","string"],"required":true},"name":{"type":"string","required":true},"next_hop":{"type":"string","required":true}}},"required":true}}}},"azurerm_virtual_hub_security_partner_provider":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"security_provider_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"virtual_hub_id":{"type":"string","optional":true}}}},"azurerm_virtual_machine":{"block":{"attributes":{"availability_set_id":{"type":"string","optional":true,"computed":true,"conflicts_with":["zones"]},"delete_data_disks_on_termination":{"type":"bool","optional":true,"default":false},"delete_os_disk_on_termination":{"type":"bool","optional":true,"default":false},"license_type":{"type":"string","optional":true,"computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"network_interface_ids":{"type":["list","string"],"required":true},"primary_network_interface_id":{"type":"string","optional":true},"proximity_placement_group_id":{"type":"string","optional":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"vm_size":{"type":"string","required":true},"zones":{"type":["list","string"],"optional":true}},"block_types":{"additional_capabilities":{"nesting_mode":3,"block":{"attributes":{"ultra_ssd_enabled":{"type":"bool","required":true}}},"optional":true},"boot_diagnostics":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","required":true},"storage_uri":{"type":"string","required":true}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"os_profile":{"nesting_mode":4,"block":{"attributes":{"admin_password":{"type":"string","optional":true},"admin_username":{"type":"string","required":true},"computer_name":{"type":"string","required":true},"custom_data":{"type":"string","optional":true,"computed":true}}},"optional":true},"os_profile_linux_config":{"nesting_mode":4,"block":{"attributes":{"disable_password_authentication":{"type":"bool","required":true}},"block_types":{"ssh_keys":{"nesting_mode":3,"block":{"attributes":{"key_data":{"type":"string","required":true},"path":{"type":"string","required":true}}},"optional":true}}},"optional":true,"conflicts_with":["os_profile_windows_config"]},"os_profile_secrets":{"nesting_mode":3,"block":{"attributes":{"source_vault_id":{"type":"string","required":true}},"block_types":{"vault_certificates":{"nesting_mode":3,"block":{"attributes":{"certificate_store":{"type":"string","optional":true},"certificate_url":{"type":"string","required":true}}},"optional":true}}},"optional":true},"os_profile_windows_config":{"nesting_mode":4,"block":{"attributes":{"enable_automatic_upgrades":{"type":"bool","optional":true,"default":false},"provision_vm_agent":{"type":"bool","optional":true,"default":false},"timezone":{"type":"string","optional":true}},"block_types":{"additional_unattend_config":{"nesting_mode":3,"block":{"attributes":{"component":{"type":"string","required":true},"content":{"type":"string","required":true},"pass":{"type":"string","required":true},"setting_name":{"type":"string","required":true}}},"optional":true},"winrm":{"nesting_mode":3,"block":{"attributes":{"certificate_url":{"type":"string","optional":true},"protocol":{"type":"string","required":true}}},"optional":true}}},"optional":true,"conflicts_with":["os_profile_linux_config"]},"plan":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"product":{"type":"string","required":true},"publisher":{"type":"string","required":true}}},"optional":true},"storage_data_disk":{"nesting_mode":3,"block":{"attributes":{"caching":{"type":"string","optional":true,"computed":true},"create_option":{"type":"string","required":true},"disk_size_gb":{"type":"number","optional":true,"computed":true},"lun":{"type":"number","required":true},"managed_disk_id":{"type":"string","optional":true,"computed":true},"managed_disk_type":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"vhd_uri":{"type":"string","optional":true},"write_accelerator_enabled":{"type":"bool","optional":true,"default":false}}},"optional":true,"computed":true},"storage_image_reference":{"nesting_mode":4,"block":{"attributes":{"id":{"type":"string","optional":true},"offer":{"type":"string","optional":true},"publisher":{"type":"string","optional":true},"sku":{"type":"string","optional":true},"version":{"type":"string","optional":true,"computed":true}}},"optional":true,"computed":true},"storage_os_disk":{"nesting_mode":3,"block":{"attributes":{"caching":{"type":"string","optional":true,"computed":true},"create_option":{"type":"string","required":true},"disk_size_gb":{"type":"number","optional":true,"computed":true},"image_uri":{"type":"string","optional":true},"managed_disk_id":{"type":"string","optional":true,"computed":true,"conflicts_with":["storage_os_disk.0.vhd_uri"]},"managed_disk_type":{"type":"string","optional":true,"computed":true,"conflicts_with":["storage_os_disk.0.vhd_uri"]},"name":{"type":"string","required":true},"os_type":{"type":"string","optional":true,"computed":true},"vhd_uri":{"type":"string","optional":true,"conflicts_with":["storage_os_disk.0.managed_disk_id","storage_os_disk.0.managed_disk_type"]},"write_accelerator_enabled":{"type":"bool","optional":true,"default":false}}},"required":true}}}},"azurerm_virtual_machine_automanage_configuration_assignment":{"block":{"attributes":{"configuration_id":{"type":"string","required":true},"virtual_machine_id":{"type":"string","required":true}}}},"azurerm_virtual_machine_data_disk_attachment":{"block":{"attributes":{"caching":{"type":"string","required":true},"create_option":{"type":"string","optional":true,"default":"Attach"},"lun":{"type":"number","required":true},"managed_disk_id":{"type":"string","required":true},"virtual_machine_id":{"type":"string","required":true},"write_accelerator_enabled":{"type":"bool","optional":true,"default":false}}}},"azurerm_virtual_machine_extension":{"block":{"attributes":{"auto_upgrade_minor_version":{"type":"bool","optional":true},"automatic_upgrade_enabled":{"type":"bool","optional":true},"failure_suppression_enabled":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"protected_settings":{"type":"string","optional":true,"conflicts_with":["protected_settings_from_key_vault"]},"provision_after_extensions":{"type":["list","string"],"optional":true},"publisher":{"type":"string","required":true},"settings":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"type":{"type":"string","required":true},"type_handler_version":{"type":"string","required":true},"virtual_machine_id":{"type":"string","required":true}},"block_types":{"protected_settings_from_key_vault":{"nesting_mode":3,"block":{"attributes":{"secret_url":{"type":"string","required":true},"source_vault_id":{"type":"string","required":true}}},"optional":true,"conflicts_with":["protected_settings"]}}}},"azurerm_virtual_machine_gallery_application_assignment":{"block":{"attributes":{"configuration_blob_uri":{"type":"string","optional":true},"gallery_application_version_id":{"type":"string","required":true},"order":{"type":"number","optional":true,"default":0},"tag":{"type":"string","optional":true},"virtual_machine_id":{"type":"string","required":true}}}},"azurerm_virtual_machine_implicit_data_disk_from_source":{"block":{"attributes":{"caching":{"type":"string","optional":true},"create_option":{"type":"string","required":true},"disk_size_gb":{"type":"number","required":true},"lun":{"type":"number","required":true},"name":{"type":"string","required":true},"source_resource_id":{"type":"string","required":true},"virtual_machine_id":{"type":"string","required":true},"write_accelerator_enabled":{"type":"bool","optional":true,"default":false}}}},"azurerm_virtual_machine_packet_capture":{"block":{"attributes":{"maximum_bytes_per_packet":{"type":"number","optional":true,"default":0},"maximum_bytes_per_session":{"type":"number","optional":true,"default":1073741824},"maximum_capture_duration_in_seconds":{"type":"number","optional":true,"default":18000},"name":{"type":"string","required":true},"network_watcher_id":{"type":"string","required":true},"virtual_machine_id":{"type":"string","required":true}},"block_types":{"filter":{"nesting_mode":3,"block":{"attributes":{"local_ip_address":{"type":"string","optional":true},"local_port":{"type":"string","optional":true},"protocol":{"type":"string","required":true},"remote_ip_address":{"type":"string","optional":true},"remote_port":{"type":"string","optional":true}}},"optional":true},"storage_location":{"nesting_mode":3,"block":{"attributes":{"file_path":{"type":"string","optional":true,"at_least_one_of":["storage_location.0.file_path","storage_location.0.storage_account_id"]},"storage_account_id":{"type":"string","optional":true,"at_least_one_of":["storage_location.0.file_path","storage_location.0.storage_account_id"]},"storage_path":{"type":"string","computed":true}}},"required":true}}}},"azurerm_virtual_machine_restore_point":{"block":{"attributes":{"crash_consistency_mode_enabled":{"type":"bool","optional":true,"default":false},"excluded_disks":{"type":["set","string"],"optional":true},"name":{"type":"string","required":true},"virtual_machine_restore_point_collection_id":{"type":"string","required":true}}}},"azurerm_virtual_machine_restore_point_collection":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"source_virtual_machine_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_virtual_machine_run_command":{"block":{"attributes":{"error_blob_uri":{"type":"string","optional":true},"instance_view":{"type":["list",["object",{"end_time":"string","error_message":"string","execution_message":"string","execution_state":"string","exit_code":"number","output":"string","start_time":"string"}]],"computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"output_blob_uri":{"type":"string","optional":true},"run_as_password":{"type":"string","optional":true},"run_as_user":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"virtual_machine_id":{"type":"string","required":true}},"block_types":{"error_blob_managed_identity":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","optional":true,"conflicts_with":["error_blob_managed_identity.0.object_id"]},"object_id":{"type":"string","optional":true,"conflicts_with":["error_blob_managed_identity.0.client_id"]}}},"optional":true,"required_with":["error_blob_uri"]},"output_blob_managed_identity":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","optional":true,"conflicts_with":["output_blob_managed_identity.0.object_id"]},"object_id":{"type":"string","optional":true,"conflicts_with":["output_blob_managed_identity.0.client_id"]}}},"optional":true,"required_with":["output_blob_uri"]},"parameter":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"protected_parameter":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"source":{"nesting_mode":3,"block":{"attributes":{"command_id":{"type":"string","optional":true,"exactly_one_of":["source.0.command_id","source.0.script","source.0.script_uri"]},"script":{"type":"string","optional":true,"exactly_one_of":["source.0.command_id","source.0.script","source.0.script_uri"]},"script_uri":{"type":"string","optional":true,"exactly_one_of":["source.0.command_id","source.0.script","source.0.script_uri"]}},"block_types":{"script_uri_managed_identity":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","optional":true,"conflicts_with":["source.0.script_uri_managed_identity.0.object_id"]},"object_id":{"type":"string","optional":true,"conflicts_with":["source.0.script_uri_managed_identity.0.client_id"]}}},"optional":true,"required_with":["source.0.script_uri"]}}},"required":true}}}},"azurerm_virtual_machine_scale_set":{"block":{"attributes":{"automatic_os_upgrade":{"type":"bool","optional":true,"default":false},"eviction_policy":{"type":"string","optional":true},"health_probe_id":{"type":"string","optional":true},"license_type":{"type":"string","optional":true,"computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"overprovision":{"type":"bool","optional":true,"default":true},"priority":{"type":"string","optional":true},"proximity_placement_group_id":{"type":"string","optional":true},"resource_group_name":{"type":"string","required":true},"single_placement_group":{"type":"bool","optional":true,"default":true},"tags":{"type":["map","string"],"optional":true},"upgrade_policy_mode":{"type":"string","required":true},"zones":{"type":["list","string"],"optional":true}},"block_types":{"boot_diagnostics":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","optional":true,"default":true},"storage_uri":{"type":"string","required":true}}},"optional":true},"extension":{"nesting_mode":4,"block":{"attributes":{"auto_upgrade_minor_version":{"type":"bool","optional":true},"name":{"type":"string","required":true},"protected_settings":{"type":"string","optional":true},"provision_after_extensions":{"type":["set","string"],"optional":true},"publisher":{"type":"string","required":true},"settings":{"type":"string","optional":true},"type":{"type":"string","required":true},"type_handler_version":{"type":"string","required":true}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"network_profile":{"nesting_mode":4,"block":{"attributes":{"accelerated_networking":{"type":"bool","optional":true},"ip_forwarding":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"network_security_group_id":{"type":"string","optional":true},"primary":{"type":"bool","required":true}},"block_types":{"dns_settings":{"nesting_mode":3,"block":{"attributes":{"dns_servers":{"type":["list","string"],"required":true}}},"optional":true},"ip_configuration":{"nesting_mode":3,"block":{"attributes":{"application_gateway_backend_address_pool_ids":{"type":["set","string"],"optional":true},"application_security_group_ids":{"type":["set","string"],"optional":true},"load_balancer_backend_address_pool_ids":{"type":["set","string"],"optional":true},"load_balancer_inbound_nat_rules_ids":{"type":["set","string"],"optional":true,"computed":true},"name":{"type":"string","required":true},"primary":{"type":"bool","required":true},"subnet_id":{"type":"string","required":true}},"block_types":{"public_ip_address_configuration":{"nesting_mode":3,"block":{"attributes":{"domain_name_label":{"type":"string","required":true},"idle_timeout":{"type":"number","required":true},"name":{"type":"string","required":true}}},"optional":true}}},"required":true}}},"required":true},"os_profile":{"nesting_mode":3,"block":{"attributes":{"admin_password":{"type":"string","optional":true},"admin_username":{"type":"string","required":true},"computer_name_prefix":{"type":"string","required":true},"custom_data":{"type":"string","optional":true}}},"required":true},"os_profile_linux_config":{"nesting_mode":4,"block":{"attributes":{"disable_password_authentication":{"type":"bool","optional":true,"default":false}},"block_types":{"ssh_keys":{"nesting_mode":3,"block":{"attributes":{"key_data":{"type":"string","optional":true},"path":{"type":"string","required":true}}},"optional":true}}},"optional":true,"computed":true},"os_profile_secrets":{"nesting_mode":4,"block":{"attributes":{"source_vault_id":{"type":"string","required":true}},"block_types":{"vault_certificates":{"nesting_mode":3,"block":{"attributes":{"certificate_store":{"type":"string","optional":true},"certificate_url":{"type":"string","required":true}}},"optional":true}}},"optional":true},"os_profile_windows_config":{"nesting_mode":4,"block":{"attributes":{"enable_automatic_upgrades":{"type":"bool","optional":true},"provision_vm_agent":{"type":"bool","optional":true}},"block_types":{"additional_unattend_config":{"nesting_mode":3,"block":{"attributes":{"component":{"type":"string","required":true},"content":{"type":"string","required":true},"pass":{"type":"string","required":true},"setting_name":{"type":"string","required":true}}},"optional":true},"winrm":{"nesting_mode":3,"block":{"attributes":{"certificate_url":{"type":"string","optional":true},"protocol":{"type":"string","required":true}}},"optional":true}}},"optional":true},"plan":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"product":{"type":"string","required":true},"publisher":{"type":"string","required":true}}},"optional":true},"rolling_upgrade_policy":{"nesting_mode":3,"block":{"attributes":{"max_batch_instance_percent":{"type":"number","optional":true,"default":20},"max_unhealthy_instance_percent":{"type":"number","optional":true,"default":20},"max_unhealthy_upgraded_instance_percent":{"type":"number","optional":true,"default":20},"pause_time_between_batches":{"type":"string","optional":true,"default":"PT0S"}}},"optional":true},"sku":{"nesting_mode":3,"block":{"attributes":{"capacity":{"type":"number","required":true},"name":{"type":"string","required":true},"tier":{"type":"string","optional":true,"computed":true}}},"required":true},"storage_profile_data_disk":{"nesting_mode":3,"block":{"attributes":{"caching":{"type":"string","optional":true,"computed":true},"create_option":{"type":"string","required":true},"disk_size_gb":{"type":"number","optional":true,"computed":true},"lun":{"type":"number","required":true},"managed_disk_type":{"type":"string","optional":true,"computed":true}}},"optional":true},"storage_profile_image_reference":{"nesting_mode":4,"block":{"attributes":{"id":{"type":"string","optional":true},"offer":{"type":"string","optional":true},"publisher":{"type":"string","optional":true},"sku":{"type":"string","optional":true},"version":{"type":"string","optional":true}}},"optional":true,"computed":true},"storage_profile_os_disk":{"nesting_mode":4,"block":{"attributes":{"caching":{"type":"string","optional":true,"computed":true},"create_option":{"type":"string","required":true},"image":{"type":"string","optional":true},"managed_disk_type":{"type":"string","optional":true,"computed":true},"name":{"type":"string","optional":true},"os_type":{"type":"string","optional":true},"vhd_containers":{"type":["set","string"],"optional":true}}},"required":true}}}},"azurerm_virtual_machine_scale_set_extension":{"block":{"attributes":{"auto_upgrade_minor_version":{"type":"bool","optional":true,"default":true},"automatic_upgrade_enabled":{"type":"bool","optional":true},"failure_suppression_enabled":{"type":"bool","optional":true,"default":false},"force_update_tag":{"type":"string","optional":true},"name":{"type":"string","required":true},"protected_settings":{"type":"string","optional":true},"provision_after_extensions":{"type":["list","string"],"optional":true},"publisher":{"type":"string","required":true},"settings":{"type":"string","optional":true},"type":{"type":"string","required":true},"type_handler_version":{"type":"string","required":true},"virtual_machine_scale_set_id":{"type":"string","required":true}},"block_types":{"protected_settings_from_key_vault":{"nesting_mode":3,"block":{"attributes":{"secret_url":{"type":"string","required":true},"source_vault_id":{"type":"string","required":true}}},"optional":true,"conflicts_with":["protected_settings"]}}}},"azurerm_virtual_machine_scale_set_packet_capture":{"block":{"attributes":{"maximum_bytes_per_packet":{"type":"number","optional":true,"default":0},"maximum_bytes_per_session":{"type":"number","optional":true,"default":1073741824},"maximum_capture_duration_in_seconds":{"type":"number","optional":true,"default":18000},"name":{"type":"string","required":true},"network_watcher_id":{"type":"string","required":true},"virtual_machine_scale_set_id":{"type":"string","required":true}},"block_types":{"filter":{"nesting_mode":3,"block":{"attributes":{"local_ip_address":{"type":"string","optional":true},"local_port":{"type":"string","optional":true},"protocol":{"type":"string","required":true},"remote_ip_address":{"type":"string","optional":true},"remote_port":{"type":"string","optional":true}}},"optional":true},"machine_scope":{"nesting_mode":3,"block":{"attributes":{"exclude_instance_ids":{"type":["list","string"],"optional":true,"conflicts_with":["machine_scope.0.include_instance_ids"]},"include_instance_ids":{"type":["list","string"],"optional":true,"conflicts_with":["machine_scope.0.exclude_instance_ids"]}}},"optional":true},"storage_location":{"nesting_mode":3,"block":{"attributes":{"file_path":{"type":"string","optional":true,"at_least_one_of":["storage_location.0.file_path","storage_location.0.storage_account_id"]},"storage_account_id":{"type":"string","optional":true,"at_least_one_of":["storage_location.0.file_path","storage_location.0.storage_account_id"]},"storage_path":{"type":"string","computed":true}}},"required":true}}}},"azurerm_virtual_machine_scale_set_standby_pool":{"block":{"attributes":{"attached_virtual_machine_scale_set_id":{"type":"string","required":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"virtual_machine_state":{"type":"string","required":true}},"block_types":{"elasticity_profile":{"nesting_mode":3,"block":{"attributes":{"max_ready_capacity":{"type":"number","required":true},"min_ready_capacity":{"type":"number","required":true}}},"required":true}}}},"azurerm_virtual_network":{"block":{"attributes":{"address_space":{"type":["set","string"],"optional":true,"exactly_one_of":["address_space","ip_address_pool"]},"bgp_community":{"type":"string","optional":true},"dns_servers":{"type":["list","string"],"optional":true,"computed":true},"edge_zone":{"type":"string","optional":true},"flow_timeout_in_minutes":{"type":"number","optional":true},"guid":{"type":"string","computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"private_endpoint_vnet_policies":{"type":"string","optional":true,"default":"Disabled"},"resource_group_name":{"type":"string","required":true},"subnet":{"type":["set",["object",{"address_prefixes":["list","string"],"default_outbound_access_enabled":"bool","delegation":["list",["object",{"name":"string","service_delegation":["list",["object",{"actions":["set","string"],"name":"string"}]]}]],"id":"string","name":"string","private_endpoint_network_policies":"string","private_link_service_network_policies_enabled":"bool","route_table_id":"string","security_group":"string","service_endpoint_policy_ids":["set","string"],"service_endpoints":["set","string"]}]],"optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"ddos_protection_plan":{"nesting_mode":3,"block":{"attributes":{"enable":{"type":"bool","required":true},"id":{"type":"string","required":true}}},"optional":true},"encryption":{"nesting_mode":3,"block":{"attributes":{"enforcement":{"type":"string","required":true}}},"optional":true},"ip_address_pool":{"nesting_mode":3,"block":{"attributes":{"allocated_ip_address_prefixes":{"type":["list","string"],"computed":true},"id":{"type":"string","required":true},"number_of_ip_addresses":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["address_space","ip_address_pool"]}}}},"azurerm_virtual_network_dns_servers":{"block":{"attributes":{"dns_servers":{"type":["list","string"],"optional":true},"virtual_network_id":{"type":"string","required":true}}}},"azurerm_virtual_network_gateway":{"block":{"attributes":{"active_active":{"type":"bool","optional":true,"computed":true},"bgp_route_translation_for_nat_enabled":{"type":"bool","optional":true,"default":false},"default_local_network_gateway_id":{"type":"string","optional":true},"dns_forwarding_enabled":{"type":"bool","optional":true},"edge_zone":{"type":"string","optional":true},"enable_bgp":{"type":"bool","optional":true,"computed":true},"generation":{"type":"string","optional":true,"computed":true},"ip_sec_replay_protection_enabled":{"type":"bool","optional":true,"default":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"private_ip_address_enabled":{"type":"bool","optional":true},"remote_vnet_traffic_enabled":{"type":"bool","optional":true,"default":false},"resource_group_name":{"type":"string","required":true},"sku":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"type":{"type":"string","required":true},"virtual_wan_traffic_enabled":{"type":"bool","optional":true,"default":false},"vpn_type":{"type":"string","optional":true,"default":"RouteBased"}},"block_types":{"bgp_settings":{"nesting_mode":3,"block":{"attributes":{"asn":{"type":"number","optional":true,"at_least_one_of":["bgp_settings.0.asn","bgp_settings.0.peer_weight","bgp_settings.0.peering_addresses"]},"peer_weight":{"type":"number","optional":true,"at_least_one_of":["bgp_settings.0.asn","bgp_settings.0.peer_weight","bgp_settings.0.peering_addresses"]}},"block_types":{"peering_addresses":{"nesting_mode":3,"block":{"attributes":{"apipa_addresses":{"type":["list","string"],"optional":true},"default_addresses":{"type":["list","string"],"computed":true},"ip_configuration_name":{"type":"string","optional":true,"computed":true},"tunnel_ip_addresses":{"type":["list","string"],"computed":true}}},"optional":true,"computed":true,"at_least_one_of":["bgp_settings.0.asn","bgp_settings.0.peer_weight","bgp_settings.0.peering_addresses"]}}},"optional":true,"computed":true},"custom_route":{"nesting_mode":3,"block":{"attributes":{"address_prefixes":{"type":["set","string"],"optional":true}}},"optional":true},"ip_configuration":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","optional":true,"default":"vnetGatewayConfig"},"private_ip_address_allocation":{"type":"string","optional":true,"default":"Dynamic"},"public_ip_address_id":{"type":"string","required":true},"subnet_id":{"type":"string","required":true}}},"required":true},"policy_group":{"nesting_mode":3,"block":{"attributes":{"is_default":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"priority":{"type":"number","optional":true,"default":0}},"block_types":{"policy_member":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"type":{"type":"string","required":true},"value":{"type":"string","required":true}}},"required":true}}},"optional":true},"vpn_client_configuration":{"nesting_mode":3,"block":{"attributes":{"aad_audience":{"type":"string","optional":true,"required_with":["vpn_client_configuration.0.aad_issuer","vpn_client_configuration.0.aad_tenant"]},"aad_issuer":{"type":"string","optional":true,"required_with":["vpn_client_configuration.0.aad_audience","vpn_client_configuration.0.aad_tenant"]},"aad_tenant":{"type":"string","optional":true,"required_with":["vpn_client_configuration.0.aad_audience","vpn_client_configuration.0.aad_issuer"]},"address_space":{"type":["list","string"],"required":true},"radius_server_address":{"type":"string","optional":true,"required_with":["vpn_client_configuration.0.radius_server_secret"]},"radius_server_secret":{"type":"string","optional":true,"required_with":["vpn_client_configuration.0.radius_server_address"]},"vpn_auth_types":{"type":["set","string"],"optional":true,"computed":true},"vpn_client_protocols":{"type":["set","string"],"optional":true,"computed":true}},"block_types":{"ipsec_policy":{"nesting_mode":3,"block":{"attributes":{"dh_group":{"type":"string","required":true},"ike_encryption":{"type":"string","required":true},"ike_integrity":{"type":"string","required":true},"ipsec_encryption":{"type":"string","required":true},"ipsec_integrity":{"type":"string","required":true},"pfs_group":{"type":"string","required":true},"sa_data_size_in_kilobytes":{"type":"number","required":true},"sa_lifetime_in_seconds":{"type":"number","required":true}}},"optional":true},"radius_server":{"nesting_mode":3,"block":{"attributes":{"address":{"type":"string","required":true},"score":{"type":"number","required":true},"secret":{"type":"string","required":true}}},"optional":true},"revoked_certificate":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"thumbprint":{"type":"string","required":true}}},"optional":true},"root_certificate":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"public_cert_data":{"type":"string","required":true}}},"optional":true},"virtual_network_gateway_client_connection":{"nesting_mode":3,"block":{"attributes":{"address_prefixes":{"type":["list","string"],"required":true},"name":{"type":"string","required":true},"policy_group_names":{"type":["list","string"],"required":true}}},"optional":true}}},"optional":true}}}},"azurerm_virtual_network_gateway_connection":{"block":{"attributes":{"authorization_key":{"type":"string","optional":true},"connection_mode":{"type":"string","optional":true,"default":"Default"},"connection_protocol":{"type":"string","optional":true,"computed":true},"dpd_timeout_seconds":{"type":"number","optional":true},"egress_nat_rule_ids":{"type":["set","string"],"optional":true},"enable_bgp":{"type":"bool","optional":true,"computed":true},"express_route_circuit_id":{"type":"string","optional":true},"express_route_gateway_bypass":{"type":"bool","optional":true,"computed":true},"ingress_nat_rule_ids":{"type":["set","string"],"optional":true},"local_azure_ip_address_enabled":{"type":"bool","optional":true},"local_network_gateway_id":{"type":"string","optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"peer_virtual_network_gateway_id":{"type":"string","optional":true},"private_link_fast_path_enabled":{"type":"bool","optional":true,"default":false},"resource_group_name":{"type":"string","required":true},"routing_weight":{"type":"number","optional":true,"computed":true},"shared_key":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"type":{"type":"string","required":true},"use_policy_based_traffic_selectors":{"type":"bool","optional":true,"computed":true},"virtual_network_gateway_id":{"type":"string","required":true}},"block_types":{"custom_bgp_addresses":{"nesting_mode":3,"block":{"attributes":{"primary":{"type":"string","required":true},"secondary":{"type":"string","optional":true}}},"optional":true},"ipsec_policy":{"nesting_mode":3,"block":{"attributes":{"dh_group":{"type":"string","required":true},"ike_encryption":{"type":"string","required":true},"ike_integrity":{"type":"string","required":true},"ipsec_encryption":{"type":"string","required":true},"ipsec_integrity":{"type":"string","required":true},"pfs_group":{"type":"string","required":true},"sa_datasize":{"type":"number","optional":true,"computed":true},"sa_lifetime":{"type":"number","optional":true,"computed":true}}},"optional":true},"traffic_selector_policy":{"nesting_mode":3,"block":{"attributes":{"local_address_cidrs":{"type":["list","string"],"required":true},"remote_address_cidrs":{"type":["list","string"],"required":true}}},"optional":true}}}},"azurerm_virtual_network_gateway_nat_rule":{"block":{"attributes":{"ip_configuration_id":{"type":"string","optional":true},"mode":{"type":"string","optional":true,"default":"EgressSnat"},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"type":{"type":"string","optional":true,"default":"Static"},"virtual_network_gateway_id":{"type":"string","required":true}},"block_types":{"external_mapping":{"nesting_mode":3,"block":{"attributes":{"address_space":{"type":"string","required":true},"port_range":{"type":"string","optional":true}}},"required":true},"internal_mapping":{"nesting_mode":3,"block":{"attributes":{"address_space":{"type":"string","required":true},"port_range":{"type":"string","optional":true}}},"required":true}}}},"azurerm_virtual_network_peering":{"block":{"attributes":{"allow_forwarded_traffic":{"type":"bool","optional":true,"default":false},"allow_gateway_transit":{"type":"bool","optional":true,"default":false},"allow_virtual_network_access":{"type":"bool","optional":true,"default":true},"local_subnet_names":{"type":["list","string"],"optional":true},"name":{"type":"string","required":true},"only_ipv6_peering_enabled":{"type":"bool","optional":true},"peer_complete_virtual_networks_enabled":{"type":"bool","optional":true,"default":true},"remote_subnet_names":{"type":["list","string"],"optional":true},"remote_virtual_network_id":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"triggers":{"type":["map","string"],"optional":true},"use_remote_gateways":{"type":"bool","optional":true,"default":false},"virtual_network_name":{"type":"string","required":true}}}},"azurerm_virtual_wan":{"block":{"attributes":{"allow_branch_to_branch_traffic":{"type":"bool","optional":true,"default":true},"disable_vpn_encryption":{"type":"bool","optional":true,"default":false},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"office365_local_breakout_category":{"type":"string","optional":true,"default":"None"},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"type":{"type":"string","optional":true,"default":"Standard"}}}},"azurerm_vmware_cluster":{"block":{"attributes":{"cluster_node_count":{"type":"number","required":true},"cluster_number":{"type":"number","computed":true},"hosts":{"type":["list","string"],"computed":true},"name":{"type":"string","required":true},"sku_name":{"type":"string","required":true},"vmware_cloud_id":{"type":"string","required":true}}}},"azurerm_vmware_express_route_authorization":{"block":{"attributes":{"express_route_authorization_id":{"type":"string","computed":true},"express_route_authorization_key":{"type":"string","computed":true},"name":{"type":"string","required":true},"private_cloud_id":{"type":"string","required":true}}}},"azurerm_vmware_netapp_volume_attachment":{"block":{"attributes":{"name":{"type":"string","required":true},"netapp_volume_id":{"type":"string","required":true},"vmware_cluster_id":{"type":"string","required":true}}}},"azurerm_vmware_private_cloud":{"block":{"attributes":{"circuit":{"type":["list",["object",{"express_route_id":"string","express_route_private_peering_id":"string","primary_subnet_cidr":"string","secondary_subnet_cidr":"string"}]],"computed":true},"hcx_cloud_manager_endpoint":{"type":"string","computed":true},"internet_connection_enabled":{"type":"bool","optional":true,"default":false},"location":{"type":"string","required":true},"management_subnet_cidr":{"type":"string","computed":true},"name":{"type":"string","required":true},"network_subnet_cidr":{"type":"string","required":true},"nsxt_certificate_thumbprint":{"type":"string","computed":true},"nsxt_manager_endpoint":{"type":"string","computed":true},"nsxt_password":{"type":"string","optional":true},"provisioning_subnet_cidr":{"type":"string","computed":true},"resource_group_name":{"type":"string","required":true},"sku_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"vcenter_certificate_thumbprint":{"type":"string","computed":true},"vcenter_password":{"type":"string","optional":true},"vcsa_endpoint":{"type":"string","computed":true},"vmotion_subnet_cidr":{"type":"string","computed":true}},"block_types":{"management_cluster":{"nesting_mode":3,"block":{"attributes":{"hosts":{"type":["list","string"],"computed":true},"id":{"type":"number","computed":true},"size":{"type":"number","required":true}}},"required":true}}}},"azurerm_voice_services_communications_gateway":{"block":{"attributes":{"api_bridge":{"type":"string","optional":true},"auto_generated_domain_name_label_scope":{"type":"string","optional":true,"default":"TenantReuse"},"codecs":{"type":"string","required":true},"connectivity":{"type":"string","required":true},"e911_type":{"type":"string","required":true},"emergency_dial_strings":{"type":["list","string"],"optional":true},"location":{"type":"string","required":true},"microsoft_teams_voicemail_pilot_number":{"type":"string","optional":true},"name":{"type":"string","required":true},"on_prem_mcp_enabled":{"type":"bool","optional":true},"platforms":{"type":["list","string"],"required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"service_location":{"nesting_mode":4,"block":{"attributes":{"allowed_media_source_address_prefixes":{"type":["set","string"],"optional":true},"allowed_signaling_source_address_prefixes":{"type":["set","string"],"optional":true},"esrp_addresses":{"type":["set","string"],"optional":true},"location":{"type":"string","required":true},"operator_addresses":{"type":["set","string"],"required":true}}},"required":true}}}},"azurerm_voice_services_communications_gateway_test_line":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"phone_number":{"type":"string","required":true},"purpose":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"voice_services_communications_gateway_id":{"type":"string","required":true}}}},"azurerm_vpn_gateway":{"block":{"attributes":{"bgp_route_translation_for_nat_enabled":{"type":"bool","optional":true,"default":false},"ip_configuration":{"type":["list",["object",{"id":"string","private_ip_address":"string","public_ip_address":"string"}]],"computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"routing_preference":{"type":"string","optional":true,"default":"Microsoft Network"},"scale_unit":{"type":"number","optional":true,"default":1},"tags":{"type":["map","string"],"optional":true},"virtual_hub_id":{"type":"string","required":true}},"block_types":{"bgp_settings":{"nesting_mode":3,"block":{"attributes":{"asn":{"type":"number","required":true},"bgp_peering_address":{"type":"string","computed":true},"peer_weight":{"type":"number","required":true}},"block_types":{"instance_0_bgp_peering_address":{"nesting_mode":3,"block":{"attributes":{"custom_ips":{"type":["set","string"],"required":true},"default_ips":{"type":["set","string"],"computed":true},"ip_configuration_id":{"type":"string","computed":true},"tunnel_ips":{"type":["set","string"],"computed":true}}},"optional":true,"computed":true},"instance_1_bgp_peering_address":{"nesting_mode":3,"block":{"attributes":{"custom_ips":{"type":["set","string"],"required":true},"default_ips":{"type":["set","string"],"computed":true},"ip_configuration_id":{"type":"string","computed":true},"tunnel_ips":{"type":["set","string"],"computed":true}}},"optional":true,"computed":true}}},"optional":true,"computed":true}}}},"azurerm_vpn_gateway_connection":{"block":{"attributes":{"internet_security_enabled":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"remote_vpn_site_id":{"type":"string","required":true},"vpn_gateway_id":{"type":"string","required":true}},"block_types":{"routing":{"nesting_mode":3,"block":{"attributes":{"associated_route_table":{"type":"string","required":true},"inbound_route_map_id":{"type":"string","optional":true},"outbound_route_map_id":{"type":"string","optional":true}},"block_types":{"propagated_route_table":{"nesting_mode":3,"block":{"attributes":{"labels":{"type":["set","string"],"optional":true},"route_table_ids":{"type":["list","string"],"required":true}}},"optional":true,"computed":true}}},"optional":true,"computed":true},"traffic_selector_policy":{"nesting_mode":4,"block":{"attributes":{"local_address_ranges":{"type":["set","string"],"required":true},"remote_address_ranges":{"type":["set","string"],"required":true}}},"optional":true},"vpn_link":{"nesting_mode":3,"block":{"attributes":{"bandwidth_mbps":{"type":"number","optional":true,"default":10},"bgp_enabled":{"type":"bool","optional":true,"default":false},"connection_mode":{"type":"string","optional":true,"default":"Default"},"egress_nat_rule_ids":{"type":["set","string"],"optional":true},"ingress_nat_rule_ids":{"type":["set","string"],"optional":true},"local_azure_ip_address_enabled":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"policy_based_traffic_selector_enabled":{"type":"bool","optional":true,"default":false},"protocol":{"type":"string","optional":true,"default":"IKEv2"},"ratelimit_enabled":{"type":"bool","optional":true,"default":false},"route_weight":{"type":"number","optional":true,"default":0},"shared_key":{"type":"string","optional":true},"vpn_site_link_id":{"type":"string","required":true}},"block_types":{"custom_bgp_address":{"nesting_mode":4,"block":{"attributes":{"ip_address":{"type":"string","required":true},"ip_configuration_id":{"type":"string","required":true}}},"optional":true},"ipsec_policy":{"nesting_mode":3,"block":{"attributes":{"dh_group":{"type":"string","required":true},"encryption_algorithm":{"type":"string","required":true},"ike_encryption_algorithm":{"type":"string","required":true},"ike_integrity_algorithm":{"type":"string","required":true},"integrity_algorithm":{"type":"string","required":true},"pfs_group":{"type":"string","required":true},"sa_data_size_kb":{"type":"number","required":true},"sa_lifetime_sec":{"type":"number","required":true}}},"optional":true}}},"required":true}}}},"azurerm_vpn_gateway_nat_rule":{"block":{"attributes":{"ip_configuration_id":{"type":"string","optional":true},"mode":{"type":"string","optional":true,"default":"EgressSnat"},"name":{"type":"string","required":true},"type":{"type":"string","optional":true,"default":"Static"},"vpn_gateway_id":{"type":"string","required":true}},"block_types":{"external_mapping":{"nesting_mode":3,"block":{"attributes":{"address_space":{"type":"string","required":true},"port_range":{"type":"string","optional":true}}},"optional":true},"internal_mapping":{"nesting_mode":3,"block":{"attributes":{"address_space":{"type":"string","required":true},"port_range":{"type":"string","optional":true}}},"optional":true}}}},"azurerm_vpn_server_configuration":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"vpn_authentication_types":{"type":["list","string"],"required":true},"vpn_protocols":{"type":["set","string"],"optional":true,"computed":true}},"block_types":{"azure_active_directory_authentication":{"nesting_mode":3,"block":{"attributes":{"audience":{"type":"string","required":true},"issuer":{"type":"string","required":true},"tenant":{"type":"string","required":true}}},"optional":true},"client_revoked_certificate":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"thumbprint":{"type":"string","required":true}}},"optional":true},"client_root_certificate":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"public_cert_data":{"type":"string","required":true}}},"optional":true},"ipsec_policy":{"nesting_mode":3,"block":{"attributes":{"dh_group":{"type":"string","required":true},"ike_encryption":{"type":"string","required":true},"ike_integrity":{"type":"string","required":true},"ipsec_encryption":{"type":"string","required":true},"ipsec_integrity":{"type":"string","required":true},"pfs_group":{"type":"string","required":true},"sa_data_size_kilobytes":{"type":"number","required":true},"sa_lifetime_seconds":{"type":"number","required":true}}},"optional":true},"radius":{"nesting_mode":3,"block":{"block_types":{"client_root_certificate":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"thumbprint":{"type":"string","required":true}}},"optional":true},"server":{"nesting_mode":3,"block":{"attributes":{"address":{"type":"string","required":true},"score":{"type":"number","required":true},"secret":{"type":"string","required":true}}},"optional":true},"server_root_certificate":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"public_cert_data":{"type":"string","required":true}}},"optional":true}}},"optional":true}}}},"azurerm_vpn_server_configuration_policy_group":{"block":{"attributes":{"is_default":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"priority":{"type":"number","optional":true,"default":0},"vpn_server_configuration_id":{"type":"string","required":true}},"block_types":{"policy":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"type":{"type":"string","required":true},"value":{"type":"string","required":true}}},"required":true}}}},"azurerm_vpn_site":{"block":{"attributes":{"address_cidrs":{"type":["set","string"],"optional":true},"device_model":{"type":"string","optional":true},"device_vendor":{"type":"string","optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"virtual_wan_id":{"type":"string","required":true}},"block_types":{"link":{"nesting_mode":3,"block":{"attributes":{"fqdn":{"type":"string","optional":true},"id":{"type":"string","computed":true},"ip_address":{"type":"string","optional":true},"name":{"type":"string","required":true},"provider_name":{"type":"string","optional":true},"speed_in_mbps":{"type":"number","optional":true,"default":0}},"block_types":{"bgp":{"nesting_mode":3,"block":{"attributes":{"asn":{"type":"number","required":true},"peering_address":{"type":"string","required":true}}},"optional":true}}},"optional":true},"o365_policy":{"nesting_mode":3,"block":{"block_types":{"traffic_category":{"nesting_mode":3,"block":{"attributes":{"allow_endpoint_enabled":{"type":"bool","optional":true,"default":false},"default_endpoint_enabled":{"type":"bool","optional":true,"default":false},"optimize_endpoint_enabled":{"type":"bool","optional":true,"default":false}}},"optional":true,"computed":true}}},"optional":true,"computed":true}}}},"azurerm_web_app_active_slot":{"block":{"attributes":{"last_successful_swap":{"type":"string","computed":true},"overwrite_network_config":{"type":"bool","optional":true,"default":true},"slot_id":{"type":"string","required":true}}}},"azurerm_web_app_hybrid_connection":{"block":{"attributes":{"hostname":{"type":"string","required":true},"namespace_name":{"type":"string","computed":true},"port":{"type":"number","required":true},"relay_id":{"type":"string","required":true},"relay_name":{"type":"string","computed":true},"send_key_name":{"type":"string","optional":true,"default":"RootManageSharedAccessKey"},"send_key_value":{"type":"string","computed":true},"service_bus_namespace":{"type":"string","computed":true},"service_bus_suffix":{"type":"string","computed":true},"web_app_id":{"type":"string","required":true}}}},"azurerm_web_application_firewall_policy":{"block":{"attributes":{"http_listener_ids":{"type":["list","string"],"computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"path_based_rule_ids":{"type":["list","string"],"computed":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"custom_rules":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","required":true},"enabled":{"type":"bool","optional":true,"default":true},"group_rate_limit_by":{"type":"string","optional":true},"name":{"type":"string","optional":true},"priority":{"type":"number","required":true},"rate_limit_duration":{"type":"string","optional":true},"rate_limit_threshold":{"type":"number","optional":true},"rule_type":{"type":"string","required":true}},"block_types":{"match_conditions":{"nesting_mode":3,"block":{"attributes":{"match_values":{"type":["list","string"],"optional":true},"negation_condition":{"type":"bool","optional":true},"operator":{"type":"string","required":true},"transforms":{"type":["set","string"],"optional":true}},"block_types":{"match_variables":{"nesting_mode":3,"block":{"attributes":{"selector":{"type":"string","optional":true},"variable_name":{"type":"string","required":true}}},"required":true}}},"required":true}}},"optional":true},"managed_rules":{"nesting_mode":3,"block":{"block_types":{"exclusion":{"nesting_mode":3,"block":{"attributes":{"match_variable":{"type":"string","required":true},"selector":{"type":"string","required":true},"selector_match_operator":{"type":"string","required":true}},"block_types":{"excluded_rule_set":{"nesting_mode":3,"block":{"attributes":{"type":{"type":"string","optional":true,"default":"OWASP"},"version":{"type":"string","optional":true,"default":"3.2"}},"block_types":{"rule_group":{"nesting_mode":3,"block":{"attributes":{"excluded_rules":{"type":["list","string"],"optional":true},"rule_group_name":{"type":"string","required":true}}},"optional":true}}},"optional":true}}},"optional":true},"managed_rule_set":{"nesting_mode":3,"block":{"attributes":{"type":{"type":"string","optional":true,"default":"OWASP"},"version":{"type":"string","required":true}},"block_types":{"rule_group_override":{"nesting_mode":3,"block":{"attributes":{"rule_group_name":{"type":"string","required":true}},"block_types":{"rule":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","optional":true},"enabled":{"type":"bool","optional":true,"default":false},"id":{"type":"string","required":true}}},"optional":true}}},"optional":true}}},"required":true}}},"required":true},"policy_settings":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","optional":true,"default":true},"file_upload_enforcement":{"type":"bool","optional":true,"computed":true},"file_upload_limit_in_mb":{"type":"number","optional":true,"default":100},"js_challenge_cookie_expiration_in_minutes":{"type":"number","optional":true,"default":30},"max_request_body_size_in_kb":{"type":"number","optional":true,"default":128},"mode":{"type":"string","optional":true,"default":"Prevention"},"request_body_check":{"type":"bool","optional":true,"default":true},"request_body_enforcement":{"type":"bool","optional":true,"default":true},"request_body_inspect_limit_in_kb":{"type":"number","optional":true,"default":128}},"block_types":{"log_scrubbing":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","optional":true,"default":true}},"block_types":{"rule":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","optional":true,"default":true},"match_variable":{"type":"string","required":true},"selector":{"type":"string","optional":true},"selector_match_operator":{"type":"string","optional":true,"default":"Equals"}}},"optional":true}}},"optional":true}}},"optional":true}}}},"azurerm_web_pubsub":{"block":{"attributes":{"aad_auth_enabled":{"type":"bool","optional":true,"default":true},"capacity":{"type":"number","optional":true,"default":1},"external_ip":{"type":"string","computed":true},"hostname":{"type":"string","computed":true},"local_auth_enabled":{"type":"bool","optional":true,"default":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"primary_access_key":{"type":"string","computed":true},"primary_connection_string":{"type":"string","computed":true},"public_network_access_enabled":{"type":"bool","optional":true,"default":true},"public_port":{"type":"number","computed":true},"resource_group_name":{"type":"string","required":true},"secondary_access_key":{"type":"string","computed":true},"secondary_connection_string":{"type":"string","computed":true},"server_port":{"type":"number","computed":true},"sku":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tls_client_cert_enabled":{"type":"bool","optional":true,"default":false},"version":{"type":"string","computed":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"live_trace":{"nesting_mode":3,"block":{"attributes":{"connectivity_logs_enabled":{"type":"bool","optional":true,"default":true},"enabled":{"type":"bool","optional":true,"default":true},"http_request_logs_enabled":{"type":"bool","optional":true,"default":true},"messaging_logs_enabled":{"type":"bool","optional":true,"default":true}}},"optional":true}}}},"azurerm_web_pubsub_custom_certificate":{"block":{"attributes":{"certificate_version":{"type":"string","computed":true},"custom_certificate_id":{"type":"string","required":true},"name":{"type":"string","required":true},"web_pubsub_id":{"type":"string","required":true}}}},"azurerm_web_pubsub_custom_domain":{"block":{"attributes":{"domain_name":{"type":"string","required":true},"name":{"type":"string","required":true},"web_pubsub_custom_certificate_id":{"type":"string","required":true},"web_pubsub_id":{"type":"string","required":true}}}},"azurerm_web_pubsub_hub":{"block":{"attributes":{"anonymous_connections_enabled":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"web_pubsub_id":{"type":"string","required":true}},"block_types":{"event_handler":{"nesting_mode":3,"block":{"attributes":{"system_events":{"type":["set","string"],"optional":true},"url_template":{"type":"string","required":true},"user_event_pattern":{"type":"string","optional":true}},"block_types":{"auth":{"nesting_mode":3,"block":{"attributes":{"managed_identity_id":{"type":"string","required":true}}},"optional":true}}},"optional":true},"event_listener":{"nesting_mode":3,"block":{"attributes":{"eventhub_name":{"type":"string","required":true},"eventhub_namespace_name":{"type":"string","required":true},"system_event_name_filter":{"type":["list","string"],"optional":true},"user_event_name_filter":{"type":["list","string"],"optional":true}}},"optional":true}}}},"azurerm_web_pubsub_network_acl":{"block":{"attributes":{"default_action":{"type":"string","optional":true,"default":"Deny"},"web_pubsub_id":{"type":"string","required":true}},"block_types":{"private_endpoint":{"nesting_mode":4,"block":{"attributes":{"allowed_request_types":{"type":["set","string"],"optional":true},"denied_request_types":{"type":["set","string"],"optional":true},"id":{"type":"string","required":true}}},"optional":true},"public_network":{"nesting_mode":3,"block":{"attributes":{"allowed_request_types":{"type":["set","string"],"optional":true,"conflicts_with":["public_network.0.denied_request_types"]},"denied_request_types":{"type":["set","string"],"optional":true,"conflicts_with":["public_network.0.allowed_request_types"]}}},"required":true}}}},"azurerm_web_pubsub_shared_private_link_resource":{"block":{"attributes":{"name":{"type":"string","required":true},"request_message":{"type":"string","optional":true},"status":{"type":"string","computed":true},"subresource_name":{"type":"string","required":true},"target_resource_id":{"type":"string","required":true},"web_pubsub_id":{"type":"string","required":true}}}},"azurerm_web_pubsub_socketio":{"block":{"attributes":{"aad_auth_enabled":{"type":"bool","optional":true,"default":true},"external_ip":{"type":"string","computed":true},"hostname":{"type":"string","computed":true},"live_trace_connectivity_logs_enabled":{"type":"bool","optional":true,"default":true},"live_trace_enabled":{"type":"bool","optional":true,"default":true},"live_trace_http_request_logs_enabled":{"type":"bool","optional":true,"default":true},"live_trace_messaging_logs_enabled":{"type":"bool","optional":true,"default":true},"local_auth_enabled":{"type":"bool","optional":true,"default":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"primary_access_key":{"type":"string","computed":true},"primary_connection_string":{"type":"string","computed":true},"public_network_access":{"type":"string","optional":true,"default":"Enabled"},"public_port":{"type":"number","computed":true},"resource_group_name":{"type":"string","required":true},"secondary_access_key":{"type":"string","computed":true},"secondary_connection_string":{"type":"string","computed":true},"server_port":{"type":"number","computed":true},"service_mode":{"type":"string","optional":true,"default":"Default"},"tags":{"type":["map","string"],"optional":true},"tls_client_cert_enabled":{"type":"bool","optional":true,"default":false}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"sku":{"nesting_mode":3,"block":{"attributes":{"capacity":{"type":"number","optional":true,"default":1},"name":{"type":"string","required":true}}},"required":true}}}},"azurerm_windows_function_app":{"block":{"attributes":{"app_settings":{"type":["map","string"],"optional":true},"builtin_logging_enabled":{"type":"bool","optional":true,"default":true},"client_certificate_enabled":{"type":"bool","optional":true,"default":false},"client_certificate_exclusion_paths":{"type":"string","optional":true},"client_certificate_mode":{"type":"string","optional":true,"default":"Optional"},"content_share_force_disabled":{"type":"bool","optional":true,"default":false},"custom_domain_verification_id":{"type":"string","computed":true},"daily_memory_time_quota":{"type":"number","optional":true,"default":0},"default_hostname":{"type":"string","computed":true},"enabled":{"type":"bool","optional":true,"default":true},"ftp_publish_basic_authentication_enabled":{"type":"bool","optional":true,"default":true},"functions_extension_version":{"type":"string","optional":true,"default":"~4"},"hosting_environment_id":{"type":"string","computed":true},"https_only":{"type":"bool","optional":true,"computed":true},"key_vault_reference_identity_id":{"type":"string","optional":true,"computed":true},"kind":{"type":"string","computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"outbound_ip_address_list":{"type":["list","string"],"computed":true},"outbound_ip_addresses":{"type":"string","computed":true},"possible_outbound_ip_address_list":{"type":["list","string"],"computed":true},"possible_outbound_ip_addresses":{"type":"string","computed":true},"public_network_access_enabled":{"type":"bool","optional":true,"default":true},"resource_group_name":{"type":"string","required":true},"service_plan_id":{"type":"string","required":true},"site_credential":{"type":["list",["object",{"name":"string","password":"string"}]],"computed":true},"storage_account_access_key":{"type":"string","optional":true,"conflicts_with":["storage_uses_managed_identity","storage_key_vault_secret_id"]},"storage_account_name":{"type":"string","optional":true,"exactly_one_of":["storage_account_name","storage_key_vault_secret_id"]},"storage_key_vault_secret_id":{"type":"string","optional":true,"exactly_one_of":["storage_account_name","storage_key_vault_secret_id"]},"storage_uses_managed_identity":{"type":"bool","optional":true,"default":false,"conflicts_with":["storage_account_access_key","storage_key_vault_secret_id"]},"tags":{"type":["map","string"],"optional":true},"virtual_network_backup_restore_enabled":{"type":"bool","optional":true,"default":false},"virtual_network_subnet_id":{"type":"string","optional":true},"vnet_image_pull_enabled":{"type":"bool","optional":true,"default":false},"webdeploy_publish_basic_authentication_enabled":{"type":"bool","optional":true,"default":true},"zip_deploy_file":{"type":"string","optional":true,"computed":true}},"block_types":{"auth_settings":{"nesting_mode":3,"block":{"attributes":{"additional_login_parameters":{"type":["map","string"],"optional":true},"allowed_external_redirect_urls":{"type":["list","string"],"optional":true,"computed":true},"default_provider":{"type":"string","optional":true,"computed":true},"enabled":{"type":"bool","required":true},"issuer":{"type":"string","optional":true},"runtime_version":{"type":"string","optional":true,"computed":true},"token_refresh_extension_hours":{"type":"number","optional":true,"default":72},"token_store_enabled":{"type":"bool","optional":true,"default":false},"unauthenticated_client_action":{"type":"string","optional":true,"computed":true}},"block_types":{"active_directory":{"nesting_mode":3,"block":{"attributes":{"allowed_audiences":{"type":["list","string"],"optional":true},"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true,"conflicts_with":["auth_settings.0.active_directory.0.client_secret_setting_name"]},"client_secret_setting_name":{"type":"string","optional":true,"conflicts_with":["auth_settings.0.active_directory.0.client_secret"]}}},"optional":true},"facebook":{"nesting_mode":3,"block":{"attributes":{"app_id":{"type":"string","required":true},"app_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.facebook.0.app_secret","auth_settings.0.facebook.0.app_secret_setting_name"]},"app_secret_setting_name":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.facebook.0.app_secret","auth_settings.0.facebook.0.app_secret_setting_name"]},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"github":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.github.0.client_secret","auth_settings.0.github.0.client_secret_setting_name"]},"client_secret_setting_name":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.github.0.client_secret","auth_settings.0.github.0.client_secret_setting_name"]},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"google":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.google.0.client_secret","auth_settings.0.google.0.client_secret_setting_name"]},"client_secret_setting_name":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.google.0.client_secret","auth_settings.0.google.0.client_secret_setting_name"]},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"microsoft":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.microsoft.0.client_secret","auth_settings.0.microsoft.0.client_secret_setting_name"]},"client_secret_setting_name":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.microsoft.0.client_secret","auth_settings.0.microsoft.0.client_secret_setting_name"]},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"twitter":{"nesting_mode":3,"block":{"attributes":{"consumer_key":{"type":"string","required":true},"consumer_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.twitter.0.consumer_secret","auth_settings.0.twitter.0.consumer_secret_setting_name"]},"consumer_secret_setting_name":{"type":"string","optional":true}}},"optional":true}}},"optional":true},"auth_settings_v2":{"nesting_mode":3,"block":{"attributes":{"auth_enabled":{"type":"bool","optional":true},"config_file_path":{"type":"string","optional":true},"default_provider":{"type":"string","optional":true},"excluded_paths":{"type":["list","string"],"optional":true},"forward_proxy_convention":{"type":"string","optional":true,"default":"NoProxy"},"forward_proxy_custom_host_header_name":{"type":"string","optional":true},"forward_proxy_custom_scheme_header_name":{"type":"string","optional":true},"http_route_api_prefix":{"type":"string","optional":true,"default":"/.auth"},"require_authentication":{"type":"bool","optional":true},"require_https":{"type":"bool","optional":true,"default":true},"runtime_version":{"type":"string","optional":true,"default":"~1"},"unauthenticated_action":{"type":"string","optional":true,"default":"RedirectToLoginPage"}},"block_types":{"active_directory_v2":{"nesting_mode":3,"block":{"attributes":{"allowed_applications":{"type":["list","string"],"optional":true},"allowed_audiences":{"type":["list","string"],"optional":true},"allowed_groups":{"type":["list","string"],"optional":true},"allowed_identities":{"type":["list","string"],"optional":true},"client_id":{"type":"string","required":true},"client_secret_certificate_thumbprint":{"type":"string","optional":true,"conflicts_with":["auth_settings_v2.0.active_directory_v2.0.client_secret_setting_name"]},"client_secret_setting_name":{"type":"string","optional":true,"conflicts_with":["auth_settings_v2.0.active_directory_v2.0.client_secret_certificate_thumbprint"]},"jwt_allowed_client_applications":{"type":["list","string"],"optional":true},"jwt_allowed_groups":{"type":["list","string"],"optional":true},"login_parameters":{"type":["map","string"],"optional":true},"tenant_auth_endpoint":{"type":"string","required":true},"www_authentication_disabled":{"type":"bool","optional":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"apple_v2":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret_setting_name":{"type":"string","required":true},"login_scopes":{"type":["list","string"],"computed":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"azure_static_web_app_v2":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"custom_oidc_v2":{"nesting_mode":3,"block":{"attributes":{"authorisation_endpoint":{"type":"string","computed":true},"certification_uri":{"type":"string","computed":true},"client_credential_method":{"type":"string","computed":true},"client_id":{"type":"string","required":true},"client_secret_setting_name":{"type":"string","computed":true},"issuer_endpoint":{"type":"string","computed":true},"name":{"type":"string","required":true},"name_claim_type":{"type":"string","optional":true},"openid_configuration_endpoint":{"type":"string","required":true},"scopes":{"type":["list","string"],"optional":true},"token_endpoint":{"type":"string","computed":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"facebook_v2":{"nesting_mode":3,"block":{"attributes":{"app_id":{"type":"string","required":true},"app_secret_setting_name":{"type":"string","required":true},"graph_api_version":{"type":"string","optional":true,"computed":true},"login_scopes":{"type":["list","string"],"optional":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"github_v2":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret_setting_name":{"type":"string","required":true},"login_scopes":{"type":["list","string"],"optional":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"google_v2":{"nesting_mode":3,"block":{"attributes":{"allowed_audiences":{"type":["list","string"],"optional":true},"client_id":{"type":"string","required":true},"client_secret_setting_name":{"type":"string","required":true},"login_scopes":{"type":["list","string"],"optional":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"login":{"nesting_mode":3,"block":{"attributes":{"allowed_external_redirect_urls":{"type":["list","string"],"optional":true},"cookie_expiration_convention":{"type":"string","optional":true,"default":"FixedTime"},"cookie_expiration_time":{"type":"string","optional":true,"default":"08:00:00"},"logout_endpoint":{"type":"string","optional":true},"nonce_expiration_time":{"type":"string","optional":true,"default":"00:05:00"},"preserve_url_fragments_for_logins":{"type":"bool","optional":true,"default":false},"token_refresh_extension_time":{"type":"number","optional":true,"default":72},"token_store_enabled":{"type":"bool","optional":true,"default":false},"token_store_path":{"type":"string","optional":true,"conflicts_with":["auth_settings_v2.0.login.0.token_store_sas_setting_name"]},"token_store_sas_setting_name":{"type":"string","optional":true,"conflicts_with":["auth_settings_v2.0.login.0.token_store_path"]},"validate_nonce":{"type":"bool","optional":true,"default":true}}},"required":true},"microsoft_v2":{"nesting_mode":3,"block":{"attributes":{"allowed_audiences":{"type":["list","string"],"optional":true},"client_id":{"type":"string","required":true},"client_secret_setting_name":{"type":"string","required":true},"login_scopes":{"type":["list","string"],"optional":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"twitter_v2":{"nesting_mode":3,"block":{"attributes":{"consumer_key":{"type":"string","required":true},"consumer_secret_setting_name":{"type":"string","required":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]}}},"optional":true},"backup":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","optional":true,"default":true},"name":{"type":"string","required":true},"storage_account_url":{"type":"string","required":true}},"block_types":{"schedule":{"nesting_mode":3,"block":{"attributes":{"frequency_interval":{"type":"number","required":true},"frequency_unit":{"type":"string","required":true},"keep_at_least_one_backup":{"type":"bool","optional":true,"default":false},"last_execution_time":{"type":"string","computed":true},"retention_period_days":{"type":"number","optional":true,"default":30},"start_time":{"type":"string","optional":true,"computed":true}}},"required":true}}},"optional":true},"connection_string":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"type":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"site_config":{"nesting_mode":3,"block":{"attributes":{"always_on":{"type":"bool","optional":true,"computed":true},"api_definition_url":{"type":"string","optional":true},"api_management_api_id":{"type":"string","optional":true},"app_command_line":{"type":"string","optional":true},"app_scale_limit":{"type":"number","optional":true,"computed":true},"application_insights_connection_string":{"type":"string","optional":true},"application_insights_key":{"type":"string","optional":true},"default_documents":{"type":["list","string"],"optional":true,"computed":true},"detailed_error_logging_enabled":{"type":"bool","computed":true},"elastic_instance_minimum":{"type":"number","optional":true,"computed":true},"ftps_state":{"type":"string","optional":true,"default":"Disabled"},"health_check_eviction_time_in_min":{"type":"number","optional":true,"required_with":["site_config.0.health_check_path"]},"health_check_path":{"type":"string","optional":true,"required_with":["site_config.0.health_check_eviction_time_in_min"]},"http2_enabled":{"type":"bool","optional":true,"default":false},"ip_restriction_default_action":{"type":"string","optional":true,"default":"Allow"},"load_balancing_mode":{"type":"string","optional":true,"default":"LeastRequests"},"managed_pipeline_mode":{"type":"string","optional":true,"default":"Integrated"},"minimum_tls_version":{"type":"string","optional":true,"default":"1.2"},"pre_warmed_instance_count":{"type":"number","optional":true,"computed":true},"remote_debugging_enabled":{"type":"bool","optional":true,"default":false},"remote_debugging_version":{"type":"string","optional":true,"computed":true},"runtime_scale_monitoring_enabled":{"type":"bool","optional":true},"scm_ip_restriction_default_action":{"type":"string","optional":true,"default":"Allow"},"scm_minimum_tls_version":{"type":"string","optional":true,"default":"1.2"},"scm_type":{"type":"string","computed":true},"scm_use_main_ip_restriction":{"type":"bool","optional":true,"default":false},"use_32_bit_worker":{"type":"bool","optional":true,"default":true},"vnet_route_all_enabled":{"type":"bool","optional":true,"default":false},"websockets_enabled":{"type":"bool","optional":true,"default":false},"windows_fx_version":{"type":"string","computed":true},"worker_count":{"type":"number","optional":true,"computed":true}},"block_types":{"app_service_logs":{"nesting_mode":3,"block":{"attributes":{"disk_quota_mb":{"type":"number","optional":true,"default":35},"retention_period_days":{"type":"number","optional":true}}},"optional":true},"application_stack":{"nesting_mode":3,"block":{"attributes":{"dotnet_version":{"type":"string","optional":true,"default":"v4.0","exactly_one_of":["site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.powershell_core_version","site_config.0.application_stack.0.use_custom_runtime"]},"java_version":{"type":"string","optional":true,"exactly_one_of":["site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.powershell_core_version","site_config.0.application_stack.0.use_custom_runtime"]},"node_version":{"type":"string","optional":true,"exactly_one_of":["site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.powershell_core_version","site_config.0.application_stack.0.use_custom_runtime"]},"powershell_core_version":{"type":"string","optional":true,"exactly_one_of":["site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.powershell_core_version","site_config.0.application_stack.0.use_custom_runtime"]},"use_custom_runtime":{"type":"bool","optional":true,"computed":true,"exactly_one_of":["site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.powershell_core_version","site_config.0.application_stack.0.use_custom_runtime"]},"use_dotnet_isolated_runtime":{"type":"bool","optional":true,"computed":true,"conflicts_with":["site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.powershell_core_version","site_config.0.application_stack.0.use_custom_runtime"]}}},"optional":true,"computed":true},"cors":{"nesting_mode":3,"block":{"attributes":{"allowed_origins":{"type":["set","string"],"optional":true},"support_credentials":{"type":"bool","optional":true,"default":false}}},"optional":true},"ip_restriction":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","optional":true,"default":"Allow"},"description":{"type":"string","optional":true},"headers":{"type":["list",["object",{"x_azure_fdid":["list","string"],"x_fd_health_probe":["list","string"],"x_forwarded_for":["list","string"],"x_forwarded_host":["list","string"]}]],"optional":true},"ip_address":{"type":"string","optional":true},"name":{"type":"string","optional":true,"computed":true},"priority":{"type":"number","optional":true,"default":65000},"service_tag":{"type":"string","optional":true},"virtual_network_subnet_id":{"type":"string","optional":true}}},"optional":true},"scm_ip_restriction":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","optional":true,"default":"Allow"},"description":{"type":"string","optional":true},"headers":{"type":["list",["object",{"x_azure_fdid":["list","string"],"x_fd_health_probe":["list","string"],"x_forwarded_for":["list","string"],"x_forwarded_host":["list","string"]}]],"optional":true},"ip_address":{"type":"string","optional":true},"name":{"type":"string","optional":true,"computed":true},"priority":{"type":"number","optional":true,"default":65000},"service_tag":{"type":"string","optional":true},"virtual_network_subnet_id":{"type":"string","optional":true}}},"optional":true}}},"required":true},"sticky_settings":{"nesting_mode":3,"block":{"attributes":{"app_setting_names":{"type":["list","string"],"optional":true,"at_least_one_of":["sticky_settings.0.app_setting_names","sticky_settings.0.connection_string_names"]},"connection_string_names":{"type":["list","string"],"optional":true,"at_least_one_of":["sticky_settings.0.app_setting_names","sticky_settings.0.connection_string_names"]}}},"optional":true},"storage_account":{"nesting_mode":4,"block":{"attributes":{"access_key":{"type":"string","required":true},"account_name":{"type":"string","required":true},"mount_path":{"type":"string","optional":true},"name":{"type":"string","required":true},"share_name":{"type":"string","required":true},"type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_windows_function_app_slot":{"block":{"attributes":{"app_settings":{"type":["map","string"],"optional":true},"builtin_logging_enabled":{"type":"bool","optional":true,"default":true},"client_certificate_enabled":{"type":"bool","optional":true,"default":false},"client_certificate_exclusion_paths":{"type":"string","optional":true},"client_certificate_mode":{"type":"string","optional":true,"default":"Optional"},"content_share_force_disabled":{"type":"bool","optional":true,"default":false},"custom_domain_verification_id":{"type":"string","computed":true},"daily_memory_time_quota":{"type":"number","optional":true,"default":0},"default_hostname":{"type":"string","computed":true},"enabled":{"type":"bool","optional":true,"default":true},"ftp_publish_basic_authentication_enabled":{"type":"bool","optional":true,"default":true},"function_app_id":{"type":"string","required":true},"functions_extension_version":{"type":"string","optional":true,"default":"~4"},"hosting_environment_id":{"type":"string","computed":true},"https_only":{"type":"bool","optional":true,"default":false},"key_vault_reference_identity_id":{"type":"string","optional":true,"computed":true},"kind":{"type":"string","computed":true},"name":{"type":"string","required":true},"outbound_ip_address_list":{"type":["list","string"],"computed":true},"outbound_ip_addresses":{"type":"string","computed":true},"possible_outbound_ip_address_list":{"type":["list","string"],"computed":true},"possible_outbound_ip_addresses":{"type":"string","computed":true},"public_network_access_enabled":{"type":"bool","optional":true,"default":true},"service_plan_id":{"type":"string","optional":true},"site_credential":{"type":["list",["object",{"name":"string","password":"string"}]],"computed":true},"storage_account_access_key":{"type":"string","optional":true,"conflicts_with":["storage_uses_managed_identity","storage_key_vault_secret_id"]},"storage_account_name":{"type":"string","optional":true,"exactly_one_of":["storage_account_name","storage_key_vault_secret_id"]},"storage_key_vault_secret_id":{"type":"string","optional":true,"exactly_one_of":["storage_account_name","storage_key_vault_secret_id"]},"storage_uses_managed_identity":{"type":"bool","optional":true,"default":false,"conflicts_with":["storage_account_access_key","storage_key_vault_secret_id"]},"tags":{"type":["map","string"],"optional":true},"virtual_network_backup_restore_enabled":{"type":"bool","optional":true,"default":false},"virtual_network_subnet_id":{"type":"string","optional":true},"vnet_image_pull_enabled":{"type":"bool","optional":true,"default":false},"webdeploy_publish_basic_authentication_enabled":{"type":"bool","optional":true,"default":true}},"block_types":{"auth_settings":{"nesting_mode":3,"block":{"attributes":{"additional_login_parameters":{"type":["map","string"],"optional":true},"allowed_external_redirect_urls":{"type":["list","string"],"optional":true,"computed":true},"default_provider":{"type":"string","optional":true,"computed":true},"enabled":{"type":"bool","required":true},"issuer":{"type":"string","optional":true},"runtime_version":{"type":"string","optional":true,"computed":true},"token_refresh_extension_hours":{"type":"number","optional":true,"default":72},"token_store_enabled":{"type":"bool","optional":true,"default":false},"unauthenticated_client_action":{"type":"string","optional":true,"computed":true}},"block_types":{"active_directory":{"nesting_mode":3,"block":{"attributes":{"allowed_audiences":{"type":["list","string"],"optional":true},"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true,"conflicts_with":["auth_settings.0.active_directory.0.client_secret_setting_name"]},"client_secret_setting_name":{"type":"string","optional":true,"conflicts_with":["auth_settings.0.active_directory.0.client_secret"]}}},"optional":true},"facebook":{"nesting_mode":3,"block":{"attributes":{"app_id":{"type":"string","required":true},"app_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.facebook.0.app_secret","auth_settings.0.facebook.0.app_secret_setting_name"]},"app_secret_setting_name":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.facebook.0.app_secret","auth_settings.0.facebook.0.app_secret_setting_name"]},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"github":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.github.0.client_secret","auth_settings.0.github.0.client_secret_setting_name"]},"client_secret_setting_name":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.github.0.client_secret","auth_settings.0.github.0.client_secret_setting_name"]},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"google":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.google.0.client_secret","auth_settings.0.google.0.client_secret_setting_name"]},"client_secret_setting_name":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.google.0.client_secret","auth_settings.0.google.0.client_secret_setting_name"]},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"microsoft":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.microsoft.0.client_secret","auth_settings.0.microsoft.0.client_secret_setting_name"]},"client_secret_setting_name":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.microsoft.0.client_secret","auth_settings.0.microsoft.0.client_secret_setting_name"]},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"twitter":{"nesting_mode":3,"block":{"attributes":{"consumer_key":{"type":"string","required":true},"consumer_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.twitter.0.consumer_secret","auth_settings.0.twitter.0.consumer_secret_setting_name"]},"consumer_secret_setting_name":{"type":"string","optional":true}}},"optional":true}}},"optional":true},"auth_settings_v2":{"nesting_mode":3,"block":{"attributes":{"auth_enabled":{"type":"bool","optional":true},"config_file_path":{"type":"string","optional":true},"default_provider":{"type":"string","optional":true},"excluded_paths":{"type":["list","string"],"optional":true},"forward_proxy_convention":{"type":"string","optional":true,"default":"NoProxy"},"forward_proxy_custom_host_header_name":{"type":"string","optional":true},"forward_proxy_custom_scheme_header_name":{"type":"string","optional":true},"http_route_api_prefix":{"type":"string","optional":true,"default":"/.auth"},"require_authentication":{"type":"bool","optional":true},"require_https":{"type":"bool","optional":true,"default":true},"runtime_version":{"type":"string","optional":true,"default":"~1"},"unauthenticated_action":{"type":"string","optional":true,"default":"RedirectToLoginPage"}},"block_types":{"active_directory_v2":{"nesting_mode":3,"block":{"attributes":{"allowed_applications":{"type":["list","string"],"optional":true},"allowed_audiences":{"type":["list","string"],"optional":true},"allowed_groups":{"type":["list","string"],"optional":true},"allowed_identities":{"type":["list","string"],"optional":true},"client_id":{"type":"string","required":true},"client_secret_certificate_thumbprint":{"type":"string","optional":true,"conflicts_with":["auth_settings_v2.0.active_directory_v2.0.client_secret_setting_name"]},"client_secret_setting_name":{"type":"string","optional":true,"conflicts_with":["auth_settings_v2.0.active_directory_v2.0.client_secret_certificate_thumbprint"]},"jwt_allowed_client_applications":{"type":["list","string"],"optional":true},"jwt_allowed_groups":{"type":["list","string"],"optional":true},"login_parameters":{"type":["map","string"],"optional":true},"tenant_auth_endpoint":{"type":"string","required":true},"www_authentication_disabled":{"type":"bool","optional":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"apple_v2":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret_setting_name":{"type":"string","required":true},"login_scopes":{"type":["list","string"],"computed":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"azure_static_web_app_v2":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"custom_oidc_v2":{"nesting_mode":3,"block":{"attributes":{"authorisation_endpoint":{"type":"string","computed":true},"certification_uri":{"type":"string","computed":true},"client_credential_method":{"type":"string","computed":true},"client_id":{"type":"string","required":true},"client_secret_setting_name":{"type":"string","computed":true},"issuer_endpoint":{"type":"string","computed":true},"name":{"type":"string","required":true},"name_claim_type":{"type":"string","optional":true},"openid_configuration_endpoint":{"type":"string","required":true},"scopes":{"type":["list","string"],"optional":true},"token_endpoint":{"type":"string","computed":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"facebook_v2":{"nesting_mode":3,"block":{"attributes":{"app_id":{"type":"string","required":true},"app_secret_setting_name":{"type":"string","required":true},"graph_api_version":{"type":"string","optional":true,"computed":true},"login_scopes":{"type":["list","string"],"optional":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"github_v2":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret_setting_name":{"type":"string","required":true},"login_scopes":{"type":["list","string"],"optional":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"google_v2":{"nesting_mode":3,"block":{"attributes":{"allowed_audiences":{"type":["list","string"],"optional":true},"client_id":{"type":"string","required":true},"client_secret_setting_name":{"type":"string","required":true},"login_scopes":{"type":["list","string"],"optional":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"login":{"nesting_mode":3,"block":{"attributes":{"allowed_external_redirect_urls":{"type":["list","string"],"optional":true},"cookie_expiration_convention":{"type":"string","optional":true,"default":"FixedTime"},"cookie_expiration_time":{"type":"string","optional":true,"default":"08:00:00"},"logout_endpoint":{"type":"string","optional":true},"nonce_expiration_time":{"type":"string","optional":true,"default":"00:05:00"},"preserve_url_fragments_for_logins":{"type":"bool","optional":true,"default":false},"token_refresh_extension_time":{"type":"number","optional":true,"default":72},"token_store_enabled":{"type":"bool","optional":true,"default":false},"token_store_path":{"type":"string","optional":true,"conflicts_with":["auth_settings_v2.0.login.0.token_store_sas_setting_name"]},"token_store_sas_setting_name":{"type":"string","optional":true,"conflicts_with":["auth_settings_v2.0.login.0.token_store_path"]},"validate_nonce":{"type":"bool","optional":true,"default":true}}},"required":true},"microsoft_v2":{"nesting_mode":3,"block":{"attributes":{"allowed_audiences":{"type":["list","string"],"optional":true},"client_id":{"type":"string","required":true},"client_secret_setting_name":{"type":"string","required":true},"login_scopes":{"type":["list","string"],"optional":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"twitter_v2":{"nesting_mode":3,"block":{"attributes":{"consumer_key":{"type":"string","required":true},"consumer_secret_setting_name":{"type":"string","required":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]}}},"optional":true},"backup":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","optional":true,"default":true},"name":{"type":"string","required":true},"storage_account_url":{"type":"string","required":true}},"block_types":{"schedule":{"nesting_mode":3,"block":{"attributes":{"frequency_interval":{"type":"number","required":true},"frequency_unit":{"type":"string","required":true},"keep_at_least_one_backup":{"type":"bool","optional":true,"default":false},"last_execution_time":{"type":"string","computed":true},"retention_period_days":{"type":"number","optional":true,"default":30},"start_time":{"type":"string","optional":true,"computed":true}}},"required":true}}},"optional":true},"connection_string":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"type":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"site_config":{"nesting_mode":3,"block":{"attributes":{"always_on":{"type":"bool","optional":true,"computed":true},"api_definition_url":{"type":"string","optional":true},"api_management_api_id":{"type":"string","optional":true},"app_command_line":{"type":"string","optional":true},"app_scale_limit":{"type":"number","optional":true,"computed":true},"application_insights_connection_string":{"type":"string","optional":true},"application_insights_key":{"type":"string","optional":true},"auto_swap_slot_name":{"type":"string","optional":true},"default_documents":{"type":["list","string"],"optional":true,"computed":true},"detailed_error_logging_enabled":{"type":"bool","computed":true},"elastic_instance_minimum":{"type":"number","optional":true,"computed":true},"ftps_state":{"type":"string","optional":true,"default":"Disabled"},"health_check_eviction_time_in_min":{"type":"number","optional":true,"default":0},"health_check_path":{"type":"string","optional":true},"http2_enabled":{"type":"bool","optional":true,"default":false},"ip_restriction_default_action":{"type":"string","optional":true,"default":"Allow"},"load_balancing_mode":{"type":"string","optional":true,"default":"LeastRequests"},"managed_pipeline_mode":{"type":"string","optional":true,"default":"Integrated"},"minimum_tls_version":{"type":"string","optional":true,"default":"1.2"},"pre_warmed_instance_count":{"type":"number","optional":true,"computed":true},"remote_debugging_enabled":{"type":"bool","optional":true,"default":false},"remote_debugging_version":{"type":"string","optional":true,"computed":true},"runtime_scale_monitoring_enabled":{"type":"bool","optional":true},"scm_ip_restriction_default_action":{"type":"string","optional":true,"default":"Allow"},"scm_minimum_tls_version":{"type":"string","optional":true,"default":"1.2"},"scm_type":{"type":"string","computed":true},"scm_use_main_ip_restriction":{"type":"bool","optional":true,"default":false},"use_32_bit_worker":{"type":"bool","optional":true,"default":true},"vnet_route_all_enabled":{"type":"bool","optional":true,"default":false},"websockets_enabled":{"type":"bool","optional":true,"default":false},"windows_fx_version":{"type":"string","computed":true},"worker_count":{"type":"number","optional":true,"computed":true}},"block_types":{"app_service_logs":{"nesting_mode":3,"block":{"attributes":{"disk_quota_mb":{"type":"number","optional":true,"default":35},"retention_period_days":{"type":"number","optional":true}}},"optional":true},"application_stack":{"nesting_mode":3,"block":{"attributes":{"dotnet_version":{"type":"string","optional":true,"default":"v4.0","exactly_one_of":["site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.powershell_core_version","site_config.0.application_stack.0.use_custom_runtime"]},"java_version":{"type":"string","optional":true,"exactly_one_of":["site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.powershell_core_version","site_config.0.application_stack.0.use_custom_runtime"]},"node_version":{"type":"string","optional":true,"exactly_one_of":["site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.powershell_core_version","site_config.0.application_stack.0.use_custom_runtime"]},"powershell_core_version":{"type":"string","optional":true,"exactly_one_of":["site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.powershell_core_version","site_config.0.application_stack.0.use_custom_runtime"]},"use_custom_runtime":{"type":"bool","optional":true,"computed":true,"exactly_one_of":["site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.powershell_core_version","site_config.0.application_stack.0.use_custom_runtime"]},"use_dotnet_isolated_runtime":{"type":"bool","optional":true,"computed":true,"conflicts_with":["site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.powershell_core_version","site_config.0.application_stack.0.use_custom_runtime"]}}},"optional":true,"computed":true},"cors":{"nesting_mode":3,"block":{"attributes":{"allowed_origins":{"type":["set","string"],"optional":true},"support_credentials":{"type":"bool","optional":true,"default":false}}},"optional":true},"ip_restriction":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","optional":true,"default":"Allow"},"description":{"type":"string","optional":true},"headers":{"type":["list",["object",{"x_azure_fdid":["list","string"],"x_fd_health_probe":["list","string"],"x_forwarded_for":["list","string"],"x_forwarded_host":["list","string"]}]],"optional":true},"ip_address":{"type":"string","optional":true},"name":{"type":"string","optional":true,"computed":true},"priority":{"type":"number","optional":true,"default":65000},"service_tag":{"type":"string","optional":true},"virtual_network_subnet_id":{"type":"string","optional":true}}},"optional":true},"scm_ip_restriction":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","optional":true,"default":"Allow"},"description":{"type":"string","optional":true},"headers":{"type":["list",["object",{"x_azure_fdid":["list","string"],"x_fd_health_probe":["list","string"],"x_forwarded_for":["list","string"],"x_forwarded_host":["list","string"]}]],"optional":true},"ip_address":{"type":"string","optional":true},"name":{"type":"string","optional":true,"computed":true},"priority":{"type":"number","optional":true,"default":65000},"service_tag":{"type":"string","optional":true},"virtual_network_subnet_id":{"type":"string","optional":true}}},"optional":true}}},"required":true},"storage_account":{"nesting_mode":4,"block":{"attributes":{"access_key":{"type":"string","required":true},"account_name":{"type":"string","required":true},"mount_path":{"type":"string","optional":true},"name":{"type":"string","required":true},"share_name":{"type":"string","required":true},"type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_windows_virtual_machine":{"block":{"attributes":{"admin_password":{"type":"string","required":true},"admin_username":{"type":"string","required":true},"allow_extension_operations":{"type":"bool","optional":true,"default":true},"availability_set_id":{"type":"string","optional":true,"conflicts_with":["capacity_reservation_group_id","virtual_machine_scale_set_id","zone"]},"bypass_platform_safety_checks_on_user_schedule_enabled":{"type":"bool","optional":true,"default":false},"capacity_reservation_group_id":{"type":"string","optional":true,"conflicts_with":["availability_set_id","proximity_placement_group_id"]},"computer_name":{"type":"string","optional":true,"computed":true},"custom_data":{"type":"string","optional":true},"dedicated_host_group_id":{"type":"string","optional":true,"conflicts_with":["dedicated_host_id"]},"dedicated_host_id":{"type":"string","optional":true,"conflicts_with":["dedicated_host_group_id"]},"disk_controller_type":{"type":"string","optional":true,"computed":true},"edge_zone":{"type":"string","optional":true},"enable_automatic_updates":{"type":"bool","optional":true,"default":true},"encryption_at_host_enabled":{"type":"bool","optional":true},"eviction_policy":{"type":"string","optional":true},"extensions_time_budget":{"type":"string","optional":true,"default":"PT1H30M"},"hotpatching_enabled":{"type":"bool","optional":true,"default":false},"license_type":{"type":"string","optional":true},"location":{"type":"string","required":true},"max_bid_price":{"type":"number","optional":true,"default":-1},"name":{"type":"string","required":true},"network_interface_ids":{"type":["list","string"],"required":true},"patch_assessment_mode":{"type":"string","optional":true,"default":"ImageDefault"},"patch_mode":{"type":"string","optional":true,"default":"AutomaticByOS"},"platform_fault_domain":{"type":"number","optional":true,"default":-1,"required_with":["virtual_machine_scale_set_id"]},"priority":{"type":"string","optional":true,"default":"Regular"},"private_ip_address":{"type":"string","computed":true},"private_ip_addresses":{"type":["list","string"],"computed":true},"provision_vm_agent":{"type":"bool","optional":true,"default":true},"proximity_placement_group_id":{"type":"string","optional":true,"conflicts_with":["capacity_reservation_group_id"]},"public_ip_address":{"type":"string","computed":true},"public_ip_addresses":{"type":["list","string"],"computed":true},"reboot_setting":{"type":"string","optional":true},"resource_group_name":{"type":"string","required":true},"secure_boot_enabled":{"type":"bool","optional":true},"size":{"type":"string","required":true},"source_image_id":{"type":"string","optional":true,"exactly_one_of":["source_image_id","source_image_reference"]},"tags":{"type":["map","string"],"optional":true},"timezone":{"type":"string","optional":true},"user_data":{"type":"string","optional":true},"virtual_machine_id":{"type":"string","computed":true},"virtual_machine_scale_set_id":{"type":"string","optional":true,"conflicts_with":["availability_set_id"]},"vm_agent_platform_updates_enabled":{"type":"bool","optional":true,"computed":true},"vtpm_enabled":{"type":"bool","optional":true},"zone":{"type":"string","optional":true}},"block_types":{"additional_capabilities":{"nesting_mode":3,"block":{"attributes":{"hibernation_enabled":{"type":"bool","optional":true,"default":false},"ultra_ssd_enabled":{"type":"bool","optional":true,"default":false}}},"optional":true},"additional_unattend_content":{"nesting_mode":3,"block":{"attributes":{"content":{"type":"string","required":true},"setting":{"type":"string","required":true}}},"optional":true},"boot_diagnostics":{"nesting_mode":3,"block":{"attributes":{"storage_account_uri":{"type":"string","optional":true}}},"optional":true},"gallery_application":{"nesting_mode":3,"block":{"attributes":{"automatic_upgrade_enabled":{"type":"bool","optional":true,"default":false},"configuration_blob_uri":{"type":"string","optional":true},"order":{"type":"number","optional":true,"default":0},"tag":{"type":"string","optional":true},"treat_failure_as_deployment_failure_enabled":{"type":"bool","optional":true,"default":false},"version_id":{"type":"string","required":true}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"os_disk":{"nesting_mode":3,"block":{"attributes":{"caching":{"type":"string","required":true},"disk_encryption_set_id":{"type":"string","optional":true,"conflicts_with":["os_disk.0.secure_vm_disk_encryption_set_id"]},"disk_size_gb":{"type":"number","optional":true,"computed":true},"id":{"type":"string","computed":true},"name":{"type":"string","optional":true,"computed":true},"secure_vm_disk_encryption_set_id":{"type":"string","optional":true,"conflicts_with":["os_disk.0.disk_encryption_set_id"]},"security_encryption_type":{"type":"string","optional":true},"storage_account_type":{"type":"string","required":true},"write_accelerator_enabled":{"type":"bool","optional":true,"default":false}},"block_types":{"diff_disk_settings":{"nesting_mode":3,"block":{"attributes":{"option":{"type":"string","required":true},"placement":{"type":"string","optional":true,"default":"CacheDisk"}}},"optional":true}}},"required":true},"os_image_notification":{"nesting_mode":3,"block":{"attributes":{"timeout":{"type":"string","optional":true,"default":"PT15M"}}},"optional":true},"plan":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"product":{"type":"string","required":true},"publisher":{"type":"string","required":true}}},"optional":true},"secret":{"nesting_mode":3,"block":{"attributes":{"key_vault_id":{"type":"string","required":true}},"block_types":{"certificate":{"nesting_mode":4,"block":{"attributes":{"store":{"type":"string","required":true},"url":{"type":"string","required":true}}},"required":true}}},"optional":true},"source_image_reference":{"nesting_mode":3,"block":{"attributes":{"offer":{"type":"string","required":true},"publisher":{"type":"string","required":true},"sku":{"type":"string","required":true},"version":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["source_image_id","source_image_reference"]},"termination_notification":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","required":true},"timeout":{"type":"string","optional":true,"default":"PT5M"}}},"optional":true,"computed":true},"winrm_listener":{"nesting_mode":4,"block":{"attributes":{"certificate_url":{"type":"string","optional":true},"protocol":{"type":"string","required":true}}},"optional":true}}}},"azurerm_windows_virtual_machine_scale_set":{"block":{"attributes":{"admin_password":{"type":"string","required":true},"admin_username":{"type":"string","required":true},"capacity_reservation_group_id":{"type":"string","optional":true,"conflicts_with":["proximity_placement_group_id"]},"computer_name_prefix":{"type":"string","optional":true,"computed":true},"custom_data":{"type":"string","optional":true},"do_not_run_extensions_on_overprovisioned_machines":{"type":"bool","optional":true,"default":false},"edge_zone":{"type":"string","optional":true},"enable_automatic_updates":{"type":"bool","optional":true,"default":true},"encryption_at_host_enabled":{"type":"bool","optional":true},"eviction_policy":{"type":"string","optional":true},"extension_operations_enabled":{"type":"bool","optional":true,"default":true},"extensions_time_budget":{"type":"string","optional":true,"default":"PT1H30M"},"health_probe_id":{"type":"string","optional":true},"host_group_id":{"type":"string","optional":true},"instances":{"type":"number","required":true},"license_type":{"type":"string","optional":true},"location":{"type":"string","required":true},"max_bid_price":{"type":"number","optional":true,"default":-1},"name":{"type":"string","required":true},"overprovision":{"type":"bool","optional":true,"default":true},"platform_fault_domain_count":{"type":"number","optional":true,"computed":true},"priority":{"type":"string","optional":true,"default":"Regular"},"provision_vm_agent":{"type":"bool","optional":true,"default":true},"proximity_placement_group_id":{"type":"string","optional":true,"conflicts_with":["capacity_reservation_group_id"]},"resource_group_name":{"type":"string","required":true},"secure_boot_enabled":{"type":"bool","optional":true},"single_placement_group":{"type":"bool","optional":true,"default":true},"sku":{"type":"string","required":true},"source_image_id":{"type":"string","optional":true,"exactly_one_of":["source_image_id","source_image_reference"]},"tags":{"type":["map","string"],"optional":true},"timezone":{"type":"string","optional":true},"unique_id":{"type":"string","computed":true},"upgrade_mode":{"type":"string","optional":true,"default":"Manual"},"user_data":{"type":"string","optional":true},"vtpm_enabled":{"type":"bool","optional":true},"zone_balance":{"type":"bool","optional":true,"default":false},"zones":{"type":["set","string"],"optional":true}},"block_types":{"additional_capabilities":{"nesting_mode":3,"block":{"attributes":{"ultra_ssd_enabled":{"type":"bool","optional":true,"default":false}}},"optional":true},"additional_unattend_content":{"nesting_mode":3,"block":{"attributes":{"content":{"type":"string","required":true},"setting":{"type":"string","required":true}}},"optional":true},"automatic_instance_repair":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","optional":true,"computed":true},"enabled":{"type":"bool","required":true},"grace_period":{"type":"string","optional":true,"computed":true}}},"optional":true,"computed":true},"automatic_os_upgrade_policy":{"nesting_mode":3,"block":{"attributes":{"disable_automatic_rollback":{"type":"bool","required":true},"enable_automatic_os_upgrade":{"type":"bool","required":true}}},"optional":true},"boot_diagnostics":{"nesting_mode":3,"block":{"attributes":{"storage_account_uri":{"type":"string","optional":true}}},"optional":true},"data_disk":{"nesting_mode":3,"block":{"attributes":{"caching":{"type":"string","required":true},"create_option":{"type":"string","optional":true,"default":"Empty"},"disk_encryption_set_id":{"type":"string","optional":true},"disk_size_gb":{"type":"number","required":true},"lun":{"type":"number","required":true},"name":{"type":"string","optional":true},"storage_account_type":{"type":"string","required":true},"ultra_ssd_disk_iops_read_write":{"type":"number","optional":true,"computed":true},"ultra_ssd_disk_mbps_read_write":{"type":"number","optional":true,"computed":true},"write_accelerator_enabled":{"type":"bool","optional":true,"default":false}}},"optional":true},"extension":{"nesting_mode":4,"block":{"attributes":{"auto_upgrade_minor_version":{"type":"bool","optional":true,"default":true},"automatic_upgrade_enabled":{"type":"bool","optional":true,"default":false},"force_update_tag":{"type":"string","optional":true},"name":{"type":"string","required":true},"protected_settings":{"type":"string","optional":true},"provision_after_extensions":{"type":["list","string"],"optional":true},"publisher":{"type":"string","required":true},"settings":{"type":"string","optional":true},"type":{"type":"string","required":true},"type_handler_version":{"type":"string","required":true}},"block_types":{"protected_settings_from_key_vault":{"nesting_mode":3,"block":{"attributes":{"secret_url":{"type":"string","required":true},"source_vault_id":{"type":"string","required":true}}},"optional":true}}},"optional":true,"computed":true},"gallery_application":{"nesting_mode":3,"block":{"attributes":{"configuration_blob_uri":{"type":"string","optional":true},"order":{"type":"number","optional":true,"default":0},"tag":{"type":"string","optional":true},"version_id":{"type":"string","required":true}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"network_interface":{"nesting_mode":3,"block":{"attributes":{"dns_servers":{"type":["list","string"],"optional":true},"enable_accelerated_networking":{"type":"bool","optional":true,"default":false},"enable_ip_forwarding":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"network_security_group_id":{"type":"string","optional":true},"primary":{"type":"bool","optional":true,"default":false}},"block_types":{"ip_configuration":{"nesting_mode":3,"block":{"attributes":{"application_gateway_backend_address_pool_ids":{"type":["set","string"],"optional":true},"application_security_group_ids":{"type":["set","string"],"optional":true},"load_balancer_backend_address_pool_ids":{"type":["set","string"],"optional":true},"load_balancer_inbound_nat_rules_ids":{"type":["set","string"],"optional":true},"name":{"type":"string","required":true},"primary":{"type":"bool","optional":true,"default":false},"subnet_id":{"type":"string","optional":true},"version":{"type":"string","optional":true,"default":"IPv4"}},"block_types":{"public_ip_address":{"nesting_mode":3,"block":{"attributes":{"domain_name_label":{"type":"string","optional":true},"idle_timeout_in_minutes":{"type":"number","optional":true,"computed":true},"name":{"type":"string","required":true},"public_ip_prefix_id":{"type":"string","optional":true},"version":{"type":"string","optional":true,"default":"IPv4"}},"block_types":{"ip_tag":{"nesting_mode":3,"block":{"attributes":{"tag":{"type":"string","required":true},"type":{"type":"string","required":true}}},"optional":true}}},"optional":true}}},"required":true}}},"required":true},"os_disk":{"nesting_mode":3,"block":{"attributes":{"caching":{"type":"string","required":true},"disk_encryption_set_id":{"type":"string","optional":true,"conflicts_with":["os_disk.0.secure_vm_disk_encryption_set_id"]},"disk_size_gb":{"type":"number","optional":true,"computed":true},"secure_vm_disk_encryption_set_id":{"type":"string","optional":true,"conflicts_with":["os_disk.0.disk_encryption_set_id"]},"security_encryption_type":{"type":"string","optional":true},"storage_account_type":{"type":"string","required":true},"write_accelerator_enabled":{"type":"bool","optional":true,"default":false}},"block_types":{"diff_disk_settings":{"nesting_mode":3,"block":{"attributes":{"option":{"type":"string","required":true},"placement":{"type":"string","optional":true,"default":"CacheDisk"}}},"optional":true}}},"required":true},"plan":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"product":{"type":"string","required":true},"publisher":{"type":"string","required":true}}},"optional":true},"rolling_upgrade_policy":{"nesting_mode":3,"block":{"attributes":{"cross_zone_upgrades_enabled":{"type":"bool","optional":true},"max_batch_instance_percent":{"type":"number","required":true},"max_unhealthy_instance_percent":{"type":"number","required":true},"max_unhealthy_upgraded_instance_percent":{"type":"number","required":true},"maximum_surge_instances_enabled":{"type":"bool","optional":true},"pause_time_between_batches":{"type":"string","required":true},"prioritize_unhealthy_instances_enabled":{"type":"bool","optional":true}}},"optional":true},"scale_in":{"nesting_mode":3,"block":{"attributes":{"force_deletion_enabled":{"type":"bool","optional":true,"default":false},"rule":{"type":"string","optional":true,"default":"Default"}}},"optional":true},"secret":{"nesting_mode":3,"block":{"attributes":{"key_vault_id":{"type":"string","required":true}},"block_types":{"certificate":{"nesting_mode":4,"block":{"attributes":{"store":{"type":"string","required":true},"url":{"type":"string","required":true}}},"required":true}}},"optional":true},"source_image_reference":{"nesting_mode":3,"block":{"attributes":{"offer":{"type":"string","required":true},"publisher":{"type":"string","required":true},"sku":{"type":"string","required":true},"version":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["source_image_id","source_image_reference"]},"spot_restore":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","optional":true,"default":false},"timeout":{"type":"string","optional":true,"default":"PT1H"}}},"optional":true,"computed":true},"termination_notification":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","required":true},"timeout":{"type":"string","optional":true,"default":"PT5M"}}},"optional":true,"computed":true},"winrm_listener":{"nesting_mode":4,"block":{"attributes":{"certificate_url":{"type":"string","optional":true},"protocol":{"type":"string","required":true}}},"optional":true}}}},"azurerm_windows_web_app":{"block":{"attributes":{"app_settings":{"type":["map","string"],"optional":true},"client_affinity_enabled":{"type":"bool","optional":true,"default":false},"client_certificate_enabled":{"type":"bool","optional":true,"default":false},"client_certificate_exclusion_paths":{"type":"string","optional":true},"client_certificate_mode":{"type":"string","optional":true,"default":"Required"},"custom_domain_verification_id":{"type":"string","computed":true},"default_hostname":{"type":"string","computed":true},"enabled":{"type":"bool","optional":true,"default":true},"ftp_publish_basic_authentication_enabled":{"type":"bool","optional":true,"default":true},"hosting_environment_id":{"type":"string","computed":true},"https_only":{"type":"bool","optional":true,"default":false},"key_vault_reference_identity_id":{"type":"string","optional":true,"computed":true},"kind":{"type":"string","computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"outbound_ip_address_list":{"type":["list","string"],"computed":true},"outbound_ip_addresses":{"type":"string","computed":true},"possible_outbound_ip_address_list":{"type":["list","string"],"computed":true},"possible_outbound_ip_addresses":{"type":"string","computed":true},"public_network_access_enabled":{"type":"bool","optional":true,"default":true},"resource_group_name":{"type":"string","required":true},"service_plan_id":{"type":"string","required":true},"site_credential":{"type":["list",["object",{"name":"string","password":"string"}]],"computed":true},"tags":{"type":["map","string"],"optional":true},"virtual_network_backup_restore_enabled":{"type":"bool","optional":true,"default":false},"virtual_network_subnet_id":{"type":"string","optional":true},"webdeploy_publish_basic_authentication_enabled":{"type":"bool","optional":true,"default":true},"zip_deploy_file":{"type":"string","optional":true,"computed":true}},"block_types":{"auth_settings":{"nesting_mode":3,"block":{"attributes":{"additional_login_parameters":{"type":["map","string"],"optional":true},"allowed_external_redirect_urls":{"type":["list","string"],"optional":true,"computed":true},"default_provider":{"type":"string","optional":true,"computed":true},"enabled":{"type":"bool","required":true},"issuer":{"type":"string","optional":true},"runtime_version":{"type":"string","optional":true,"computed":true},"token_refresh_extension_hours":{"type":"number","optional":true,"default":72},"token_store_enabled":{"type":"bool","optional":true,"default":false},"unauthenticated_client_action":{"type":"string","optional":true,"computed":true}},"block_types":{"active_directory":{"nesting_mode":3,"block":{"attributes":{"allowed_audiences":{"type":["list","string"],"optional":true},"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true,"conflicts_with":["auth_settings.0.active_directory.0.client_secret_setting_name"]},"client_secret_setting_name":{"type":"string","optional":true,"conflicts_with":["auth_settings.0.active_directory.0.client_secret"]}}},"optional":true},"facebook":{"nesting_mode":3,"block":{"attributes":{"app_id":{"type":"string","required":true},"app_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.facebook.0.app_secret","auth_settings.0.facebook.0.app_secret_setting_name"]},"app_secret_setting_name":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.facebook.0.app_secret","auth_settings.0.facebook.0.app_secret_setting_name"]},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"github":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.github.0.client_secret","auth_settings.0.github.0.client_secret_setting_name"]},"client_secret_setting_name":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.github.0.client_secret","auth_settings.0.github.0.client_secret_setting_name"]},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"google":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.google.0.client_secret","auth_settings.0.google.0.client_secret_setting_name"]},"client_secret_setting_name":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.google.0.client_secret","auth_settings.0.google.0.client_secret_setting_name"]},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"microsoft":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.microsoft.0.client_secret","auth_settings.0.microsoft.0.client_secret_setting_name"]},"client_secret_setting_name":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.microsoft.0.client_secret","auth_settings.0.microsoft.0.client_secret_setting_name"]},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"twitter":{"nesting_mode":3,"block":{"attributes":{"consumer_key":{"type":"string","required":true},"consumer_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.twitter.0.consumer_secret","auth_settings.0.twitter.0.consumer_secret_setting_name"]},"consumer_secret_setting_name":{"type":"string","optional":true}}},"optional":true}}},"optional":true},"auth_settings_v2":{"nesting_mode":3,"block":{"attributes":{"auth_enabled":{"type":"bool","optional":true},"config_file_path":{"type":"string","optional":true},"default_provider":{"type":"string","optional":true},"excluded_paths":{"type":["list","string"],"optional":true},"forward_proxy_convention":{"type":"string","optional":true,"default":"NoProxy"},"forward_proxy_custom_host_header_name":{"type":"string","optional":true},"forward_proxy_custom_scheme_header_name":{"type":"string","optional":true},"http_route_api_prefix":{"type":"string","optional":true,"default":"/.auth"},"require_authentication":{"type":"bool","optional":true},"require_https":{"type":"bool","optional":true,"default":true},"runtime_version":{"type":"string","optional":true,"default":"~1"},"unauthenticated_action":{"type":"string","optional":true,"default":"RedirectToLoginPage"}},"block_types":{"active_directory_v2":{"nesting_mode":3,"block":{"attributes":{"allowed_applications":{"type":["list","string"],"optional":true},"allowed_audiences":{"type":["list","string"],"optional":true},"allowed_groups":{"type":["list","string"],"optional":true},"allowed_identities":{"type":["list","string"],"optional":true},"client_id":{"type":"string","required":true},"client_secret_certificate_thumbprint":{"type":"string","optional":true,"conflicts_with":["auth_settings_v2.0.active_directory_v2.0.client_secret_setting_name"]},"client_secret_setting_name":{"type":"string","optional":true,"conflicts_with":["auth_settings_v2.0.active_directory_v2.0.client_secret_certificate_thumbprint"]},"jwt_allowed_client_applications":{"type":["list","string"],"optional":true},"jwt_allowed_groups":{"type":["list","string"],"optional":true},"login_parameters":{"type":["map","string"],"optional":true},"tenant_auth_endpoint":{"type":"string","required":true},"www_authentication_disabled":{"type":"bool","optional":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"apple_v2":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret_setting_name":{"type":"string","required":true},"login_scopes":{"type":["list","string"],"computed":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"azure_static_web_app_v2":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"custom_oidc_v2":{"nesting_mode":3,"block":{"attributes":{"authorisation_endpoint":{"type":"string","computed":true},"certification_uri":{"type":"string","computed":true},"client_credential_method":{"type":"string","computed":true},"client_id":{"type":"string","required":true},"client_secret_setting_name":{"type":"string","computed":true},"issuer_endpoint":{"type":"string","computed":true},"name":{"type":"string","required":true},"name_claim_type":{"type":"string","optional":true},"openid_configuration_endpoint":{"type":"string","required":true},"scopes":{"type":["list","string"],"optional":true},"token_endpoint":{"type":"string","computed":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"facebook_v2":{"nesting_mode":3,"block":{"attributes":{"app_id":{"type":"string","required":true},"app_secret_setting_name":{"type":"string","required":true},"graph_api_version":{"type":"string","optional":true,"computed":true},"login_scopes":{"type":["list","string"],"optional":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"github_v2":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret_setting_name":{"type":"string","required":true},"login_scopes":{"type":["list","string"],"optional":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"google_v2":{"nesting_mode":3,"block":{"attributes":{"allowed_audiences":{"type":["list","string"],"optional":true},"client_id":{"type":"string","required":true},"client_secret_setting_name":{"type":"string","required":true},"login_scopes":{"type":["list","string"],"optional":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"login":{"nesting_mode":3,"block":{"attributes":{"allowed_external_redirect_urls":{"type":["list","string"],"optional":true},"cookie_expiration_convention":{"type":"string","optional":true,"default":"FixedTime"},"cookie_expiration_time":{"type":"string","optional":true,"default":"08:00:00"},"logout_endpoint":{"type":"string","optional":true},"nonce_expiration_time":{"type":"string","optional":true,"default":"00:05:00"},"preserve_url_fragments_for_logins":{"type":"bool","optional":true,"default":false},"token_refresh_extension_time":{"type":"number","optional":true,"default":72},"token_store_enabled":{"type":"bool","optional":true,"default":false},"token_store_path":{"type":"string","optional":true,"conflicts_with":["auth_settings_v2.0.login.0.token_store_sas_setting_name"]},"token_store_sas_setting_name":{"type":"string","optional":true,"conflicts_with":["auth_settings_v2.0.login.0.token_store_path"]},"validate_nonce":{"type":"bool","optional":true,"default":true}}},"required":true},"microsoft_v2":{"nesting_mode":3,"block":{"attributes":{"allowed_audiences":{"type":["list","string"],"optional":true},"client_id":{"type":"string","required":true},"client_secret_setting_name":{"type":"string","required":true},"login_scopes":{"type":["list","string"],"optional":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"twitter_v2":{"nesting_mode":3,"block":{"attributes":{"consumer_key":{"type":"string","required":true},"consumer_secret_setting_name":{"type":"string","required":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]}}},"optional":true},"backup":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","optional":true,"default":true},"name":{"type":"string","required":true},"storage_account_url":{"type":"string","required":true}},"block_types":{"schedule":{"nesting_mode":3,"block":{"attributes":{"frequency_interval":{"type":"number","required":true},"frequency_unit":{"type":"string","required":true},"keep_at_least_one_backup":{"type":"bool","optional":true,"default":false},"last_execution_time":{"type":"string","computed":true},"retention_period_days":{"type":"number","optional":true,"default":30},"start_time":{"type":"string","optional":true,"computed":true}}},"required":true}}},"optional":true},"connection_string":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"type":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"logs":{"nesting_mode":3,"block":{"attributes":{"detailed_error_messages":{"type":"bool","optional":true,"default":false},"failed_request_tracing":{"type":"bool","optional":true,"default":false}},"block_types":{"application_logs":{"nesting_mode":3,"block":{"attributes":{"file_system_level":{"type":"string","required":true}},"block_types":{"azure_blob_storage":{"nesting_mode":3,"block":{"attributes":{"level":{"type":"string","required":true},"retention_in_days":{"type":"number","required":true},"sas_url":{"type":"string","required":true}}},"optional":true}}},"optional":true},"http_logs":{"nesting_mode":3,"block":{"block_types":{"azure_blob_storage":{"nesting_mode":3,"block":{"attributes":{"retention_in_days":{"type":"number","optional":true,"default":0},"sas_url":{"type":"string","required":true}}},"optional":true,"conflicts_with":["logs.0.http_logs.0.file_system"]},"file_system":{"nesting_mode":3,"block":{"attributes":{"retention_in_days":{"type":"number","required":true},"retention_in_mb":{"type":"number","required":true}}},"optional":true,"conflicts_with":["logs.0.http_logs.0.azure_blob_storage"]}}},"optional":true}}},"optional":true},"site_config":{"nesting_mode":3,"block":{"attributes":{"always_on":{"type":"bool","optional":true,"default":true},"api_definition_url":{"type":"string","optional":true},"api_management_api_id":{"type":"string","optional":true},"app_command_line":{"type":"string","optional":true},"container_registry_managed_identity_client_id":{"type":"string","optional":true},"container_registry_use_managed_identity":{"type":"bool","optional":true,"default":false},"default_documents":{"type":["list","string"],"optional":true,"computed":true},"detailed_error_logging_enabled":{"type":"bool","computed":true},"ftps_state":{"type":"string","optional":true,"default":"Disabled"},"health_check_eviction_time_in_min":{"type":"number","optional":true,"required_with":["site_config.0.health_check_path"]},"health_check_path":{"type":"string","optional":true,"required_with":["site_config.0.health_check_eviction_time_in_min"]},"http2_enabled":{"type":"bool","optional":true,"default":false},"ip_restriction_default_action":{"type":"string","optional":true,"default":"Allow"},"linux_fx_version":{"type":"string","computed":true},"load_balancing_mode":{"type":"string","optional":true,"default":"LeastRequests"},"local_mysql_enabled":{"type":"bool","optional":true,"default":false},"managed_pipeline_mode":{"type":"string","optional":true,"default":"Integrated"},"minimum_tls_version":{"type":"string","optional":true,"default":"1.2"},"remote_debugging_enabled":{"type":"bool","optional":true,"default":false},"remote_debugging_version":{"type":"string","optional":true,"computed":true},"scm_ip_restriction_default_action":{"type":"string","optional":true,"default":"Allow"},"scm_minimum_tls_version":{"type":"string","optional":true,"default":"1.2"},"scm_type":{"type":"string","computed":true},"scm_use_main_ip_restriction":{"type":"bool","optional":true,"default":false},"use_32_bit_worker":{"type":"bool","optional":true,"default":true},"vnet_route_all_enabled":{"type":"bool","optional":true,"default":false},"websockets_enabled":{"type":"bool","optional":true,"default":false},"windows_fx_version":{"type":"string","computed":true},"worker_count":{"type":"number","optional":true,"computed":true}},"block_types":{"application_stack":{"nesting_mode":3,"block":{"attributes":{"current_stack":{"type":"string","optional":true,"computed":true},"docker_image_name":{"type":"string","optional":true,"at_least_one_of":["site_config.0.application_stack.0.docker_image_name","site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.dotnet_core_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.php_version","site_config.0.application_stack.0.python"]},"docker_registry_password":{"type":"string","optional":true},"docker_registry_url":{"type":"string","optional":true,"required_with":["site_config.0.application_stack.0.docker_image_name"]},"docker_registry_username":{"type":"string","optional":true},"dotnet_core_version":{"type":"string","optional":true,"at_least_one_of":["site_config.0.application_stack.0.docker_image_name","site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.dotnet_core_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.php_version","site_config.0.application_stack.0.python"]},"dotnet_version":{"type":"string","optional":true,"computed":true,"at_least_one_of":["site_config.0.application_stack.0.docker_image_name","site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.dotnet_core_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.php_version","site_config.0.application_stack.0.python"]},"java_container":{"type":"string","optional":true,"conflicts_with":["site_config.0.application_stack.0.tomcat_version"],"required_with":["site_config.0.application_stack.0.java_container_version"]},"java_container_version":{"type":"string","optional":true,"required_with":["site_config.0.application_stack.0.java_container"]},"java_embedded_server_enabled":{"type":"bool","optional":true,"computed":true,"conflicts_with":["site_config.0.application_stack.0.tomcat_version"],"required_with":["site_config.0.application_stack.0.java_version"]},"java_version":{"type":"string","optional":true,"at_least_one_of":["site_config.0.application_stack.0.docker_image_name","site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.dotnet_core_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.php_version","site_config.0.application_stack.0.python"]},"node_version":{"type":"string","optional":true,"at_least_one_of":["site_config.0.application_stack.0.docker_image_name","site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.dotnet_core_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.php_version","site_config.0.application_stack.0.python"]},"php_version":{"type":"string","optional":true,"computed":true,"at_least_one_of":["site_config.0.application_stack.0.docker_image_name","site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.dotnet_core_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.php_version","site_config.0.application_stack.0.python"]},"python":{"type":"bool","optional":true,"default":false,"at_least_one_of":["site_config.0.application_stack.0.docker_image_name","site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.dotnet_core_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.php_version","site_config.0.application_stack.0.python"]},"tomcat_version":{"type":"string","optional":true,"conflicts_with":["site_config.0.application_stack.0.java_embedded_server_enabled"],"required_with":["site_config.0.application_stack.0.java_version"]}}},"optional":true,"computed":true},"auto_heal_setting":{"nesting_mode":3,"block":{"block_types":{"action":{"nesting_mode":3,"block":{"attributes":{"action_type":{"type":"string","required":true},"minimum_process_execution_time":{"type":"string","optional":true,"computed":true}},"block_types":{"custom_action":{"nesting_mode":3,"block":{"attributes":{"executable":{"type":"string","required":true},"parameters":{"type":"string","optional":true}}},"optional":true}}},"required":true},"trigger":{"nesting_mode":3,"block":{"attributes":{"private_memory_kb":{"type":"number","optional":true}},"block_types":{"requests":{"nesting_mode":3,"block":{"attributes":{"count":{"type":"number","required":true},"interval":{"type":"string","required":true}}},"optional":true},"slow_request":{"nesting_mode":3,"block":{"attributes":{"count":{"type":"number","required":true},"interval":{"type":"string","required":true},"time_taken":{"type":"string","required":true}}},"optional":true},"slow_request_with_path":{"nesting_mode":3,"block":{"attributes":{"count":{"type":"number","required":true},"interval":{"type":"string","required":true},"path":{"type":"string","optional":true},"time_taken":{"type":"string","required":true}}},"optional":true},"status_code":{"nesting_mode":4,"block":{"attributes":{"count":{"type":"number","required":true},"interval":{"type":"string","required":true},"path":{"type":"string","optional":true},"status_code_range":{"type":"string","required":true},"sub_status":{"type":"number","optional":true},"win32_status_code":{"type":"number","optional":true}}},"optional":true}}},"required":true}}},"optional":true},"cors":{"nesting_mode":3,"block":{"attributes":{"allowed_origins":{"type":["set","string"],"optional":true},"support_credentials":{"type":"bool","optional":true,"default":false}}},"optional":true},"handler_mapping":{"nesting_mode":4,"block":{"attributes":{"arguments":{"type":"string","optional":true},"extension":{"type":"string","required":true},"script_processor_path":{"type":"string","required":true}}},"optional":true},"ip_restriction":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","optional":true,"default":"Allow"},"description":{"type":"string","optional":true},"headers":{"type":["list",["object",{"x_azure_fdid":["list","string"],"x_fd_health_probe":["list","string"],"x_forwarded_for":["list","string"],"x_forwarded_host":["list","string"]}]],"optional":true},"ip_address":{"type":"string","optional":true},"name":{"type":"string","optional":true,"computed":true},"priority":{"type":"number","optional":true,"default":65000},"service_tag":{"type":"string","optional":true},"virtual_network_subnet_id":{"type":"string","optional":true}}},"optional":true},"scm_ip_restriction":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","optional":true,"default":"Allow"},"description":{"type":"string","optional":true},"headers":{"type":["list",["object",{"x_azure_fdid":["list","string"],"x_fd_health_probe":["list","string"],"x_forwarded_for":["list","string"],"x_forwarded_host":["list","string"]}]],"optional":true},"ip_address":{"type":"string","optional":true},"name":{"type":"string","optional":true,"computed":true},"priority":{"type":"number","optional":true,"default":65000},"service_tag":{"type":"string","optional":true},"virtual_network_subnet_id":{"type":"string","optional":true}}},"optional":true},"virtual_application":{"nesting_mode":4,"block":{"attributes":{"physical_path":{"type":"string","required":true},"preload":{"type":"bool","required":true},"virtual_path":{"type":"string","required":true}},"block_types":{"virtual_directory":{"nesting_mode":4,"block":{"attributes":{"physical_path":{"type":"string","optional":true},"virtual_path":{"type":"string","optional":true}}},"optional":true}}},"optional":true}}},"required":true},"sticky_settings":{"nesting_mode":3,"block":{"attributes":{"app_setting_names":{"type":["list","string"],"optional":true,"at_least_one_of":["sticky_settings.0.app_setting_names","sticky_settings.0.connection_string_names"]},"connection_string_names":{"type":["list","string"],"optional":true,"at_least_one_of":["sticky_settings.0.app_setting_names","sticky_settings.0.connection_string_names"]}}},"optional":true},"storage_account":{"nesting_mode":4,"block":{"attributes":{"access_key":{"type":"string","required":true},"account_name":{"type":"string","required":true},"mount_path":{"type":"string","optional":true},"name":{"type":"string","required":true},"share_name":{"type":"string","required":true},"type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_windows_web_app_slot":{"block":{"attributes":{"app_service_id":{"type":"string","required":true},"app_settings":{"type":["map","string"],"optional":true},"client_affinity_enabled":{"type":"bool","optional":true,"default":false},"client_certificate_enabled":{"type":"bool","optional":true,"default":false},"client_certificate_exclusion_paths":{"type":"string","optional":true},"client_certificate_mode":{"type":"string","optional":true,"default":"Required"},"custom_domain_verification_id":{"type":"string","computed":true},"default_hostname":{"type":"string","computed":true},"enabled":{"type":"bool","optional":true,"default":true},"ftp_publish_basic_authentication_enabled":{"type":"bool","optional":true,"default":true},"hosting_environment_id":{"type":"string","computed":true},"https_only":{"type":"bool","optional":true,"default":false},"key_vault_reference_identity_id":{"type":"string","optional":true,"computed":true},"kind":{"type":"string","computed":true},"name":{"type":"string","required":true},"outbound_ip_address_list":{"type":["list","string"],"computed":true},"outbound_ip_addresses":{"type":"string","computed":true},"possible_outbound_ip_address_list":{"type":["list","string"],"computed":true},"possible_outbound_ip_addresses":{"type":"string","computed":true},"public_network_access_enabled":{"type":"bool","optional":true,"default":true},"service_plan_id":{"type":"string","optional":true},"site_credential":{"type":["list",["object",{"name":"string","password":"string"}]],"computed":true},"tags":{"type":["map","string"],"optional":true},"virtual_network_backup_restore_enabled":{"type":"bool","optional":true,"default":false},"virtual_network_subnet_id":{"type":"string","optional":true},"webdeploy_publish_basic_authentication_enabled":{"type":"bool","optional":true,"default":true},"zip_deploy_file":{"type":"string","optional":true,"computed":true}},"block_types":{"auth_settings":{"nesting_mode":3,"block":{"attributes":{"additional_login_parameters":{"type":["map","string"],"optional":true},"allowed_external_redirect_urls":{"type":["list","string"],"optional":true,"computed":true},"default_provider":{"type":"string","optional":true,"computed":true},"enabled":{"type":"bool","required":true},"issuer":{"type":"string","optional":true},"runtime_version":{"type":"string","optional":true,"computed":true},"token_refresh_extension_hours":{"type":"number","optional":true,"default":72},"token_store_enabled":{"type":"bool","optional":true,"default":false},"unauthenticated_client_action":{"type":"string","optional":true,"computed":true}},"block_types":{"active_directory":{"nesting_mode":3,"block":{"attributes":{"allowed_audiences":{"type":["list","string"],"optional":true},"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true,"conflicts_with":["auth_settings.0.active_directory.0.client_secret_setting_name"]},"client_secret_setting_name":{"type":"string","optional":true,"conflicts_with":["auth_settings.0.active_directory.0.client_secret"]}}},"optional":true},"facebook":{"nesting_mode":3,"block":{"attributes":{"app_id":{"type":"string","required":true},"app_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.facebook.0.app_secret","auth_settings.0.facebook.0.app_secret_setting_name"]},"app_secret_setting_name":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.facebook.0.app_secret","auth_settings.0.facebook.0.app_secret_setting_name"]},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"github":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.github.0.client_secret","auth_settings.0.github.0.client_secret_setting_name"]},"client_secret_setting_name":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.github.0.client_secret","auth_settings.0.github.0.client_secret_setting_name"]},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"google":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.google.0.client_secret","auth_settings.0.google.0.client_secret_setting_name"]},"client_secret_setting_name":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.google.0.client_secret","auth_settings.0.google.0.client_secret_setting_name"]},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"microsoft":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.microsoft.0.client_secret","auth_settings.0.microsoft.0.client_secret_setting_name"]},"client_secret_setting_name":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.microsoft.0.client_secret","auth_settings.0.microsoft.0.client_secret_setting_name"]},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"twitter":{"nesting_mode":3,"block":{"attributes":{"consumer_key":{"type":"string","required":true},"consumer_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.twitter.0.consumer_secret","auth_settings.0.twitter.0.consumer_secret_setting_name"]},"consumer_secret_setting_name":{"type":"string","optional":true}}},"optional":true}}},"optional":true},"auth_settings_v2":{"nesting_mode":3,"block":{"attributes":{"auth_enabled":{"type":"bool","optional":true},"config_file_path":{"type":"string","optional":true},"default_provider":{"type":"string","optional":true},"excluded_paths":{"type":["list","string"],"optional":true},"forward_proxy_convention":{"type":"string","optional":true,"default":"NoProxy"},"forward_proxy_custom_host_header_name":{"type":"string","optional":true},"forward_proxy_custom_scheme_header_name":{"type":"string","optional":true},"http_route_api_prefix":{"type":"string","optional":true,"default":"/.auth"},"require_authentication":{"type":"bool","optional":true},"require_https":{"type":"bool","optional":true,"default":true},"runtime_version":{"type":"string","optional":true,"default":"~1"},"unauthenticated_action":{"type":"string","optional":true,"default":"RedirectToLoginPage"}},"block_types":{"active_directory_v2":{"nesting_mode":3,"block":{"attributes":{"allowed_applications":{"type":["list","string"],"optional":true},"allowed_audiences":{"type":["list","string"],"optional":true},"allowed_groups":{"type":["list","string"],"optional":true},"allowed_identities":{"type":["list","string"],"optional":true},"client_id":{"type":"string","required":true},"client_secret_certificate_thumbprint":{"type":"string","optional":true,"conflicts_with":["auth_settings_v2.0.active_directory_v2.0.client_secret_setting_name"]},"client_secret_setting_name":{"type":"string","optional":true,"conflicts_with":["auth_settings_v2.0.active_directory_v2.0.client_secret_certificate_thumbprint"]},"jwt_allowed_client_applications":{"type":["list","string"],"optional":true},"jwt_allowed_groups":{"type":["list","string"],"optional":true},"login_parameters":{"type":["map","string"],"optional":true},"tenant_auth_endpoint":{"type":"string","required":true},"www_authentication_disabled":{"type":"bool","optional":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"apple_v2":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret_setting_name":{"type":"string","required":true},"login_scopes":{"type":["list","string"],"computed":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"azure_static_web_app_v2":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"custom_oidc_v2":{"nesting_mode":3,"block":{"attributes":{"authorisation_endpoint":{"type":"string","computed":true},"certification_uri":{"type":"string","computed":true},"client_credential_method":{"type":"string","computed":true},"client_id":{"type":"string","required":true},"client_secret_setting_name":{"type":"string","computed":true},"issuer_endpoint":{"type":"string","computed":true},"name":{"type":"string","required":true},"name_claim_type":{"type":"string","optional":true},"openid_configuration_endpoint":{"type":"string","required":true},"scopes":{"type":["list","string"],"optional":true},"token_endpoint":{"type":"string","computed":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"facebook_v2":{"nesting_mode":3,"block":{"attributes":{"app_id":{"type":"string","required":true},"app_secret_setting_name":{"type":"string","required":true},"graph_api_version":{"type":"string","optional":true,"computed":true},"login_scopes":{"type":["list","string"],"optional":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"github_v2":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret_setting_name":{"type":"string","required":true},"login_scopes":{"type":["list","string"],"optional":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"google_v2":{"nesting_mode":3,"block":{"attributes":{"allowed_audiences":{"type":["list","string"],"optional":true},"client_id":{"type":"string","required":true},"client_secret_setting_name":{"type":"string","required":true},"login_scopes":{"type":["list","string"],"optional":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"login":{"nesting_mode":3,"block":{"attributes":{"allowed_external_redirect_urls":{"type":["list","string"],"optional":true},"cookie_expiration_convention":{"type":"string","optional":true,"default":"FixedTime"},"cookie_expiration_time":{"type":"string","optional":true,"default":"08:00:00"},"logout_endpoint":{"type":"string","optional":true},"nonce_expiration_time":{"type":"string","optional":true,"default":"00:05:00"},"preserve_url_fragments_for_logins":{"type":"bool","optional":true,"default":false},"token_refresh_extension_time":{"type":"number","optional":true,"default":72},"token_store_enabled":{"type":"bool","optional":true,"default":false},"token_store_path":{"type":"string","optional":true,"conflicts_with":["auth_settings_v2.0.login.0.token_store_sas_setting_name"]},"token_store_sas_setting_name":{"type":"string","optional":true,"conflicts_with":["auth_settings_v2.0.login.0.token_store_path"]},"validate_nonce":{"type":"bool","optional":true,"default":true}}},"required":true},"microsoft_v2":{"nesting_mode":3,"block":{"attributes":{"allowed_audiences":{"type":["list","string"],"optional":true},"client_id":{"type":"string","required":true},"client_secret_setting_name":{"type":"string","required":true},"login_scopes":{"type":["list","string"],"optional":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"twitter_v2":{"nesting_mode":3,"block":{"attributes":{"consumer_key":{"type":"string","required":true},"consumer_secret_setting_name":{"type":"string","required":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]}}},"optional":true},"backup":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","optional":true,"default":true},"name":{"type":"string","required":true},"storage_account_url":{"type":"string","required":true}},"block_types":{"schedule":{"nesting_mode":3,"block":{"attributes":{"frequency_interval":{"type":"number","required":true},"frequency_unit":{"type":"string","required":true},"keep_at_least_one_backup":{"type":"bool","optional":true,"default":false},"last_execution_time":{"type":"string","computed":true},"retention_period_days":{"type":"number","optional":true,"default":30},"start_time":{"type":"string","optional":true,"computed":true}}},"required":true}}},"optional":true},"connection_string":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"type":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"logs":{"nesting_mode":3,"block":{"attributes":{"detailed_error_messages":{"type":"bool","optional":true,"default":false},"failed_request_tracing":{"type":"bool","optional":true,"default":false}},"block_types":{"application_logs":{"nesting_mode":3,"block":{"attributes":{"file_system_level":{"type":"string","required":true}},"block_types":{"azure_blob_storage":{"nesting_mode":3,"block":{"attributes":{"level":{"type":"string","required":true},"retention_in_days":{"type":"number","required":true},"sas_url":{"type":"string","required":true}}},"optional":true}}},"optional":true},"http_logs":{"nesting_mode":3,"block":{"block_types":{"azure_blob_storage":{"nesting_mode":3,"block":{"attributes":{"retention_in_days":{"type":"number","optional":true,"default":0},"sas_url":{"type":"string","required":true}}},"optional":true,"conflicts_with":["logs.0.http_logs.0.file_system"]},"file_system":{"nesting_mode":3,"block":{"attributes":{"retention_in_days":{"type":"number","required":true},"retention_in_mb":{"type":"number","required":true}}},"optional":true,"conflicts_with":["logs.0.http_logs.0.azure_blob_storage"]}}},"optional":true}}},"optional":true},"site_config":{"nesting_mode":3,"block":{"attributes":{"always_on":{"type":"bool","optional":true,"default":true},"api_definition_url":{"type":"string","optional":true},"api_management_api_id":{"type":"string","optional":true},"app_command_line":{"type":"string","optional":true},"auto_swap_slot_name":{"type":"string","optional":true},"container_registry_managed_identity_client_id":{"type":"string","optional":true},"container_registry_use_managed_identity":{"type":"bool","optional":true,"default":false},"default_documents":{"type":["list","string"],"optional":true,"computed":true},"detailed_error_logging_enabled":{"type":"bool","computed":true},"ftps_state":{"type":"string","optional":true,"default":"Disabled"},"health_check_eviction_time_in_min":{"type":"number","optional":true,"required_with":["site_config.0.health_check_path"]},"health_check_path":{"type":"string","optional":true,"required_with":["site_config.0.health_check_eviction_time_in_min"]},"http2_enabled":{"type":"bool","optional":true,"default":false},"ip_restriction_default_action":{"type":"string","optional":true,"default":"Allow"},"load_balancing_mode":{"type":"string","optional":true,"default":"LeastRequests"},"local_mysql_enabled":{"type":"bool","optional":true,"default":false},"managed_pipeline_mode":{"type":"string","optional":true,"default":"Integrated"},"minimum_tls_version":{"type":"string","optional":true,"default":"1.2"},"remote_debugging_enabled":{"type":"bool","optional":true,"default":false},"remote_debugging_version":{"type":"string","optional":true,"computed":true},"scm_ip_restriction_default_action":{"type":"string","optional":true,"default":"Allow"},"scm_minimum_tls_version":{"type":"string","optional":true,"default":"1.2"},"scm_type":{"type":"string","computed":true},"scm_use_main_ip_restriction":{"type":"bool","optional":true,"default":false},"use_32_bit_worker":{"type":"bool","optional":true,"computed":true},"vnet_route_all_enabled":{"type":"bool","optional":true,"default":false},"websockets_enabled":{"type":"bool","optional":true,"default":false},"windows_fx_version":{"type":"string","computed":true},"worker_count":{"type":"number","optional":true,"computed":true}},"block_types":{"application_stack":{"nesting_mode":3,"block":{"attributes":{"current_stack":{"type":"string","optional":true,"computed":true},"docker_image_name":{"type":"string","optional":true,"at_least_one_of":["site_config.0.application_stack.0.docker_image_name","site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.dotnet_core_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.php_version","site_config.0.application_stack.0.python"]},"docker_registry_password":{"type":"string","optional":true},"docker_registry_url":{"type":"string","optional":true,"required_with":["site_config.0.application_stack.0.docker_image_name"]},"docker_registry_username":{"type":"string","optional":true},"dotnet_core_version":{"type":"string","optional":true,"at_least_one_of":["site_config.0.application_stack.0.docker_image_name","site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.dotnet_core_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.php_version","site_config.0.application_stack.0.python"]},"dotnet_version":{"type":"string","optional":true,"computed":true,"at_least_one_of":["site_config.0.application_stack.0.docker_image_name","site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.dotnet_core_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.php_version","site_config.0.application_stack.0.python"]},"java_container":{"type":"string","optional":true,"conflicts_with":["site_config.0.application_stack.0.tomcat_version"],"required_with":["site_config.0.application_stack.0.java_container_version"]},"java_container_version":{"type":"string","optional":true,"required_with":["site_config.0.application_stack.0.java_container"]},"java_embedded_server_enabled":{"type":"bool","optional":true,"computed":true,"conflicts_with":["site_config.0.application_stack.0.tomcat_version"],"required_with":["site_config.0.application_stack.0.java_version"]},"java_version":{"type":"string","optional":true,"at_least_one_of":["site_config.0.application_stack.0.docker_image_name","site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.dotnet_core_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.php_version","site_config.0.application_stack.0.python"]},"node_version":{"type":"string","optional":true,"at_least_one_of":["site_config.0.application_stack.0.docker_image_name","site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.dotnet_core_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.php_version","site_config.0.application_stack.0.python"]},"php_version":{"type":"string","optional":true,"computed":true,"at_least_one_of":["site_config.0.application_stack.0.docker_image_name","site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.dotnet_core_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.php_version","site_config.0.application_stack.0.python"]},"python":{"type":"bool","optional":true,"default":false,"at_least_one_of":["site_config.0.application_stack.0.docker_image_name","site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.dotnet_core_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.php_version","site_config.0.application_stack.0.python"]},"tomcat_version":{"type":"string","optional":true,"conflicts_with":["site_config.0.application_stack.0.java_embedded_server_enabled"],"required_with":["site_config.0.application_stack.0.java_version"]}}},"optional":true,"computed":true},"auto_heal_setting":{"nesting_mode":3,"block":{"block_types":{"action":{"nesting_mode":3,"block":{"attributes":{"action_type":{"type":"string","required":true},"minimum_process_execution_time":{"type":"string","optional":true,"computed":true}},"block_types":{"custom_action":{"nesting_mode":3,"block":{"attributes":{"executable":{"type":"string","required":true},"parameters":{"type":"string","optional":true}}},"optional":true}}},"required":true},"trigger":{"nesting_mode":3,"block":{"attributes":{"private_memory_kb":{"type":"number","optional":true}},"block_types":{"requests":{"nesting_mode":3,"block":{"attributes":{"count":{"type":"number","required":true},"interval":{"type":"string","required":true}}},"optional":true},"slow_request":{"nesting_mode":3,"block":{"attributes":{"count":{"type":"number","required":true},"interval":{"type":"string","required":true},"time_taken":{"type":"string","required":true}}},"optional":true},"slow_request_with_path":{"nesting_mode":3,"block":{"attributes":{"count":{"type":"number","required":true},"interval":{"type":"string","required":true},"path":{"type":"string","optional":true},"time_taken":{"type":"string","required":true}}},"optional":true},"status_code":{"nesting_mode":4,"block":{"attributes":{"count":{"type":"number","required":true},"interval":{"type":"string","required":true},"path":{"type":"string","optional":true},"status_code_range":{"type":"string","required":true},"sub_status":{"type":"number","optional":true},"win32_status_code":{"type":"number","optional":true}}},"optional":true}}},"required":true}}},"optional":true},"cors":{"nesting_mode":3,"block":{"attributes":{"allowed_origins":{"type":["set","string"],"optional":true},"support_credentials":{"type":"bool","optional":true,"default":false}}},"optional":true},"handler_mapping":{"nesting_mode":4,"block":{"attributes":{"arguments":{"type":"string","optional":true},"extension":{"type":"string","required":true},"script_processor_path":{"type":"string","required":true}}},"optional":true},"ip_restriction":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","optional":true,"default":"Allow"},"description":{"type":"string","optional":true},"headers":{"type":["list",["object",{"x_azure_fdid":["list","string"],"x_fd_health_probe":["list","string"],"x_forwarded_for":["list","string"],"x_forwarded_host":["list","string"]}]],"optional":true},"ip_address":{"type":"string","optional":true},"name":{"type":"string","optional":true,"computed":true},"priority":{"type":"number","optional":true,"default":65000},"service_tag":{"type":"string","optional":true},"virtual_network_subnet_id":{"type":"string","optional":true}}},"optional":true},"scm_ip_restriction":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","optional":true,"default":"Allow"},"description":{"type":"string","optional":true},"headers":{"type":["list",["object",{"x_azure_fdid":["list","string"],"x_fd_health_probe":["list","string"],"x_forwarded_for":["list","string"],"x_forwarded_host":["list","string"]}]],"optional":true},"ip_address":{"type":"string","optional":true},"name":{"type":"string","optional":true,"computed":true},"priority":{"type":"number","optional":true,"default":65000},"service_tag":{"type":"string","optional":true},"virtual_network_subnet_id":{"type":"string","optional":true}}},"optional":true},"virtual_application":{"nesting_mode":4,"block":{"attributes":{"physical_path":{"type":"string","required":true},"preload":{"type":"bool","required":true},"virtual_path":{"type":"string","required":true}},"block_types":{"virtual_directory":{"nesting_mode":4,"block":{"attributes":{"physical_path":{"type":"string","optional":true},"virtual_path":{"type":"string","optional":true}}},"optional":true}}},"optional":true}}},"required":true},"storage_account":{"nesting_mode":4,"block":{"attributes":{"access_key":{"type":"string","required":true},"account_name":{"type":"string","required":true},"mount_path":{"type":"string","optional":true},"name":{"type":"string","required":true},"share_name":{"type":"string","required":true},"type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_workloads_sap_discovery_virtual_instance":{"block":{"attributes":{"central_server_virtual_machine_id":{"type":"string","required":true},"environment":{"type":"string","required":true},"location":{"type":"string","required":true},"managed_resource_group_name":{"type":"string","optional":true},"managed_resources_network_access_type":{"type":"string","optional":true,"default":"Public"},"managed_storage_account_name":{"type":"string","optional":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"sap_product":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"required":true},"type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_workloads_sap_single_node_virtual_instance":{"block":{"attributes":{"app_location":{"type":"string","required":true},"environment":{"type":"string","required":true},"location":{"type":"string","required":true},"managed_resource_group_name":{"type":"string","optional":true},"managed_resources_network_access_type":{"type":"string","optional":true,"default":"Public"},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"sap_fqdn":{"type":"string","required":true},"sap_product":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"required":true},"type":{"type":"string","required":true}}},"optional":true},"single_server_configuration":{"nesting_mode":3,"block":{"attributes":{"app_resource_group_name":{"type":"string","required":true},"database_type":{"type":"string","optional":true},"secondary_ip_enabled":{"type":"bool","optional":true,"default":false},"subnet_id":{"type":"string","required":true}},"block_types":{"disk_volume_configuration":{"nesting_mode":4,"block":{"attributes":{"number_of_disks":{"type":"number","required":true},"size_in_gb":{"type":"number","required":true},"sku_name":{"type":"string","required":true},"volume_name":{"type":"string","required":true}}},"optional":true},"virtual_machine_configuration":{"nesting_mode":3,"block":{"attributes":{"virtual_machine_size":{"type":"string","required":true}},"block_types":{"image":{"nesting_mode":3,"block":{"attributes":{"offer":{"type":"string","required":true},"publisher":{"type":"string","required":true},"sku":{"type":"string","required":true},"version":{"type":"string","required":true}}},"required":true},"os_profile":{"nesting_mode":3,"block":{"attributes":{"admin_username":{"type":"string","required":true},"ssh_private_key":{"type":"string","required":true},"ssh_public_key":{"type":"string","required":true}}},"required":true}}},"required":true},"virtual_machine_resource_names":{"nesting_mode":3,"block":{"attributes":{"host_name":{"type":"string","optional":true,"at_least_one_of":["single_server_configuration.0.virtual_machine_resource_names.0.data_disk","single_server_configuration.0.virtual_machine_resource_names.0.host_name","single_server_configuration.0.virtual_machine_resource_names.0.network_interface_names","single_server_configuration.0.virtual_machine_resource_names.0.os_disk_name","single_server_configuration.0.virtual_machine_resource_names.0.virtual_machine_name"]},"network_interface_names":{"type":["list","string"],"optional":true,"at_least_one_of":["single_server_configuration.0.virtual_machine_resource_names.0.data_disk","single_server_configuration.0.virtual_machine_resource_names.0.host_name","single_server_configuration.0.virtual_machine_resource_names.0.network_interface_names","single_server_configuration.0.virtual_machine_resource_names.0.os_disk_name","single_server_configuration.0.virtual_machine_resource_names.0.virtual_machine_name"]},"os_disk_name":{"type":"string","optional":true,"at_least_one_of":["single_server_configuration.0.virtual_machine_resource_names.0.data_disk","single_server_configuration.0.virtual_machine_resource_names.0.host_name","single_server_configuration.0.virtual_machine_resource_names.0.network_interface_names","single_server_configuration.0.virtual_machine_resource_names.0.os_disk_name","single_server_configuration.0.virtual_machine_resource_names.0.virtual_machine_name"]},"virtual_machine_name":{"type":"string","optional":true,"at_least_one_of":["single_server_configuration.0.virtual_machine_resource_names.0.data_disk","single_server_configuration.0.virtual_machine_resource_names.0.host_name","single_server_configuration.0.virtual_machine_resource_names.0.network_interface_names","single_server_configuration.0.virtual_machine_resource_names.0.os_disk_name","single_server_configuration.0.virtual_machine_resource_names.0.virtual_machine_name"]}},"block_types":{"data_disk":{"nesting_mode":4,"block":{"attributes":{"names":{"type":["list","string"],"required":true},"volume_name":{"type":"string","required":true}}},"optional":true,"at_least_one_of":["single_server_configuration.0.virtual_machine_resource_names.0.data_disk","single_server_configuration.0.virtual_machine_resource_names.0.host_name","single_server_configuration.0.virtual_machine_resource_names.0.network_interface_names","single_server_configuration.0.virtual_machine_resource_names.0.os_disk_name","single_server_configuration.0.virtual_machine_resource_names.0.virtual_machine_name"]}}},"optional":true}}},"required":true}}}},"azurerm_workloads_sap_three_tier_virtual_instance":{"block":{"attributes":{"app_location":{"type":"string","required":true},"environment":{"type":"string","required":true},"location":{"type":"string","required":true},"managed_resource_group_name":{"type":"string","optional":true},"managed_resources_network_access_type":{"type":"string","optional":true,"default":"Public"},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"sap_fqdn":{"type":"string","required":true},"sap_product":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"required":true},"type":{"type":"string","required":true}}},"optional":true},"three_tier_configuration":{"nesting_mode":3,"block":{"attributes":{"app_resource_group_name":{"type":"string","required":true},"high_availability_type":{"type":"string","optional":true},"secondary_ip_enabled":{"type":"bool","optional":true,"default":false}},"block_types":{"application_server_configuration":{"nesting_mode":3,"block":{"attributes":{"instance_count":{"type":"number","required":true},"subnet_id":{"type":"string","required":true}},"block_types":{"virtual_machine_configuration":{"nesting_mode":3,"block":{"attributes":{"virtual_machine_size":{"type":"string","required":true}},"block_types":{"image":{"nesting_mode":3,"block":{"attributes":{"offer":{"type":"string","required":true},"publisher":{"type":"string","required":true},"sku":{"type":"string","required":true},"version":{"type":"string","required":true}}},"required":true},"os_profile":{"nesting_mode":3,"block":{"attributes":{"admin_username":{"type":"string","required":true},"ssh_private_key":{"type":"string","required":true},"ssh_public_key":{"type":"string","required":true}}},"required":true}}},"required":true}}},"required":true},"central_server_configuration":{"nesting_mode":3,"block":{"attributes":{"instance_count":{"type":"number","required":true},"subnet_id":{"type":"string","required":true}},"block_types":{"virtual_machine_configuration":{"nesting_mode":3,"block":{"attributes":{"virtual_machine_size":{"type":"string","required":true}},"block_types":{"image":{"nesting_mode":3,"block":{"attributes":{"offer":{"type":"string","required":true},"publisher":{"type":"string","required":true},"sku":{"type":"string","required":true},"version":{"type":"string","required":true}}},"required":true},"os_profile":{"nesting_mode":3,"block":{"attributes":{"admin_username":{"type":"string","required":true},"ssh_private_key":{"type":"string","required":true},"ssh_public_key":{"type":"string","required":true}}},"required":true}}},"required":true}}},"required":true},"database_server_configuration":{"nesting_mode":3,"block":{"attributes":{"database_type":{"type":"string","optional":true},"instance_count":{"type":"number","required":true},"subnet_id":{"type":"string","required":true}},"block_types":{"disk_volume_configuration":{"nesting_mode":4,"block":{"attributes":{"number_of_disks":{"type":"number","required":true},"size_in_gb":{"type":"number","required":true},"sku_name":{"type":"string","required":true},"volume_name":{"type":"string","required":true}}},"optional":true},"virtual_machine_configuration":{"nesting_mode":3,"block":{"attributes":{"virtual_machine_size":{"type":"string","required":true}},"block_types":{"image":{"nesting_mode":3,"block":{"attributes":{"offer":{"type":"string","required":true},"publisher":{"type":"string","required":true},"sku":{"type":"string","required":true},"version":{"type":"string","required":true}}},"required":true},"os_profile":{"nesting_mode":3,"block":{"attributes":{"admin_username":{"type":"string","required":true},"ssh_private_key":{"type":"string","required":true},"ssh_public_key":{"type":"string","required":true}}},"required":true}}},"required":true}}},"required":true},"resource_names":{"nesting_mode":3,"block":{"block_types":{"application_server":{"nesting_mode":3,"block":{"attributes":{"availability_set_name":{"type":"string","optional":true}},"block_types":{"virtual_machine":{"nesting_mode":3,"block":{"attributes":{"host_name":{"type":"string","optional":true},"network_interface_names":{"type":["list","string"],"optional":true},"os_disk_name":{"type":"string","optional":true},"virtual_machine_name":{"type":"string","optional":true}},"block_types":{"data_disk":{"nesting_mode":4,"block":{"attributes":{"names":{"type":["list","string"],"required":true},"volume_name":{"type":"string","required":true}}},"optional":true}}},"optional":true}}},"optional":true},"central_server":{"nesting_mode":3,"block":{"attributes":{"availability_set_name":{"type":"string","optional":true}},"block_types":{"load_balancer":{"nesting_mode":3,"block":{"attributes":{"backend_pool_names":{"type":["list","string"],"optional":true},"frontend_ip_configuration_names":{"type":["list","string"],"optional":true},"health_probe_names":{"type":["list","string"],"optional":true},"name":{"type":"string","optional":true}}},"optional":true},"virtual_machine":{"nesting_mode":3,"block":{"attributes":{"host_name":{"type":"string","optional":true},"network_interface_names":{"type":["list","string"],"optional":true},"os_disk_name":{"type":"string","optional":true},"virtual_machine_name":{"type":"string","optional":true}},"block_types":{"data_disk":{"nesting_mode":4,"block":{"attributes":{"names":{"type":["list","string"],"required":true},"volume_name":{"type":"string","required":true}}},"optional":true}}},"optional":true}}},"optional":true},"database_server":{"nesting_mode":3,"block":{"attributes":{"availability_set_name":{"type":"string","optional":true}},"block_types":{"load_balancer":{"nesting_mode":3,"block":{"attributes":{"backend_pool_names":{"type":["list","string"],"optional":true},"frontend_ip_configuration_names":{"type":["list","string"],"optional":true},"health_probe_names":{"type":["list","string"],"optional":true},"name":{"type":"string","optional":true}}},"optional":true},"virtual_machine":{"nesting_mode":3,"block":{"attributes":{"host_name":{"type":"string","optional":true},"network_interface_names":{"type":["list","string"],"optional":true},"os_disk_name":{"type":"string","optional":true},"virtual_machine_name":{"type":"string","optional":true}},"block_types":{"data_disk":{"nesting_mode":4,"block":{"attributes":{"names":{"type":["list","string"],"required":true},"volume_name":{"type":"string","required":true}}},"optional":true}}},"optional":true}}},"optional":true},"shared_storage":{"nesting_mode":3,"block":{"attributes":{"account_name":{"type":"string","optional":true},"private_endpoint_name":{"type":"string","optional":true}}},"optional":true}}},"optional":true},"transport_create_and_mount":{"nesting_mode":3,"block":{"attributes":{"resource_group_id":{"type":"string","optional":true},"storage_account_name":{"type":"string","optional":true}}},"optional":true}}},"required":true}}}}}}`) if err := json.Unmarshal(b, &ProviderSchemaInfo); err != nil { fmt.Fprintf(os.Stderr, "unmarshalling the provider schema: %s", err) os.Exit(1) diff --git a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/appplatform/armappplatform/v2/CHANGELOG.md b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/appplatform/armappplatform/v2/CHANGELOG.md index 345819f4..f3f742b9 100644 --- a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/appplatform/armappplatform/v2/CHANGELOG.md +++ b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/appplatform/armappplatform/v2/CHANGELOG.md @@ -1,5 +1,10 @@ # Release History +## 2.0.1 (2025-05-19) +### Other Changes + + Please note, this package has been deprecated following the retirement of the Azure Spring Apps service on March 31, 2025. For more information, please refer to https://aka.ms/asaretirement. + ## 2.0.0 (2024-01-26) ### Breaking Changes diff --git a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/appplatform/armappplatform/v2/README.md b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/appplatform/armappplatform/v2/README.md index bb881e93..b1033382 100644 --- a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/appplatform/armappplatform/v2/README.md +++ b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/appplatform/armappplatform/v2/README.md @@ -1,6 +1,6 @@ # Azure App Platform Module for Go -[![PkgGoDev](https://pkg.go.dev/badge/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/appplatform/armappplatform/v2)](https://pkg.go.dev/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/appplatform/armappplatform/v2) + Please note, this package has been deprecated following the retirement of the Azure Spring Apps service on March 31, 2025. For more information, please refer to https://aka.ms/asaretirement. The `armappplatform` module provides operations for working with Azure App Platform. @@ -11,7 +11,7 @@ The `armappplatform` module provides operations for working with Azure App Platf ## Prerequisites - an [Azure subscription](https://azure.microsoft.com/free/) -- Go 1.18 or above (You could download and install the latest version of Go from [here](https://go.dev/doc/install). It will replace the existing Go on your machine. If you want to install multiple Go versions on the same machine, you could refer this [doc](https://go.dev/doc/manage-install).) +- [Supported](https://aka.ms/azsdk/go/supported-versions) version of Go (You could download and install the latest version of Go from [here](https://go.dev/doc/install). It will replace the existing Go on your machine. If you want to install multiple Go versions on the same machine, you could refer this [doc](https://go.dev/doc/manage-install).) ## Install the package @@ -25,7 +25,7 @@ go get github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/appplatform/armappp ## Authorization -When creating a client, you will need to provide a credential for authenticating with Azure App Platform. The `azidentity` module provides facilities for various ways of authenticating with Azure including client/secret, certificate, managed identity, and more. +When creating a client, you will need to provide a credential for authenticating with Azure App Platform. The `azidentity` module provides facilities for various ways of authenticating with Azure including client/secret, certificate, managed identity, and more. ```go cred, err := azidentity.NewDefaultAzureCredential(nil) @@ -54,7 +54,7 @@ clientFactory, err := armappplatform.NewClientFactory(, cred, & ## Clients -A client groups a set of related APIs, providing access to its functionality. Create one or more clients to access the APIs you require using client factory. +A client groups a set of related APIs, providing access to its functionality. Create one or more clients to access the APIs you require using client factory. ```go client := clientFactory.NewAPIPortalCustomDomainsClient() @@ -89,4 +89,4 @@ This project has adopted the For more information, see the [Code of Conduct FAQ](https://opensource.microsoft.com/codeofconduct/faq/) or contact [opencode@microsoft.com](mailto:opencode@microsoft.com) with any -additional questions or comments. \ No newline at end of file +additional questions or comments. diff --git a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/appplatform/armappplatform/v2/assets.json b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/appplatform/armappplatform/v2/assets.json index b49a3628..172c40a8 100644 --- a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/appplatform/armappplatform/v2/assets.json +++ b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/appplatform/armappplatform/v2/assets.json @@ -2,5 +2,5 @@ "AssetsRepo": "Azure/azure-sdk-assets", "AssetsRepoPrefixPath": "go", "TagPrefix": "go/resourcemanager/appplatform/armappplatform", - "Tag": "go/resourcemanager/appplatform/armappplatform_30c0c07f2b" + "Tag": "go/resourcemanager/appplatform/armappplatform_1edc3822a7" } diff --git a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/appplatform/armappplatform/v2/autorest.md b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/appplatform/armappplatform/v2/autorest.md index 314b3b2e..dcc9e8cd 100644 --- a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/appplatform/armappplatform/v2/autorest.md +++ b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/appplatform/armappplatform/v2/autorest.md @@ -8,6 +8,6 @@ require: - https://github.com/Azure/azure-rest-api-specs/blob/685aad3f33d355c1d9c89d493ee9398865367bd8/specification/appplatform/resource-manager/readme.md - https://github.com/Azure/azure-rest-api-specs/blob/685aad3f33d355c1d9c89d493ee9398865367bd8/specification/appplatform/resource-manager/readme.go.md license-header: MICROSOFT_MIT_NO_VERSION -module-version: 2.0.0 +module-version: 2.0.1 tag: package-2023-12 ``` \ No newline at end of file diff --git a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/appplatform/armappplatform/v2/build.go b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/appplatform/armappplatform/v2/build.go index 6717a155..527dcb49 100644 --- a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/appplatform/armappplatform/v2/build.go +++ b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/appplatform/armappplatform/v2/build.go @@ -2,6 +2,6 @@ // Licensed under the MIT License. See License.txt in the project root for license information. // This file enables 'go generate' to regenerate this specific SDK -//go:generate pwsh ../../../../eng/scripts/build.ps1 -skipBuild -cleanGenerated -format -tidy -generate resourcemanager/appplatform/armappplatform +//go:generate pwsh ../../../../eng/scripts/build.ps1 -skipBuild -cleanGenerated -format -tidy -generate resourcemanager/appplatform/armappplatform package armappplatform diff --git a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/appplatform/armappplatform/v2/ci.yml b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/appplatform/armappplatform/v2/ci.yml index 59cf86a5..b0252338 100644 --- a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/appplatform/armappplatform/v2/ci.yml +++ b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/appplatform/armappplatform/v2/ci.yml @@ -21,8 +21,8 @@ pr: include: - sdk/resourcemanager/appplatform/armappplatform/ -stages: -- template: /eng/pipelines/templates/jobs/archetype-sdk-client.yml +extends: + template: /eng/pipelines/templates/jobs/archetype-sdk-client.yml parameters: - IncludeRelease: true ServiceDirectory: 'resourcemanager/appplatform/armappplatform' + UsePipelineProxy: false diff --git a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/appplatform/armappplatform/v2/constants.go b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/appplatform/armappplatform/v2/constants.go index 9259b832..55231969 100644 --- a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/appplatform/armappplatform/v2/constants.go +++ b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/appplatform/armappplatform/v2/constants.go @@ -10,7 +10,7 @@ package armappplatform const ( moduleName = "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/appplatform/armappplatform" - moduleVersion = "v2.0.0" + moduleVersion = "v2.0.1" ) // APIPortalAPITryOutEnabledState - Indicates whether the API try-out feature is enabled or disabled. When enabled, users diff --git a/vendor/github.com/Masterminds/semver/v3/CHANGELOG.md b/vendor/github.com/Masterminds/semver/v3/CHANGELOG.md index f95a504f..fabe5e43 100644 --- a/vendor/github.com/Masterminds/semver/v3/CHANGELOG.md +++ b/vendor/github.com/Masterminds/semver/v3/CHANGELOG.md @@ -1,5 +1,31 @@ # Changelog +## 3.4.0 (2025-06-27) + +### Added + +- #268: Added property to Constraints to include prereleases for Check and Validate + +### Changed + +- #263: Updated Go testing for 1.24, 1.23, and 1.22 +- #269: Updated the error message handling for message case and wrapping errors +- #266: Restore the ability to have leading 0's when parsing with NewVersion. + Opt-out of this by setting CoerceNewVersion to false. + +### Fixed + +- #257: Fixed the CodeQL link (thanks @dmitris) +- #262: Restored detailed errors when failed to parse with NewVersion. Opt-out + of this by setting DetailedNewVersionErrors to false for faster performance. +- #267: Handle pre-releases for an "and" group if one constraint includes them + +## 3.3.1 (2024-11-19) + +### Fixed + +- #253: Fix for allowing some version that were invalid + ## 3.3.0 (2024-08-27) ### Added @@ -137,7 +163,7 @@ functions. These are described in the added and changed sections below. - #78: Fix unchecked error in example code (thanks @ravron) - #70: Fix the handling of pre-releases and the 0.0.0 release edge case - #97: Fixed copyright file for proper display on GitHub -- #107: Fix handling prerelease when sorting alphanum and num +- #107: Fix handling prerelease when sorting alphanum and num - #109: Fixed where Validate sometimes returns wrong message on error ## 1.4.2 (2018-04-10) diff --git a/vendor/github.com/Masterminds/semver/v3/README.md b/vendor/github.com/Masterminds/semver/v3/README.md index ed569360..2f56c676 100644 --- a/vendor/github.com/Masterminds/semver/v3/README.md +++ b/vendor/github.com/Masterminds/semver/v3/README.md @@ -50,6 +50,18 @@ other versions, convert the version back into a string, and get the original string. Getting the original string is useful if the semantic version was coerced into a valid form. +There are package level variables that affect how `NewVersion` handles parsing. + +- `CoerceNewVersion` is `true` by default. When set to `true` it coerces non-compliant + versions into SemVer. For example, allowing a leading 0 in a major, minor, or patch + part. This enables the use of CalVer in versions even when not compliant with SemVer. + When set to `false` less coercion work is done. +- `DetailedNewVersionErrors` provides more detailed errors. It only has an affect when + `CoerceNewVersion` is set to `false`. When `DetailedNewVersionErrors` is set to `true` + it can provide some more insight into why a version is invalid. Setting + `DetailedNewVersionErrors` to `false` is faster on performance but provides less + detailed error messages if a version fails to parse. + ## Sorting Semantic Versions A set of versions can be sorted using the `sort` package from the standard library. @@ -160,6 +172,10 @@ means `>=1.2.3-BETA` will return `1.2.3-alpha`. What you might expect from case sensitivity doesn't apply here. This is due to ASCII sort ordering which is what the spec specifies. +The `Constraints` instance returned from `semver.NewConstraint()` has a property +`IncludePrerelease` that, when set to true, will return prerelease versions when calls +to `Check()` and `Validate()` are made. + ### Hyphen Range Comparisons There are multiple methods to handle ranges and the first is hyphens ranges. @@ -250,7 +266,7 @@ or [create a pull request](https://github.com/Masterminds/semver/pulls). Security is an important consideration for this project. The project currently uses the following tools to help discover security issues: -* [CodeQL](https://github.com/Masterminds/semver) +* [CodeQL](https://codeql.github.com) * [gosec](https://github.com/securego/gosec) * Daily Fuzz testing diff --git a/vendor/github.com/Masterminds/semver/v3/constraints.go b/vendor/github.com/Masterminds/semver/v3/constraints.go index 8461c7ed..8b7a10f8 100644 --- a/vendor/github.com/Masterminds/semver/v3/constraints.go +++ b/vendor/github.com/Masterminds/semver/v3/constraints.go @@ -12,6 +12,13 @@ import ( // checked against. type Constraints struct { constraints [][]*constraint + containsPre []bool + + // IncludePrerelease specifies if pre-releases should be included in + // the results. Note, if a constraint range has a prerelease than + // prereleases will be included for that AND group even if this is + // set to false. + IncludePrerelease bool } // NewConstraint returns a Constraints instance that a Version instance can @@ -22,11 +29,10 @@ func NewConstraint(c string) (*Constraints, error) { c = rewriteRange(c) ors := strings.Split(c, "||") - or := make([][]*constraint, len(ors)) + lenors := len(ors) + or := make([][]*constraint, lenors) + hasPre := make([]bool, lenors) for k, v := range ors { - - // TODO: Find a way to validate and fetch all the constraints in a simpler form - // Validate the segment if !validConstraintRegex.MatchString(v) { return nil, fmt.Errorf("improper constraint: %s", v) @@ -43,12 +49,22 @@ func NewConstraint(c string) (*Constraints, error) { return nil, err } + // If one of the constraints has a prerelease record this. + // This information is used when checking all in an "and" + // group to ensure they all check for prereleases. + if pc.con.pre != "" { + hasPre[k] = true + } + result[i] = pc } or[k] = result } - o := &Constraints{constraints: or} + o := &Constraints{ + constraints: or, + containsPre: hasPre, + } return o, nil } @@ -57,10 +73,10 @@ func (cs Constraints) Check(v *Version) bool { // TODO(mattfarina): For v4 of this library consolidate the Check and Validate // functions as the underlying functions make that possible now. // loop over the ORs and check the inner ANDs - for _, o := range cs.constraints { + for i, o := range cs.constraints { joy := true for _, c := range o { - if check, _ := c.check(v); !check { + if check, _ := c.check(v, (cs.IncludePrerelease || cs.containsPre[i])); !check { joy = false break } @@ -83,12 +99,12 @@ func (cs Constraints) Validate(v *Version) (bool, []error) { // Capture the prerelease message only once. When it happens the first time // this var is marked var prerelesase bool - for _, o := range cs.constraints { + for i, o := range cs.constraints { joy := true for _, c := range o { // Before running the check handle the case there the version is // a prerelease and the check is not searching for prereleases. - if c.con.pre == "" && v.pre != "" { + if !(cs.IncludePrerelease || cs.containsPre[i]) && v.pre != "" { if !prerelesase { em := fmt.Errorf("%s is a prerelease version and the constraint is only looking for release versions", v) e = append(e, em) @@ -98,7 +114,7 @@ func (cs Constraints) Validate(v *Version) (bool, []error) { } else { - if _, err := c.check(v); err != nil { + if _, err := c.check(v, (cs.IncludePrerelease || cs.containsPre[i])); err != nil { e = append(e, err) joy = false } @@ -227,8 +243,8 @@ type constraint struct { } // Check if a version meets the constraint -func (c *constraint) check(v *Version) (bool, error) { - return constraintOps[c.origfunc](v, c) +func (c *constraint) check(v *Version, includePre bool) (bool, error) { + return constraintOps[c.origfunc](v, c, includePre) } // String prints an individual constraint into a string @@ -236,7 +252,7 @@ func (c *constraint) string() string { return c.origfunc + c.orig } -type cfunc func(v *Version, c *constraint) (bool, error) +type cfunc func(v *Version, c *constraint, includePre bool) (bool, error) func parseConstraint(c string) (*constraint, error) { if len(c) > 0 { @@ -272,7 +288,7 @@ func parseConstraint(c string) (*constraint, error) { // The constraintRegex should catch any regex parsing errors. So, // we should never get here. - return nil, errors.New("constraint Parser Error") + return nil, errors.New("constraint parser error") } cs.con = con @@ -290,7 +306,7 @@ func parseConstraint(c string) (*constraint, error) { // The constraintRegex should catch any regex parsing errors. So, // we should never get here. - return nil, errors.New("constraint Parser Error") + return nil, errors.New("constraint parser error") } cs := &constraint{ @@ -305,16 +321,14 @@ func parseConstraint(c string) (*constraint, error) { } // Constraint functions -func constraintNotEqual(v *Version, c *constraint) (bool, error) { - if c.dirty { - - // If there is a pre-release on the version but the constraint isn't looking - // for them assume that pre-releases are not compatible. See issue 21 for - // more details. - if v.Prerelease() != "" && c.con.Prerelease() == "" { - return false, fmt.Errorf("%s is a prerelease version and the constraint is only looking for release versions", v) - } +func constraintNotEqual(v *Version, c *constraint, includePre bool) (bool, error) { + // The existence of prereleases is checked at the group level and passed in. + // Exit early if the version has a prerelease but those are to be ignored. + if v.Prerelease() != "" && !includePre { + return false, fmt.Errorf("%s is a prerelease version and the constraint is only looking for release versions", v) + } + if c.dirty { if c.con.Major() != v.Major() { return true, nil } @@ -345,12 +359,11 @@ func constraintNotEqual(v *Version, c *constraint) (bool, error) { return true, nil } -func constraintGreaterThan(v *Version, c *constraint) (bool, error) { +func constraintGreaterThan(v *Version, c *constraint, includePre bool) (bool, error) { - // If there is a pre-release on the version but the constraint isn't looking - // for them assume that pre-releases are not compatible. See issue 21 for - // more details. - if v.Prerelease() != "" && c.con.Prerelease() == "" { + // The existence of prereleases is checked at the group level and passed in. + // Exit early if the version has a prerelease but those are to be ignored. + if v.Prerelease() != "" && !includePre { return false, fmt.Errorf("%s is a prerelease version and the constraint is only looking for release versions", v) } @@ -391,11 +404,10 @@ func constraintGreaterThan(v *Version, c *constraint) (bool, error) { return false, fmt.Errorf("%s is less than or equal to %s", v, c.orig) } -func constraintLessThan(v *Version, c *constraint) (bool, error) { - // If there is a pre-release on the version but the constraint isn't looking - // for them assume that pre-releases are not compatible. See issue 21 for - // more details. - if v.Prerelease() != "" && c.con.Prerelease() == "" { +func constraintLessThan(v *Version, c *constraint, includePre bool) (bool, error) { + // The existence of prereleases is checked at the group level and passed in. + // Exit early if the version has a prerelease but those are to be ignored. + if v.Prerelease() != "" && !includePre { return false, fmt.Errorf("%s is a prerelease version and the constraint is only looking for release versions", v) } @@ -406,12 +418,11 @@ func constraintLessThan(v *Version, c *constraint) (bool, error) { return false, fmt.Errorf("%s is greater than or equal to %s", v, c.orig) } -func constraintGreaterThanEqual(v *Version, c *constraint) (bool, error) { +func constraintGreaterThanEqual(v *Version, c *constraint, includePre bool) (bool, error) { - // If there is a pre-release on the version but the constraint isn't looking - // for them assume that pre-releases are not compatible. See issue 21 for - // more details. - if v.Prerelease() != "" && c.con.Prerelease() == "" { + // The existence of prereleases is checked at the group level and passed in. + // Exit early if the version has a prerelease but those are to be ignored. + if v.Prerelease() != "" && !includePre { return false, fmt.Errorf("%s is a prerelease version and the constraint is only looking for release versions", v) } @@ -422,11 +433,10 @@ func constraintGreaterThanEqual(v *Version, c *constraint) (bool, error) { return false, fmt.Errorf("%s is less than %s", v, c.orig) } -func constraintLessThanEqual(v *Version, c *constraint) (bool, error) { - // If there is a pre-release on the version but the constraint isn't looking - // for them assume that pre-releases are not compatible. See issue 21 for - // more details. - if v.Prerelease() != "" && c.con.Prerelease() == "" { +func constraintLessThanEqual(v *Version, c *constraint, includePre bool) (bool, error) { + // The existence of prereleases is checked at the group level and passed in. + // Exit early if the version has a prerelease but those are to be ignored. + if v.Prerelease() != "" && !includePre { return false, fmt.Errorf("%s is a prerelease version and the constraint is only looking for release versions", v) } @@ -455,11 +465,10 @@ func constraintLessThanEqual(v *Version, c *constraint) (bool, error) { // ~1.2, ~1.2.x, ~>1.2, ~>1.2.x --> >=1.2.0, <1.3.0 // ~1.2.3, ~>1.2.3 --> >=1.2.3, <1.3.0 // ~1.2.0, ~>1.2.0 --> >=1.2.0, <1.3.0 -func constraintTilde(v *Version, c *constraint) (bool, error) { - // If there is a pre-release on the version but the constraint isn't looking - // for them assume that pre-releases are not compatible. See issue 21 for - // more details. - if v.Prerelease() != "" && c.con.Prerelease() == "" { +func constraintTilde(v *Version, c *constraint, includePre bool) (bool, error) { + // The existence of prereleases is checked at the group level and passed in. + // Exit early if the version has a prerelease but those are to be ignored. + if v.Prerelease() != "" && !includePre { return false, fmt.Errorf("%s is a prerelease version and the constraint is only looking for release versions", v) } @@ -487,16 +496,15 @@ func constraintTilde(v *Version, c *constraint) (bool, error) { // When there is a .x (dirty) status it automatically opts in to ~. Otherwise // it's a straight = -func constraintTildeOrEqual(v *Version, c *constraint) (bool, error) { - // If there is a pre-release on the version but the constraint isn't looking - // for them assume that pre-releases are not compatible. See issue 21 for - // more details. - if v.Prerelease() != "" && c.con.Prerelease() == "" { +func constraintTildeOrEqual(v *Version, c *constraint, includePre bool) (bool, error) { + // The existence of prereleases is checked at the group level and passed in. + // Exit early if the version has a prerelease but those are to be ignored. + if v.Prerelease() != "" && !includePre { return false, fmt.Errorf("%s is a prerelease version and the constraint is only looking for release versions", v) } if c.dirty { - return constraintTilde(v, c) + return constraintTilde(v, c, includePre) } eq := v.Equal(c.con) @@ -516,11 +524,10 @@ func constraintTildeOrEqual(v *Version, c *constraint) (bool, error) { // ^0.0.3 --> >=0.0.3 <0.0.4 // ^0.0 --> >=0.0.0 <0.1.0 // ^0 --> >=0.0.0 <1.0.0 -func constraintCaret(v *Version, c *constraint) (bool, error) { - // If there is a pre-release on the version but the constraint isn't looking - // for them assume that pre-releases are not compatible. See issue 21 for - // more details. - if v.Prerelease() != "" && c.con.Prerelease() == "" { +func constraintCaret(v *Version, c *constraint, includePre bool) (bool, error) { + // The existence of prereleases is checked at the group level and passed in. + // Exit early if the version has a prerelease but those are to be ignored. + if v.Prerelease() != "" && !includePre { return false, fmt.Errorf("%s is a prerelease version and the constraint is only looking for release versions", v) } diff --git a/vendor/github.com/Masterminds/semver/v3/version.go b/vendor/github.com/Masterminds/semver/v3/version.go index 304edc34..7a3ba738 100644 --- a/vendor/github.com/Masterminds/semver/v3/version.go +++ b/vendor/github.com/Masterminds/semver/v3/version.go @@ -14,28 +14,40 @@ import ( // The compiled version of the regex created at init() is cached here so it // only needs to be created once. var versionRegex *regexp.Regexp +var looseVersionRegex *regexp.Regexp + +// CoerceNewVersion sets if leading 0's are allowd in the version part. Leading 0's are +// not allowed in a valid semantic version. When set to true, NewVersion will coerce +// leading 0's into a valid version. +var CoerceNewVersion = true + +// DetailedNewVersionErrors specifies if detailed errors are returned from the NewVersion +// function. This is used when CoerceNewVersion is set to false. If set to false +// ErrInvalidSemVer is returned for an invalid version. This does not apply to +// StrictNewVersion. Setting this function to false returns errors more quickly. +var DetailedNewVersionErrors = true var ( // ErrInvalidSemVer is returned a version is found to be invalid when // being parsed. - ErrInvalidSemVer = errors.New("Invalid Semantic Version") + ErrInvalidSemVer = errors.New("invalid semantic version") // ErrEmptyString is returned when an empty string is passed in for parsing. - ErrEmptyString = errors.New("Version string empty") + ErrEmptyString = errors.New("version string empty") // ErrInvalidCharacters is returned when invalid characters are found as // part of a version - ErrInvalidCharacters = errors.New("Invalid characters in version") + ErrInvalidCharacters = errors.New("invalid characters in version") // ErrSegmentStartsZero is returned when a version segment starts with 0. // This is invalid in SemVer. - ErrSegmentStartsZero = errors.New("Version segment starts with 0") + ErrSegmentStartsZero = errors.New("version segment starts with 0") // ErrInvalidMetadata is returned when the metadata is an invalid format - ErrInvalidMetadata = errors.New("Invalid Metadata string") + ErrInvalidMetadata = errors.New("invalid metadata string") // ErrInvalidPrerelease is returned when the pre-release is an invalid format - ErrInvalidPrerelease = errors.New("Invalid Prerelease string") + ErrInvalidPrerelease = errors.New("invalid prerelease string") ) // semVerRegex is the regular expression used to parse a semantic version. @@ -45,6 +57,12 @@ const semVerRegex string = `v?(0|[1-9]\d*)(?:\.(0|[1-9]\d*))?(?:\.(0|[1-9]\d*))? `(?:-((?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\.(?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?` + `(?:\+([0-9a-zA-Z-]+(?:\.[0-9a-zA-Z-]+)*))?` +// looseSemVerRegex is a regular expression that lets invalid semver expressions through +// with enough detail that certain errors can be checked for. +const looseSemVerRegex string = `v?([0-9]+)(\.[0-9]+)?(\.[0-9]+)?` + + `(-([0-9A-Za-z\-]+(\.[0-9A-Za-z\-]+)*))?` + + `(\+([0-9A-Za-z\-]+(\.[0-9A-Za-z\-]+)*))?` + // Version represents a single semantic version. type Version struct { major, minor, patch uint64 @@ -55,6 +73,7 @@ type Version struct { func init() { versionRegex = regexp.MustCompile("^" + semVerRegex + "$") + looseVersionRegex = regexp.MustCompile("^" + looseSemVerRegex + "$") } const ( @@ -142,8 +161,27 @@ func StrictNewVersion(v string) (*Version, error) { // attempts to convert it to SemVer. If you want to validate it was a strict // semantic version at parse time see StrictNewVersion(). func NewVersion(v string) (*Version, error) { + if CoerceNewVersion { + return coerceNewVersion(v) + } m := versionRegex.FindStringSubmatch(v) if m == nil { + + // Disabling detailed errors is first so that it is in the fast path. + if !DetailedNewVersionErrors { + return nil, ErrInvalidSemVer + } + + // Check for specific errors with the semver string and return a more detailed + // error. + m = looseVersionRegex.FindStringSubmatch(v) + if m == nil { + return nil, ErrInvalidSemVer + } + err := validateVersion(m) + if err != nil { + return nil, err + } return nil, ErrInvalidSemVer } @@ -156,13 +194,13 @@ func NewVersion(v string) (*Version, error) { var err error sv.major, err = strconv.ParseUint(m[1], 10, 64) if err != nil { - return nil, fmt.Errorf("Error parsing version segment: %s", err) + return nil, fmt.Errorf("error parsing version segment: %w", err) } if m[2] != "" { sv.minor, err = strconv.ParseUint(m[2], 10, 64) if err != nil { - return nil, fmt.Errorf("Error parsing version segment: %s", err) + return nil, fmt.Errorf("error parsing version segment: %w", err) } } else { sv.minor = 0 @@ -171,7 +209,61 @@ func NewVersion(v string) (*Version, error) { if m[3] != "" { sv.patch, err = strconv.ParseUint(m[3], 10, 64) if err != nil { - return nil, fmt.Errorf("Error parsing version segment: %s", err) + return nil, fmt.Errorf("error parsing version segment: %w", err) + } + } else { + sv.patch = 0 + } + + // Perform some basic due diligence on the extra parts to ensure they are + // valid. + + if sv.pre != "" { + if err = validatePrerelease(sv.pre); err != nil { + return nil, err + } + } + + if sv.metadata != "" { + if err = validateMetadata(sv.metadata); err != nil { + return nil, err + } + } + + return sv, nil +} + +func coerceNewVersion(v string) (*Version, error) { + m := looseVersionRegex.FindStringSubmatch(v) + if m == nil { + return nil, ErrInvalidSemVer + } + + sv := &Version{ + metadata: m[8], + pre: m[5], + original: v, + } + + var err error + sv.major, err = strconv.ParseUint(m[1], 10, 64) + if err != nil { + return nil, fmt.Errorf("error parsing version segment: %w", err) + } + + if m[2] != "" { + sv.minor, err = strconv.ParseUint(strings.TrimPrefix(m[2], "."), 10, 64) + if err != nil { + return nil, fmt.Errorf("error parsing version segment: %w", err) + } + } else { + sv.minor = 0 + } + + if m[3] != "" { + sv.patch, err = strconv.ParseUint(strings.TrimPrefix(m[3], "."), 10, 64) + if err != nil { + return nil, fmt.Errorf("error parsing version segment: %w", err) } } else { sv.patch = 0 @@ -615,7 +707,7 @@ func validatePrerelease(p string) error { eparts := strings.Split(p, ".") for _, p := range eparts { if p == "" { - return ErrInvalidMetadata + return ErrInvalidPrerelease } else if containsOnly(p, num) { if len(p) > 1 && p[0] == '0' { return ErrSegmentStartsZero @@ -643,3 +735,54 @@ func validateMetadata(m string) error { } return nil } + +// validateVersion checks for common validation issues but may not catch all errors +func validateVersion(m []string) error { + var err error + var v string + if m[1] != "" { + if len(m[1]) > 1 && m[1][0] == '0' { + return ErrSegmentStartsZero + } + _, err = strconv.ParseUint(m[1], 10, 64) + if err != nil { + return fmt.Errorf("error parsing version segment: %w", err) + } + } + + if m[2] != "" { + v = strings.TrimPrefix(m[2], ".") + if len(v) > 1 && v[0] == '0' { + return ErrSegmentStartsZero + } + _, err = strconv.ParseUint(v, 10, 64) + if err != nil { + return fmt.Errorf("error parsing version segment: %w", err) + } + } + + if m[3] != "" { + v = strings.TrimPrefix(m[3], ".") + if len(v) > 1 && v[0] == '0' { + return ErrSegmentStartsZero + } + _, err = strconv.ParseUint(v, 10, 64) + if err != nil { + return fmt.Errorf("error parsing version segment: %w", err) + } + } + + if m[5] != "" { + if err = validatePrerelease(m[5]); err != nil { + return err + } + } + + if m[8] != "" { + if err = validateMetadata(m[8]); err != nil { + return err + } + } + + return nil +} diff --git a/vendor/github.com/hashicorp/terraform-json/CODEOWNERS b/vendor/github.com/hashicorp/terraform-json/CODEOWNERS index a99f162a..c13d2caf 100644 --- a/vendor/github.com/hashicorp/terraform-json/CODEOWNERS +++ b/vendor/github.com/hashicorp/terraform-json/CODEOWNERS @@ -1,2 +1,2 @@ # This codebase has shared ownership and responsibility. -* @hashicorp/terraform-core @hashicorp/terraform-devex @hashicorp/tf-editor-experience-engineers +* @hashicorp/terraform-core @hashicorp/terraform-core-plugins @hashicorp/tf-editor-experience-engineers diff --git a/vendor/github.com/hashicorp/terraform-json/catalog-info.yaml b/vendor/github.com/hashicorp/terraform-json/catalog-info.yaml index 98428547..f64e8385 100644 --- a/vendor/github.com/hashicorp/terraform-json/catalog-info.yaml +++ b/vendor/github.com/hashicorp/terraform-json/catalog-info.yaml @@ -13,5 +13,5 @@ metadata: jira/label: terraform-json spec: type: library - owner: terraform-core + owner: team-tf-core lifecycle: production diff --git a/vendor/github.com/hashicorp/terraform-json/plan.go b/vendor/github.com/hashicorp/terraform-json/plan.go index d8618985..f60739c1 100644 --- a/vendor/github.com/hashicorp/terraform-json/plan.go +++ b/vendor/github.com/hashicorp/terraform-json/plan.go @@ -266,6 +266,11 @@ type Change struct { // is either an integer pointing to a child of a set/list, or a string // pointing to the child of a map, object, or block. ReplacePaths []interface{} `json:"replace_paths,omitempty"` + + // BeforeIdentity and AfterIdentity are representations of the resource + // identity value both before and after the action. + BeforeIdentity interface{} `json:"before_identity,omitempty"` + AfterIdentity interface{} `json:"after_identity,omitempty"` } // Importing is a nested object for the resource import metadata. @@ -273,6 +278,16 @@ type Importing struct { // The original ID of this resource used to target it as part of planned // import operation. ID string `json:"id,omitempty"` + + // Unknown indicates the ID or identity was unknown at the time of + // planning. This would have led to the overall change being deferred, as + // such this should only be true when processing changes from the deferred + // changes list. + Unknown bool `json:"unknown,omitempty"` + + // The identity can be used instead of the ID to target the resource as part + // of the planned import operation. + Identity interface{} `json:"identity,omitempty"` } // PlanVariable is a top-level variable in the Terraform plan. diff --git a/vendor/github.com/hashicorp/terraform-json/schemas.go b/vendor/github.com/hashicorp/terraform-json/schemas.go index 13d0d385..3073d9d3 100644 --- a/vendor/github.com/hashicorp/terraform-json/schemas.go +++ b/vendor/github.com/hashicorp/terraform-json/schemas.go @@ -92,6 +92,9 @@ type ProviderSchema struct { // The definitions for any functions in this provider. Functions map[string]*FunctionSignature `json:"functions,omitempty"` + + // The schemas for resources identities in this provider. + ResourceIdentitySchemas map[string]*IdentitySchema `json:"resource_identity_schemas,omitempty"` } // Schema is the JSON representation of a particular schema @@ -294,3 +297,31 @@ type SchemaNestedAttributeType struct { // of this attribute type (not applicable to single nesting mode). MaxItems uint64 `json:"max_items,omitempty"` } + +// IdentitySchema is the JSON representation of a particular +// resource identity schema +type IdentitySchema struct { + // The version of the particular resource identity schema. + Version uint64 `json:"version"` + + // Map of identity attributes + Attributes map[string]*IdentityAttribute `json:"attributes,omitempty"` +} + +// IdentityAttribute describes an identity attribute +type IdentityAttribute struct { + // The identity attribute type + IdentityType cty.Type `json:"type,omitempty"` + + // The description of the identity attribute + Description string `json:"description,omitempty"` + + // RequiredForImport when enabled signifies that this attribute must be + // specified in the configuration during import + RequiredForImport bool `json:"required_for_import,omitempty"` + + // OptionalForImport when enabled signifies that this attribute is not + // required to be specified during import, because it can be supplied by the + // provider + OptionalForImport bool `json:"optional_for_import,omitempty"` +} diff --git a/vendor/github.com/hashicorp/terraform-json/state.go b/vendor/github.com/hashicorp/terraform-json/state.go index e5336329..ff17aefc 100644 --- a/vendor/github.com/hashicorp/terraform-json/state.go +++ b/vendor/github.com/hashicorp/terraform-json/state.go @@ -173,6 +173,14 @@ type StateResource struct { // DeposedKey is set if the resource instance has been marked Deposed and // will be destroyed on the next apply. DeposedKey string `json:"deposed_key,omitempty"` + + // The version of the resource identity schema the "identity" property + // conforms to. + IdentitySchemaVersion *uint64 `json:"identity_schema_version,omitempty"` + + // The JSON representation of the resource identity, whose structure + // depends on the resource identity schema. + IdentityValues map[string]interface{} `json:"identity,omitempty"` } // StateOutput represents an output value in a common state diff --git a/vendor/github.com/hashicorp/terraform-plugin-go/tfprotov5/provider.go b/vendor/github.com/hashicorp/terraform-plugin-go/tfprotov5/provider.go index 19fea3b8..f91ea13c 100644 --- a/vendor/github.com/hashicorp/terraform-plugin-go/tfprotov5/provider.go +++ b/vendor/github.com/hashicorp/terraform-plugin-go/tfprotov5/provider.go @@ -22,6 +22,10 @@ type ProviderServer interface { // and data sources. GetProviderSchema(context.Context, *GetProviderSchemaRequest) (*GetProviderSchemaResponse, error) + // GetResourceIdentitySchemas is called when Terraform needs to know + // what the provider's resource identity schemas are. + GetResourceIdentitySchemas(context.Context, *GetResourceIdentitySchemasRequest) (*GetResourceIdentitySchemasResponse, error) + // PrepareProviderConfig is called to give a provider a chance to // modify the configuration the user specified before validation. PrepareProviderConfig(context.Context, *PrepareProviderConfigRequest) (*PrepareProviderConfigResponse, error) @@ -147,6 +151,26 @@ type GetProviderSchemaResponse struct { Diagnostics []*Diagnostic } +// GetResourceIdentitySchemasRequest represents a Terraform RPC request for the +// provider's resource identity schemas. +type GetResourceIdentitySchemasRequest struct{} + +// GetResourceIdentitySchemasResponse represents a Terraform RPC response containing +// the provider's resource identity schemas. +type GetResourceIdentitySchemasResponse struct { + // IdentitySchemas is a map of resource names to the schema for the + // identity specified for the resource. The name should be a + // resource name, and should be prefixed with your provider's shortname + // and an underscore. It should match the first label after `resource` + // in a user's configuration. + IdentitySchemas map[string]*ResourceIdentitySchema + + // Diagnostics report errors or warnings related to returning the + // provider's resource identity schemas. Returning an empty slice + // indicates success, with no errors or warnings generated. + Diagnostics []*Diagnostic +} + // PrepareProviderConfigRequest represents a Terraform RPC request for the // provider to modify the provider configuration in preparation for Terraform // validating it. diff --git a/vendor/github.com/hashicorp/terraform-plugin-go/tfprotov5/resource.go b/vendor/github.com/hashicorp/terraform-plugin-go/tfprotov5/resource.go index df28e0a5..8b7a7c0a 100644 --- a/vendor/github.com/hashicorp/terraform-plugin-go/tfprotov5/resource.go +++ b/vendor/github.com/hashicorp/terraform-plugin-go/tfprotov5/resource.go @@ -63,6 +63,12 @@ type ResourceServer interface { // provider must have enabled the MoveResourceState server capability to // enable these requests. MoveResourceState(context.Context, *MoveResourceStateRequest) (*MoveResourceStateResponse, error) + + // UpgradeResourceIdentity is called when Terraform has encountered a + // resource with an identity state in a schema that doesn't match the schema's + // current version. It is the provider's responsibility to modify the + // identity state to upgrade it to the latest state schema. + UpgradeResourceIdentity(context.Context, *UpgradeResourceIdentityRequest) (*UpgradeResourceIdentityResponse, error) } // ValidateResourceTypeConfigRequest is the request Terraform sends when it @@ -134,6 +140,31 @@ type UpgradeResourceStateResponse struct { Diagnostics []*Diagnostic } +type UpgradeResourceIdentityRequest struct { + // TypeName is the type of resource that Terraform needs to upgrade the + // identity state for. + TypeName string + + // Version is the version of the identity state the resource currently has. + Version int64 + + // RawIdentity is the identity state as Terraform sees it right now. See the + // documentation for `RawIdentity` for information on how to work with the + // data it contains. + RawIdentity *RawState +} + +type UpgradeResourceIdentityResponse struct { + // UpgradedIdentity is the upgraded identity for the resource, represented as + // a `ResourceIdentityData`. + UpgradedIdentity *ResourceIdentityData + + // Diagnostics report errors or warnings related to upgrading the + // identity of the requested resource. Returning an empty slice indicates + // a successful validation with no warnings or errors generated. + Diagnostics []*Diagnostic +} + // ReadResourceRequest is the request Terraform sends when it wants to get the // latest state for a resource. type ReadResourceRequest struct { @@ -175,6 +206,10 @@ type ReadResourceRequest struct { // ClientCapabilities defines optionally supported protocol features for the // ReadResource RPC, such as forward-compatible Terraform behavior changes. ClientCapabilities *ReadResourceClientCapabilities + + // CurrentIdentity is the current identity of the resource as far as + // Terraform knows, represented as a `ResourceIdentityData`. + CurrentIdentity *ResourceIdentityData } // ReadResourceResponse is the response from the provider about the current @@ -203,6 +238,10 @@ type ReadResourceResponse struct { // Deferred is used to indicate to Terraform that the ReadResource operation // needs to be deferred for a reason. Deferred *Deferred + + // NewIdentity is the current identity of the resource according to the + // provider, represented as a `ResourceIdentityData`. + NewIdentity *ResourceIdentityData } // PlanResourceChangeRequest is the request Terraform sends when it is @@ -273,6 +312,10 @@ type PlanResourceChangeRequest struct { // ClientCapabilities defines optionally supported protocol features for the // PlanResourceChange RPC, such as forward-compatible Terraform behavior changes. ClientCapabilities *PlanResourceChangeClientCapabilities + + // PriorIdentity is the identity of the resource before the plan is + // applied, represented as a `ResourceIdentityData`. + PriorIdentity *ResourceIdentityData } // PlanResourceChangeResponse is the response from the provider about what the @@ -355,6 +398,10 @@ type PlanResourceChangeResponse struct { // Deferred is used to indicate to Terraform that the PlanResourceChange operation // needs to be deferred for a reason. Deferred *Deferred + + // PlannedIdentity is the provider's indication of what the identity for the + // resource should be after apply, represented as a `ResourceIdentityData` + PlannedIdentity *ResourceIdentityData } // ApplyResourceChangeRequest is the request Terraform sends when it needs to @@ -417,6 +464,10 @@ type ApplyResourceChangeRequest struct { // // This configuration will have known values for all fields. ProviderMeta *DynamicValue + + // PlannedIdentity is Terraform's plan for what the resource identity should look like + // after the changes are applied, represented as a `ResourceIdentityData`. + PlannedIdentity *ResourceIdentityData } // ApplyResourceChangeResponse is the response from the provider about what the @@ -462,6 +513,10 @@ type ApplyResourceChangeResponse struct { // // Deprecated: Really, just don't use this, you don't need it. UnsafeToUseLegacyTypeSystem bool + + // NewIdentity is the provider's understanding of what the resource's + // identity is after changes are applied, represented as a `ResourceIdentityData`. + NewIdentity *ResourceIdentityData } // ImportResourceStateRequest is the request Terraform sends when it wants a @@ -474,11 +529,17 @@ type ImportResourceStateRequest struct { // or resources. Providers decide and communicate to users the format // for the ID, and use it to determine what resource or resources to // import. + // ID is mutually exclusive with Identity ID string // ClientCapabilities defines optionally supported protocol features for the // ImportResourceState RPC, such as forward-compatible Terraform behavior changes. ClientCapabilities *ImportResourceStateClientCapabilities + + // Identity is the user-supplied identifying information about the resource + // in the form of a `ResourceIdentityData`. + // Identity is mutually exclusive with ID. + Identity *ResourceIdentityData } // ImportResourceStateResponse is the response from the provider about the @@ -517,6 +578,10 @@ type ImportedResource struct { // with requests for this resource. This state will be associated with // the resource, but will not be considered when calculating diffs. Private []byte + + // Identity is the identity of the imported resource in the form + // of a `ResourceIdentityData`. + Identity *ResourceIdentityData } // MoveResourceStateRequest is the request Terraform sends when it requests a @@ -548,6 +613,14 @@ type MoveResourceStateRequest struct { // TargetTypeName is the target resource type for the move request. TargetTypeName string + + // SourceIdentity is the identity of the source resource. + // + // Only the underlying JSON field is populated. + SourceIdentity *RawState + + // SourceIdentitySchemaVersion is the version of the source resource state. + SourceIdentitySchemaVersion int64 } // MoveResourceStateResponse is the response from the provider containing @@ -561,4 +634,7 @@ type MoveResourceStateResponse struct { // Diagnostics report any warnings or errors related to moving the state. Diagnostics []*Diagnostic + + // TargetIdentity is the identity of the target resource. + TargetIdentity *ResourceIdentityData } diff --git a/vendor/github.com/hashicorp/terraform-plugin-go/tfprotov5/resource_identity_data.go b/vendor/github.com/hashicorp/terraform-plugin-go/tfprotov5/resource_identity_data.go new file mode 100644 index 00000000..90256ddd --- /dev/null +++ b/vendor/github.com/hashicorp/terraform-plugin-go/tfprotov5/resource_identity_data.go @@ -0,0 +1,15 @@ +// Copyright (c) HashiCorp, Inc. +// SPDX-License-Identifier: MPL-2.0 + +package tfprotov5 + +// ResourceIdentityData contains the raw undecoded identity data +// for a resource. +type ResourceIdentityData struct { + // IdentityData is represented as a `DynamicValue`. See the documentation for + // `DynamicValue` for information about safely creating the + // `DynamicValue`. + // The identity should be represented as a tftypes.Object, with each + // attribute and nested block getting its own key and value. + IdentityData *DynamicValue +} diff --git a/vendor/github.com/hashicorp/terraform-plugin-go/tfprotov5/resource_identity_schema.go b/vendor/github.com/hashicorp/terraform-plugin-go/tfprotov5/resource_identity_schema.go new file mode 100644 index 00000000..670f763a --- /dev/null +++ b/vendor/github.com/hashicorp/terraform-plugin-go/tfprotov5/resource_identity_schema.go @@ -0,0 +1,100 @@ +// Copyright (c) HashiCorp, Inc. +// SPDX-License-Identifier: MPL-2.0 + +package tfprotov5 + +import "github.com/hashicorp/terraform-plugin-go/tftypes" + +// ResourceIdentitySchema is the identity schema for a Resource. +type ResourceIdentitySchema struct { + // Version indicates which version of the schema this is. Versions + // should be monotonically incrementing numbers. When Terraform + // encounters a resource identity stored in state with a schema version + // lower that the identity schema version the provider advertises for + // that resource, Terraform requests the provider upgrade the resource's + // identity state. + Version int64 + + // IdentityAttributes is a list of attributes that uniquely identify a + // resource. These attributes are used to identify a resource in the + // state and to import existing resources into the state. + IdentityAttributes []*ResourceIdentitySchemaAttribute +} + +// ValueType returns the tftypes.Type for a ResourceIdentitySchema. +// +// If ResourceIdentitySchema is missing, an empty Object is returned. +func (s *ResourceIdentitySchema) ValueType() tftypes.Type { + if s == nil { + return tftypes.Object{ + AttributeTypes: map[string]tftypes.Type{}, + } + } + + attributeTypes := map[string]tftypes.Type{} + + for _, attribute := range s.IdentityAttributes { + if attribute == nil { + continue + } + + attributeType := attribute.ValueType() + + if attributeType == nil { + continue + } + + attributeTypes[attribute.Name] = attributeType + } + + return tftypes.Object{ + AttributeTypes: attributeTypes, + } +} + +// ResourceIdentitySchemaAttribute represents one value of data within +// resource identity. +// These are always used in resource identity comparisons. +type ResourceIdentitySchemaAttribute struct { + // Name is the name of the attribute. This is what the user will put + // before the equals sign to assign a value to this attribute during import. + Name string + + // Type indicates the type of data the attribute expects. See the + // documentation for the tftypes package for information on what types + // are supported and their behaviors. + // For resource identity Terraform core only supports the following types: + // - bool + // - number + // - string + // - list of bool + // - list of number + // - list of string + Type tftypes.Type + + // RequiredForImport indicates whether this attribute is required to + // import the resource. For example it might be false if the value + // can be derived from provider configuration. Either this or OptionalForImport + // needs to be true. + RequiredForImport bool + + // OptionalForImport indicates whether this attribute is optional to + // import the resource. For example it might be true if the value + // can be derived from provider configuration. Either this or RequiredForImport + // needs to be true. + OptionalForImport bool + + // Description is a human-readable description of the attribute. + Description string +} + +// ValueType returns the tftypes.Type for a ResourceIdentitySchemaAttribute. +// +// If ResourceIdentitySchemaAttribute is missing, nil is returned. +func (s *ResourceIdentitySchemaAttribute) ValueType() tftypes.Type { + if s == nil { + return nil + } + + return s.Type +} diff --git a/vendor/github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema/core_schema.go b/vendor/github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema/core_schema.go index 9247adde..79f78a1d 100644 --- a/vendor/github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema/core_schema.go +++ b/vendor/github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema/core_schema.go @@ -168,6 +168,9 @@ func (s *Schema) coreConfigSchemaAttribute() *configschema.Attribute { DescriptionKind: descKind, Deprecated: s.Deprecated != "", WriteOnly: s.WriteOnly, + // For Identity Attributes only + OptionalForImport: s.OptionalForImport, + RequiredForImport: s.RequiredForImport, } } @@ -370,3 +373,27 @@ func (r *Resource) CoreConfigSchema() *configschema.Block { func (r *Resource) coreConfigSchema() *configschema.Block { return schemaMap(r.SchemaMap()).CoreConfigSchema() } + +func (r *Resource) CoreIdentitySchema() (*configschema.Block, error) { + block, err := r.coreIdentitySchema() + + if err != nil { + return nil, err + } + + if block.Attributes == nil { + return nil, fmt.Errorf("identity schema must have at least one attribute") + } + + return block, nil +} + +func (r *Resource) coreIdentitySchema() (*configschema.Block, error) { + if r.Identity.SchemaMap() == nil { + return nil, fmt.Errorf("resource does not have an identity schema") + } + // while there is schemaMapWithIdentity, we don't need to use it here + // as we're only interested in the existing CoreConfigSchema() method + // to convert our schema + return schemaMap(r.Identity.SchemaMap()).CoreConfigSchema(), nil +} diff --git a/vendor/github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema/grpc_provider.go b/vendor/github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema/grpc_provider.go index f9428148..e6334e92 100644 --- a/vendor/github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema/grpc_provider.go +++ b/vendor/github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema/grpc_provider.go @@ -77,6 +77,115 @@ func (s *GRPCProviderServer) serverCapabilities() *tfprotov5.ServerCapabilities } } +func (s *GRPCProviderServer) GetResourceIdentitySchemas(ctx context.Context, req *tfprotov5.GetResourceIdentitySchemasRequest) (*tfprotov5.GetResourceIdentitySchemasResponse, error) { + ctx = logging.InitContext(ctx) + + logging.HelperSchemaTrace(ctx, "Getting resource identity schemas") + + resp := &tfprotov5.GetResourceIdentitySchemasResponse{ + IdentitySchemas: make(map[string]*tfprotov5.ResourceIdentitySchema), + } + + for typ, res := range s.provider.ResourcesMap { + logging.HelperSchemaTrace(ctx, "Found resource identity type", map[string]interface{}{logging.KeyResourceType: typ}) + + if res.Identity != nil { + idschema, err := res.CoreIdentitySchema() + + if err != nil { + resp.Diagnostics = convert.AppendProtoDiag(ctx, resp.Diagnostics, fmt.Errorf("getting identity schema failed for resource '%s': %w", typ, err)) + return resp, nil + } + + resp.IdentitySchemas[typ] = &tfprotov5.ResourceIdentitySchema{ + Version: res.Identity.Version, + IdentityAttributes: convert.ConfigIdentitySchemaToProto(ctx, idschema), + } + } + } + + return resp, nil + +} + +func (s *GRPCProviderServer) UpgradeResourceIdentity(ctx context.Context, req *tfprotov5.UpgradeResourceIdentityRequest) (*tfprotov5.UpgradeResourceIdentityResponse, error) { + ctx = logging.InitContext(ctx) + resp := &tfprotov5.UpgradeResourceIdentityResponse{} + + res, ok := s.provider.ResourcesMap[req.TypeName] + if !ok { + resp.Diagnostics = convert.AppendProtoDiag(ctx, resp.Diagnostics, fmt.Errorf("unknown resource type: %s", req.TypeName)) + return resp, nil + } + + schemaBlock, err := s.getResourceIdentitySchemaBlock(req.TypeName) + if err != nil { + resp.Diagnostics = convert.AppendProtoDiag(ctx, resp.Diagnostics, err) + return resp, nil + } + + version := req.Version + + jsonMap := map[string]interface{}{} + + switch { + // if there's a JSON state, we need to decode it. + case req.RawIdentity != nil && len(req.RawIdentity.JSON) > 0: + if res.UseJSONNumber { + err = unmarshalJSON(req.RawIdentity.JSON, &jsonMap) + } else { + err = json.Unmarshal(req.RawIdentity.JSON, &jsonMap) + } + if err != nil { + resp.Diagnostics = convert.AppendProtoDiag(ctx, resp.Diagnostics, err) + return resp, nil + } + default: + logging.HelperSchemaDebug(ctx, "no resource identity provided to upgrade") + return resp, nil + } + + // complete the upgrade of the JSON states + logging.HelperSchemaTrace(ctx, "Upgrading JSON identity") + + jsonMap, err = s.upgradeJSONIdentity(ctx, version, jsonMap, res) + if err != nil { + resp.Diagnostics = convert.AppendProtoDiag(ctx, resp.Diagnostics, err) + return resp, nil + } + + // The provider isn't required to clean out removed fields + s.removeAttributes(ctx, jsonMap, schemaBlock.ImpliedType()) + + // now we need to turn the state into the default json representation, so + // that it can be re-decoded using the actual schema. + val, err := JSONMapToStateValue(jsonMap, schemaBlock) + if err != nil { + resp.Diagnostics = convert.AppendProtoDiag(ctx, resp.Diagnostics, err) + return resp, nil + } + + // Now we need to make sure blocks are represented correctly, which means + // that missing blocks are empty collections, rather than null. + // First we need to CoerceValue to ensure that all object types match. + val, err = schemaBlock.CoerceValue(val) + if err != nil { + resp.Diagnostics = convert.AppendProtoDiag(ctx, resp.Diagnostics, err) + return resp, nil + } + + // encode the final state to the expected msgpack format + newStateMP, err := msgpack.Marshal(val, schemaBlock.ImpliedType()) + if err != nil { + resp.Diagnostics = convert.AppendProtoDiag(ctx, resp.Diagnostics, err) + return resp, nil + } + + resp.UpgradedIdentity = &tfprotov5.ResourceIdentityData{IdentityData: &tfprotov5.DynamicValue{MsgPack: newStateMP}} + + return resp, nil +} + func (s *GRPCProviderServer) GetMetadata(ctx context.Context, req *tfprotov5.GetMetadataRequest) (*tfprotov5.GetMetadataResponse, error) { ctx = logging.InitContext(ctx) @@ -160,6 +269,11 @@ func (s *GRPCProviderServer) getResourceSchemaBlock(name string) *configschema.B return res.CoreConfigSchema() } +func (s *GRPCProviderServer) getResourceIdentitySchemaBlock(name string) (*configschema.Block, error) { + res := s.provider.ResourcesMap[name] + return res.CoreIdentitySchema() +} + func (s *GRPCProviderServer) getDatasourceSchemaBlock(name string) *configschema.Block { dat := s.provider.DataSourcesMap[name] return dat.CoreConfigSchema() @@ -674,11 +788,43 @@ func (s *GRPCProviderServer) ConfigureProvider(ctx context.Context, req *tfproto func (s *GRPCProviderServer) ReadResource(ctx context.Context, req *tfprotov5.ReadResourceRequest) (*tfprotov5.ReadResourceResponse, error) { ctx = logging.InitContext(ctx) + readFollowingImport := false + + reqPrivate := req.Private + + if reqPrivate != nil { + // unmarshal the private data + if len(reqPrivate) > 0 { + newReqPrivate := make(map[string]interface{}) + if err := json.Unmarshal(reqPrivate, &newReqPrivate); err != nil { + return nil, err + } + // This internal private field is set on a resource during ImportResourceState to help framework determine if + // the resource has been recently imported. We only need to read this once, so we immediately clear it after. + if _, ok := newReqPrivate[terraform.ImportBeforeReadMetaKey]; ok { + readFollowingImport = true + delete(newReqPrivate, terraform.ImportBeforeReadMetaKey) + + if len(newReqPrivate) == 0 { + // if there are no other private data, set the private data to nil + reqPrivate = nil + } else { + // set the new private data without the import key + bytes, err := json.Marshal(newReqPrivate) + if err != nil { + return nil, err + } + reqPrivate = bytes + } + } + } + } + resp := &tfprotov5.ReadResourceResponse{ // helper/schema did previously handle private data during refresh, but // core is now going to expect this to be maintained in order to // persist it in the state. - Private: req.Private, + Private: reqPrivate, } res, ok := s.provider.ResourcesMap[req.TypeName] @@ -698,6 +844,7 @@ func (s *GRPCProviderServer) ReadResource(ctx context.Context, req *tfprotov5.Re ) resp.NewState = req.CurrentState + resp.NewIdentity = req.CurrentIdentity resp.Deferred = &tfprotov5.Deferred{ Reason: tfprotov5.DeferredReason(s.provider.providerDeferred.Reason), } @@ -717,9 +864,31 @@ func (s *GRPCProviderServer) ReadResource(ctx context.Context, req *tfprotov5.Re } instanceState.RawState = stateVal + var currentIdentityVal cty.Value + if req.CurrentIdentity != nil && req.CurrentIdentity.IdentityData != nil { + + // convert req.CurrentIdentity to flat map identity structure + // Step 1: Turn JSON into cty.Value based on schema + identityBlock, err := s.getResourceIdentitySchemaBlock(req.TypeName) + if err != nil { + resp.Diagnostics = convert.AppendProtoDiag(ctx, resp.Diagnostics, fmt.Errorf("getting identity schema failed for resource '%s': %w", req.TypeName, err)) + return resp, nil + } + + currentIdentityVal, err = msgpack.Unmarshal(req.CurrentIdentity.IdentityData.MsgPack, identityBlock.ImpliedType()) + if err != nil { + resp.Diagnostics = convert.AppendProtoDiag(ctx, resp.Diagnostics, err) + return resp, nil + } + // Step 2: Turn cty.Value into flatmap representation + identityAttrs := hcl2shim.FlatmapValueFromHCL2(currentIdentityVal) + // Step 3: Well, set it in the instanceState + instanceState.Identity = identityAttrs + } + private := make(map[string]interface{}) - if len(req.Private) > 0 { - if err := json.Unmarshal(req.Private, &private); err != nil { + if len(reqPrivate) > 0 { + if err := json.Unmarshal(reqPrivate, &private); err != nil { resp.Diagnostics = convert.AppendProtoDiag(ctx, resp.Diagnostics, err) return resp, nil } @@ -779,6 +948,41 @@ func (s *GRPCProviderServer) ReadResource(ctx context.Context, req *tfprotov5.Re MsgPack: newStateMP, } + if newInstanceState.Identity != nil { + identityBlock, err := s.getResourceIdentitySchemaBlock(req.TypeName) + if err != nil { + resp.Diagnostics = convert.AppendProtoDiag(ctx, resp.Diagnostics, fmt.Errorf("getting identity schema failed for resource '%s': %w", req.TypeName, err)) + return resp, nil + } + + newIdentityVal, err := hcl2shim.HCL2ValueFromFlatmap(newInstanceState.Identity, identityBlock.ImpliedType()) + if err != nil { + resp.Diagnostics = convert.AppendProtoDiag(ctx, resp.Diagnostics, err) + return resp, nil + } + + // If we're refreshing the resource state (excluding a recently imported resource), validate that the new identity isn't changing + if !res.ResourceBehavior.MutableIdentity && !readFollowingImport && !currentIdentityVal.IsNull() && !currentIdentityVal.RawEquals(newIdentityVal) { + resp.Diagnostics = convert.AppendProtoDiag(ctx, resp.Diagnostics, fmt.Errorf("Unexpected Identity Change: %s", "During the read operation, the Terraform Provider unexpectedly returned a different identity then the previously stored one.\n\n"+ + "This is always a problem with the provider and should be reported to the provider developer.\n\n"+ + fmt.Sprintf("Current Identity: %s\n\n", currentIdentityVal.GoString())+ + fmt.Sprintf("New Identity: %s", newIdentityVal.GoString()))) + return resp, nil + } + + newIdentityMP, err := msgpack.Marshal(newIdentityVal, identityBlock.ImpliedType()) + if err != nil { + resp.Diagnostics = convert.AppendProtoDiag(ctx, resp.Diagnostics, err) + return resp, nil + } + + resp.NewIdentity = &tfprotov5.ResourceIdentityData{ + IdentityData: &tfprotov5.DynamicValue{ + MsgPack: newIdentityMP, + }, + } + } + return resp, nil } @@ -820,6 +1024,7 @@ func (s *GRPCProviderServer) PlanResourceChange(ctx context.Context, req *tfprot resp.Deferred = &tfprotov5.Deferred{ Reason: tfprotov5.DeferredReason(s.provider.providerDeferred.Reason), } + resp.PlannedIdentity = req.PriorIdentity return resp, nil } @@ -841,6 +1046,7 @@ func (s *GRPCProviderServer) PlanResourceChange(ctx context.Context, req *tfprot if proposedNewStateVal.IsNull() { resp.PlannedState = req.ProposedNewState resp.PlannedPrivate = req.PriorPrivate + resp.PlannedIdentity = req.PriorIdentity return resp, nil } @@ -887,6 +1093,28 @@ func (s *GRPCProviderServer) PlanResourceChange(ctx context.Context, req *tfprot // turn the proposed state into a legacy configuration cfg := terraform.NewResourceConfigShimmed(proposedNewStateVal, schemaBlock) + var priorIdentityVal cty.Value + // add identity data to priorState + if req.PriorIdentity != nil && req.PriorIdentity.IdentityData != nil { + // convert req.PriorIdentity to flat map identity structure + // Step 1: Turn JSON into cty.Value based on schema + identityBlock, err := s.getResourceIdentitySchemaBlock(req.TypeName) + if err != nil { + resp.Diagnostics = convert.AppendProtoDiag(ctx, resp.Diagnostics, fmt.Errorf("getting identity schema failed for resource '%s': %w", req.TypeName, err)) + return resp, nil + } + + priorIdentityVal, err = msgpack.Unmarshal(req.PriorIdentity.IdentityData.MsgPack, identityBlock.ImpliedType()) + if err != nil { + resp.Diagnostics = convert.AppendProtoDiag(ctx, resp.Diagnostics, err) + return resp, nil + } + // Step 2: Turn cty.Value into flatmap representation + identityAttrs := hcl2shim.FlatmapValueFromHCL2(priorIdentityVal) + // Step 3: Well, set it in the priorState + priorState.Identity = identityAttrs + } + diff, err := res.SimpleDiff(ctx, priorState, cfg, s.provider.Meta()) if err != nil { resp.Diagnostics = convert.AppendProtoDiag(ctx, resp.Diagnostics, err) @@ -904,13 +1132,14 @@ func (s *GRPCProviderServer) PlanResourceChange(ctx context.Context, req *tfprot } } - if diff == nil || len(diff.Attributes) == 0 { + if diff == nil || (len(diff.Attributes) == 0 && len(diff.Identity) == 0) { // schema.Provider.Diff returns nil if it ends up making a diff with no // changes, but our new interface wants us to return an actual change // description that _shows_ there are no changes. This is always the // prior state, because we force a diff above if this is a new instance. resp.PlannedState = req.PriorState resp.PlannedPrivate = req.PriorPrivate + resp.PlannedIdentity = req.PriorIdentity return resp, nil } @@ -1061,6 +1290,45 @@ func (s *GRPCProviderServer) PlanResourceChange(ctx context.Context, req *tfprot } } + if res.Identity != nil { + identityBlock, err := s.getResourceIdentitySchemaBlock(req.TypeName) + if err != nil { + resp.Diagnostics = convert.AppendProtoDiag(ctx, resp.Diagnostics, fmt.Errorf("getting identity schema failed for resource '%s': %w", req.TypeName, err)) + return resp, nil + } + + plannedIdentityVal, err := hcl2shim.HCL2ValueFromFlatmap(diff.Identity, identityBlock.ImpliedType()) + if err != nil { + resp.Diagnostics = convert.AppendProtoDiag(ctx, resp.Diagnostics, err) + return resp, nil + } + + // If we're updating or deleting and we already have an identity stored, validate that the planned identity isn't changing + if !res.ResourceBehavior.MutableIdentity && !create && !priorIdentityVal.IsNull() && !priorIdentityVal.RawEquals(plannedIdentityVal) { + resp.Diagnostics = convert.AppendProtoDiag(ctx, resp.Diagnostics, fmt.Errorf( + "Unexpected Identity Change: During the planning operation, the Terraform Provider unexpectedly returned a different identity than the previously stored one.\n\n"+ + "This is always a problem with the provider and should be reported to the provider developer.\n\n"+ + "Prior Identity: %s\n\nPlanned Identity: %s", + priorIdentityVal.GoString(), + plannedIdentityVal.GoString(), + )) + + return resp, nil + } + + plannedIdentityMP, err := msgpack.Marshal(plannedIdentityVal, identityBlock.ImpliedType()) + if err != nil { + resp.Diagnostics = convert.AppendProtoDiag(ctx, resp.Diagnostics, err) + return resp, nil + } + + resp.PlannedIdentity = &tfprotov5.ResourceIdentityData{ + IdentityData: &tfprotov5.DynamicValue{ + MsgPack: plannedIdentityMP, + }, + } + } + return resp, nil } @@ -1084,6 +1352,8 @@ func (s *GRPCProviderServer) ApplyResourceChange(ctx context.Context, req *tfpro return resp, nil } + create := priorStateVal.IsNull() + plannedStateVal, err := msgpack.Unmarshal(req.PlannedState.MsgPack, schemaBlock.ImpliedType()) if err != nil { resp.Diagnostics = convert.AppendProtoDiag(ctx, resp.Diagnostics, err) @@ -1110,6 +1380,28 @@ func (s *GRPCProviderServer) ApplyResourceChange(ctx context.Context, req *tfpro } } + var plannedIdentityVal cty.Value + // add identity data to priorState + if req.PlannedIdentity != nil && req.PlannedIdentity.IdentityData != nil { + // convert req.PriorIdentity to flat map identity structure + // Step 1: Turn JSON into cty.Value based on schema + identityBlock, err := s.getResourceIdentitySchemaBlock(req.TypeName) + if err != nil { + resp.Diagnostics = convert.AppendProtoDiag(ctx, resp.Diagnostics, fmt.Errorf("getting identity schema failed for resource '%s': %w", req.TypeName, err)) + return resp, nil + } + + plannedIdentityVal, err = msgpack.Unmarshal(req.PlannedIdentity.IdentityData.MsgPack, identityBlock.ImpliedType()) + if err != nil { + resp.Diagnostics = convert.AppendProtoDiag(ctx, resp.Diagnostics, err) + return resp, nil + } + // Step 2: Turn cty.Value into flatmap representation + identityAttrs := hcl2shim.FlatmapValueFromHCL2(plannedIdentityVal) + // Step 3: Well, set it in the priorState + priorState.Identity = identityAttrs + } + var diff *terraform.InstanceDiff destroy := false @@ -1123,6 +1415,7 @@ func (s *GRPCProviderServer) ApplyResourceChange(ctx context.Context, req *tfpro RawPlan: plannedStateVal, RawState: priorStateVal, RawConfig: configVal, + Identity: priorState.Identity, } } else { diff, err = DiffFromValues(ctx, priorStateVal, plannedStateVal, configVal, stripResourceModifiers(res)) @@ -1139,7 +1432,10 @@ func (s *GRPCProviderServer) ApplyResourceChange(ctx context.Context, req *tfpro RawPlan: plannedStateVal, RawState: priorStateVal, RawConfig: configVal, + Identity: priorState.Identity, } + } else { + diff.Identity = priorState.Identity } // add NewExtra Fields that may have been stored in the private data @@ -1235,6 +1531,44 @@ func (s *GRPCProviderServer) ApplyResourceChange(ctx context.Context, req *tfpro } resp.Private = meta + if res.Identity != nil { + identityBlock, err := s.getResourceIdentitySchemaBlock(req.TypeName) + if err != nil { + resp.Diagnostics = convert.AppendProtoDiag(ctx, resp.Diagnostics, fmt.Errorf("getting identity schema failed for resource '%s': %w", req.TypeName, err)) + return resp, nil + } + + newIdentityVal, err := hcl2shim.HCL2ValueFromFlatmap(newInstanceState.Identity, identityBlock.ImpliedType()) + if err != nil { + resp.Diagnostics = convert.AppendProtoDiag(ctx, resp.Diagnostics, err) + return resp, nil + } + + if !res.ResourceBehavior.MutableIdentity && !create && !plannedIdentityVal.IsNull() && !plannedIdentityVal.RawEquals(newIdentityVal) { + resp.Diagnostics = convert.AppendProtoDiag(ctx, resp.Diagnostics, fmt.Errorf( + "Unexpected Identity Change: During the update operation, the Terraform Provider unexpectedly returned a different identity than the previously stored one.\n\n"+ + "This is always a problem with the provider and should be reported to the provider developer.\n\n"+ + "Planned Identity: %s\n\nNew Identity: %s", + plannedIdentityVal.GoString(), + newIdentityVal.GoString(), + )) + + return resp, nil + } + + newIdentityMP, err := msgpack.Marshal(newIdentityVal, identityBlock.ImpliedType()) + if err != nil { + resp.Diagnostics = convert.AppendProtoDiag(ctx, resp.Diagnostics, err) + return resp, nil + } + + resp.NewIdentity = &tfprotov5.ResourceIdentityData{ + IdentityData: &tfprotov5.DynamicValue{ + MsgPack: newIdentityMP, + }, + } + } + // This is a signal to Terraform Core that we're doing the best we can to // shim the legacy type system of the SDK onto the Terraform type system // but we need it to cut us some slack. This setting should not be taken @@ -1299,7 +1633,27 @@ func (s *GRPCProviderServer) ImportResourceState(ctx context.Context, req *tfpro return resp, nil } - newInstanceStates, err := s.provider.ImportState(ctx, info, req.ID) + var identity map[string]string + // parse identity data if available + if req.Identity != nil && req.Identity.IdentityData != nil { + // convert req.Identity to flat map identity structure + // Step 1: Turn JSON into cty.Value based on schema + identityBlock, err := s.getResourceIdentitySchemaBlock(req.TypeName) + if err != nil { + resp.Diagnostics = convert.AppendProtoDiag(ctx, resp.Diagnostics, fmt.Errorf("getting identity schema failed for resource '%s': %w", req.TypeName, err)) + return resp, nil + } + + identityVal, err := msgpack.Unmarshal(req.Identity.IdentityData.MsgPack, identityBlock.ImpliedType()) + if err != nil { + resp.Diagnostics = convert.AppendProtoDiag(ctx, resp.Diagnostics, err) + return resp, nil + } + // Step 2: Turn cty.Value into flatmap representation + identity = hcl2shim.FlatmapValueFromHCL2(identityVal) + } + + newInstanceStates, err := s.provider.ImportStateWithIdentity(ctx, info, req.ID, identity) if err != nil { resp.Diagnostics = convert.AppendProtoDiag(ctx, resp.Diagnostics, err) return resp, nil @@ -1349,18 +1703,50 @@ func (s *GRPCProviderServer) ImportResourceState(ctx context.Context, req *tfpro return resp, nil } + // Set an internal private field that will get sent alongside the imported resource. This will be cleared by + // the following ReadResource RPC and is primarily used to control validation of resource identities during refresh. + is.Meta[terraform.ImportBeforeReadMetaKey] = true + meta, err := json.Marshal(is.Meta) if err != nil { resp.Diagnostics = convert.AppendProtoDiag(ctx, resp.Diagnostics, err) return resp, nil } + var identityData *tfprotov5.ResourceIdentityData + if is.Identity != nil { + identityBlock, err := s.getResourceIdentitySchemaBlock(resourceType) + if err != nil { + resp.Diagnostics = convert.AppendProtoDiag(ctx, resp.Diagnostics, fmt.Errorf("getting identity schema failed for resource '%s': %w", req.TypeName, err)) + return resp, nil + } + + newIdentityVal, err := hcl2shim.HCL2ValueFromFlatmap(is.Identity, identityBlock.ImpliedType()) + if err != nil { + resp.Diagnostics = convert.AppendProtoDiag(ctx, resp.Diagnostics, err) + return resp, nil + } + + newIdentityMP, err := msgpack.Marshal(newIdentityVal, identityBlock.ImpliedType()) + if err != nil { + resp.Diagnostics = convert.AppendProtoDiag(ctx, resp.Diagnostics, err) + return resp, nil + } + + identityData = &tfprotov5.ResourceIdentityData{ + IdentityData: &tfprotov5.DynamicValue{ + MsgPack: newIdentityMP, + }, + } + } + importedResource := &tfprotov5.ImportedResource{ TypeName: resourceType, State: &tfprotov5.DynamicValue{ MsgPack: newStateMP, }, - Private: meta, + Private: meta, + Identity: identityData, } resp.ImportedResources = append(resp.ImportedResources, importedResource) @@ -1940,3 +2326,22 @@ func configureDeferralAllowed(in *tfprotov5.ConfigureProviderClientCapabilities) return in.DeferralAllowed } + +// Resource Identity version of upgradeJSONState +func (s *GRPCProviderServer) upgradeJSONIdentity(ctx context.Context, version int64, m map[string]interface{}, res *Resource) (map[string]interface{}, error) { + var err error + + for _, upgrader := range res.Identity.IdentityUpgraders { + if version != upgrader.Version { + continue + } + + m, err = upgrader.Upgrade(ctx, m, s.provider.Meta()) + if err != nil { + return nil, err + } + version++ + } + + return m, nil +} diff --git a/vendor/github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema/identity_data.go b/vendor/github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema/identity_data.go new file mode 100644 index 00000000..7107de1c --- /dev/null +++ b/vendor/github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema/identity_data.go @@ -0,0 +1,142 @@ +// Copyright (c) HashiCorp, Inc. +// SPDX-License-Identifier: MPL-2.0 + +package schema + +import ( + "log" + "reflect" + "strings" + "sync" +) + +type IdentityData struct { + // raw identity data will be stored internally + raw map[string]string + schema map[string]*Schema + + // Don't set + once sync.Once + multiReader *MultiLevelFieldReader + setWriter *MapFieldWriter + + panicOnError bool +} + +// Reading/writing data will be similar to the *schema.ResourceData flatmap +func (d *IdentityData) Get(key string) interface{} { + v, _ := d.GetOk(key) + return v +} + +func (d *IdentityData) GetOk(key string) (interface{}, bool) { + r := d.getRaw(key) + exists := r.Exists + if exists { + // If it exists, we also want to verify it is not the zero-value. + value := r.Value + zero := r.Schema.Type.Zero() + + if eq, ok := value.(Equal); ok { + exists = !eq.Equal(zero) + } else { + exists = !reflect.DeepEqual(value, zero) + } + } + + return r.Value, exists +} + +func (d *IdentityData) Set(key string, value interface{}) error { + d.once.Do(d.init) + + // If the value is a pointer to a non-struct, get its value and + // use that. This allows Set to take a pointer to primitives to + // simplify the interface. + reflectVal := reflect.ValueOf(value) + if reflectVal.Kind() == reflect.Ptr { + if reflectVal.IsNil() { + // If the pointer is nil, then the value is just nil + value = nil + } else { + // Otherwise, we dereference the pointer as long as its not + // a pointer to a struct, since struct pointers are allowed. + reflectVal = reflect.Indirect(reflectVal) + if reflectVal.Kind() != reflect.Struct { + value = reflectVal.Interface() + } + } + } + + err := d.setWriter.WriteField(strings.Split(key, "."), value) + if err != nil { + if d.panicOnError { + panic(err) + } else { + log.Printf("[ERROR] setting identity state: %s", err) + } + } + return err +} + +func (d *IdentityData) init() { + // Initialize the map for storing data set by the user + d.setWriter = &MapFieldWriter{Schema: d.schema} + + // Initialize the reader for getting data from the + // underlying sources (config, diff, etc.) + readers := make(map[string]FieldReader) + if d.raw != nil { + readers["raw"] = &MapFieldReader{ + Schema: d.schema, + Map: BasicMapReader(d.raw), + } + } + readers["set"] = &MapFieldReader{ + Schema: d.schema, + Map: BasicMapReader(d.setWriter.Map()), + } + d.multiReader = &MultiLevelFieldReader{ + Levels: []string{"raw", "set"}, + Readers: readers, + } +} + +func (d *IdentityData) getRaw(key string) getResult { + var parts []string + if key != "" { + parts = strings.Split(key, ".") + } + + return d.get(parts) +} + +func (d *IdentityData) get(addr []string) getResult { + d.once.Do(d.init) + + result, err := d.multiReader.ReadFieldMerge(addr, "set") + + if err != nil { + panic(err) + } + + // If the result doesn't exist, then we set the value to the zero value + var schema *Schema + if schemaL := addrToSchema(addr, d.schema); len(schemaL) > 0 { + schema = schemaL[len(schemaL)-1] + } + + if result.Value == nil && schema != nil { + result.Value = result.ValueOrZero(schema) + } + + // Transform the FieldReadResult into a getResult. It might be worth + // merging these two structures one day. + return getResult{ + Value: result.Value, + ValueProcessed: result.ValueProcessed, + Computed: result.Computed, + Exists: result.Exists, + Schema: schema, + } +} diff --git a/vendor/github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema/provider.go b/vendor/github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema/provider.go index 45f1e0d4..28c39bb0 100644 --- a/vendor/github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema/provider.go +++ b/vendor/github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema/provider.go @@ -218,6 +218,11 @@ func (p *Provider) InternalValidate() error { } for k, r := range p.ResourcesMap { + if r.Identity != nil { + if err := r.Identity.InternalIdentityValidate(); err != nil { + validationErrors = append(validationErrors, fmt.Errorf("resource %s identity: %s", k, err)) + } + } if err := r.InternalValidate(nil, true); err != nil { validationErrors = append(validationErrors, fmt.Errorf("resource %s: %s", k, err)) } @@ -471,6 +476,14 @@ func (p *Provider) ImportState( ctx context.Context, info *terraform.InstanceInfo, id string) ([]*terraform.InstanceState, error) { + return p.ImportStateWithIdentity(ctx, info, id, nil) +} + +func (p *Provider) ImportStateWithIdentity( + ctx context.Context, + info *terraform.InstanceInfo, + id string, + identity map[string]string) ([]*terraform.InstanceState, error) { // Find the resource r, ok := p.ResourcesMap[info.Type] if !ok { @@ -487,6 +500,16 @@ func (p *Provider) ImportState( data.SetId(id) data.SetType(info.Type) + if data.identitySchema != nil { + identityData, err := data.Identity() + if err != nil { + return nil, err // this should not happen, as we checked above + } + identityData.raw = identity + } else if identity != nil { + return nil, fmt.Errorf("resource %s doesn't support identity import", info.Type) + } + // Call the import function results := []*ResourceData{data} if r.Importer.State != nil || r.Importer.StateContext != nil { diff --git a/vendor/github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema/resource.go b/vendor/github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema/resource.go index 32a21d2e..83140436 100644 --- a/vendor/github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema/resource.go +++ b/vendor/github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema/resource.go @@ -89,6 +89,12 @@ type Resource struct { // their Versioning at any integer >= 1 SchemaVersion int + // Identity is a nested structure containing information about the structure + // and type of this resource's identity. This field is only valid when the + // Resource is a managed resource. + // This field, is optional. + Identity *ResourceIdentity + // MigrateState is responsible for updating an InstanceState with an old // version to the format expected by the current version of the Schema. // This field is only valid when the Resource is a managed resource. @@ -668,6 +674,11 @@ type ResourceBehavior struct { // NOTE: This functionality is related to deferred action support, which is currently experimental and is subject // to change or break without warning. It is not protected by version compatibility guarantees. ProviderDeferred ProviderDeferredBehavior + + // MutableIdentity indicates that the managed resource supports an identity that can change during the + // resource's lifecycle. Setting this flag to true will disable the SDK validation that ensures identity + // data doesn't change during RPC calls. + MutableIdentity bool } // ProviderDeferredBehavior enables provider-defined logic to be executed @@ -722,7 +733,7 @@ func (r *Resource) ShimInstanceStateFromValue(state cty.Value) (*terraform.Insta // We now rebuild the state through the ResourceData, so that the set indexes // match what helper/schema expects. - data, err := schemaMap(r.SchemaMap()).Data(s, nil) + data, err := schemaMapWithIdentity{r.SchemaMap(), r.Identity.SchemaMap()}.Data(s, nil) if err != nil { return nil, err } @@ -895,7 +906,7 @@ func (r *Resource) Apply( s *terraform.InstanceState, d *terraform.InstanceDiff, meta interface{}) (*terraform.InstanceState, diag.Diagnostics) { - schema := schemaMap(r.SchemaMap()) + schema := schemaMapWithIdentity{r.SchemaMap(), r.Identity.SchemaMap()} data, err := schema.Data(s, d) if err != nil { return s, diag.FromErr(err) @@ -1019,13 +1030,15 @@ func (r *Resource) SimpleDiff( c *terraform.ResourceConfig, meta interface{}) (*terraform.InstanceDiff, error) { - instanceDiff, err := schemaMap(r.SchemaMap()).Diff(ctx, s, c, r.CustomizeDiff, meta, false) + // TODO: figure out if it makes sense to be able to set identity in CustomizeDiff at all + instanceDiff, err := schemaMapWithIdentity{r.SchemaMap(), r.Identity.SchemaMap()}.Diff(ctx, s, c, r.CustomizeDiff, meta, false) if err != nil { return instanceDiff, err } if instanceDiff == nil { instanceDiff = terraform.NewInstanceDiff() + instanceDiff.Identity = s.Identity // if we create a new diff, we need to copy the identity } // Make sure the old value is set in each of the instance diffs. @@ -1107,7 +1120,7 @@ func (r *Resource) RefreshWithoutUpgrade( } } - schema := schemaMap(r.SchemaMap()) + schema := schemaMapWithIdentity{r.SchemaMap(), r.Identity.SchemaMap()} if r.Exists != nil { // Make a copy of data so that if it is modified it doesn't @@ -1208,7 +1221,7 @@ func (r *Resource) InternalValidate(topSchemaMap schemaMap, writable bool) error if !r.updateFuncSet() { nonForceNewAttrs := make([]string, 0) for k, v := range schema { - if !v.ForceNew && !v.Computed { + if !v.ForceNew && !v.Computed && !v.WriteOnly { nonForceNewAttrs = append(nonForceNewAttrs, k) } } @@ -1390,7 +1403,7 @@ func isReservedResourceFieldName(name string) bool { // // This function is useful for unit tests and ResourceImporter functions. func (r *Resource) Data(s *terraform.InstanceState) *ResourceData { - result, err := schemaMap(r.SchemaMap()).Data(s, nil) + result, err := schemaMapWithIdentity{r.SchemaMap(), r.Identity.SchemaMap()}.Data(s, nil) if err != nil { // At the time of writing, this isn't possible (Data never returns // non-nil errors). We panic to find this in the future if we have to. @@ -1417,7 +1430,8 @@ func (r *Resource) Data(s *terraform.InstanceState) *ResourceData { // TODO: May be able to be removed with the above ResourceData function. func (r *Resource) TestResourceData() *ResourceData { return &ResourceData{ - schema: r.SchemaMap(), + schema: r.SchemaMap(), + identitySchema: r.Identity.SchemaMap(), } } @@ -1457,3 +1471,135 @@ func RemoveFromState(d *ResourceData, _ interface{}) error { d.SetId("") return nil } + +// Internal validation of provider implementation +func (r *ResourceIdentity) InternalIdentityValidate() error { + if r == nil { + return fmt.Errorf(`The resource identity is empty`) + } + + if len(r.SchemaMap()) == 0 { + return fmt.Errorf(`The resource identity schema is empty`) + } + + for k, v := range r.SchemaMap() { + if !v.OptionalForImport && !v.RequiredForImport { + return fmt.Errorf(`OptionalForImport or RequiredForImport must be set for resource identity`) + } + if v.OptionalForImport && v.RequiredForImport { + return fmt.Errorf(`OptionalForImport or RequiredForImport must be set for resource identity, not both`) + } + + if v.Type == TypeMap { + return fmt.Errorf(`TypeMap is not valid for resource identity`) + } + if v.Type == TypeSet { + return fmt.Errorf(`TypeSet is not valid for resource identity`) + } + if v.Type == typeObject { + return fmt.Errorf(`TypeObject is not valid for resource identity`) + } + if v.Type == TypeInvalid { + return fmt.Errorf(`TypeInvalid is not valid for resource identity`) + } + + if v.Type == TypeList { + if v.Elem != nil { + if v.Elem == TypeMap { + return fmt.Errorf(`TypeMap is not valid for resource identity element type`) + } + if v.Elem == TypeSet { + return fmt.Errorf(`TypeSet is not valid for resource identity element type`) + } + if v.Elem == typeObject { + return fmt.Errorf(`TypeObject is not valid for resource identity element type`) + } + if v.Elem == TypeInvalid { + return fmt.Errorf(`TypeInvalid is not valid for resource identity element type`) + } + } + } + + if v.ForceNew { + return fmt.Errorf(`ForceNew is not used in resource identity`) + } + if v.Required { + return fmt.Errorf(`Required is not used in resource identity`) + } + if v.Optional { + return fmt.Errorf(`Optional is not used in resource identity`) + } + if v.WriteOnly { + return fmt.Errorf(`WriteOnly is not used in resource identity`) + } + if v.Computed { + return fmt.Errorf(`Computed is not used in resource identity`) + } + if v.Sensitive { + return fmt.Errorf(`Sensitive is not used in resource identity`) + } + if v.DiffSuppressOnRefresh { + return fmt.Errorf(`DiffSuppressOnRefresh is not used in resource identity`) + } + if v.Deprecated != "" { + return fmt.Errorf(`Deprecated is not used in resource identity`) + } + if len(v.RequiredWith) > 0 { + return fmt.Errorf(`RequiredWith is not used in resource identity`) + } + if len(v.ComputedWhen) > 0 { + return fmt.Errorf(`ComputedWhen is not used in resource identity`) + } + if len(v.AtLeastOneOf) > 0 { + return fmt.Errorf("%s: AtLeastOneOf is for configurable attributes,"+ + "there's nothing to configure for resource identity", k) + } + if len(v.ConflictsWith) > 0 { + return fmt.Errorf("%s: ConflictsWith is for configurable attributes,"+ + "there's nothing to configure for resource identity", k) + } + if v.Default != nil { + return fmt.Errorf("%s: Default is for configurable attributes,"+ + "there's nothing to configure for resource identity", k) + } + if v.DefaultFunc != nil { + return fmt.Errorf("%s: DefaultFunc is for configurable attributes,"+ + "there's nothing to configure for resource identity", k) + } + if v.DiffSuppressFunc != nil { + return fmt.Errorf("%s: DiffSuppressFunc is for suppressing differences"+ + " between config and state representation. "+ + "There is no config for resource identity, nothing to compare.", k) + } + if len(v.ExactlyOneOf) > 0 { + return fmt.Errorf("%s: ExactlyOneOf is for configurable attributes,"+ + "there's nothing to configure for resource identity", k) + } + if v.InputDefault != "" { + return fmt.Errorf("%s: InputDefault is for configurable attributes,"+ + "there's nothing to configure for resource identity", k) + } + if v.MaxItems > 0 { + return fmt.Errorf("%s: MaxItems is for configurable attributes,"+ + "there's nothing to configure for resource identity", k) + } + if v.MinItems > 0 { + return fmt.Errorf("%s: MinItems is for configurable attributes,"+ + "there's nothing to configure for resource identity", k) + } + if v.StateFunc != nil { + return fmt.Errorf("%s: StateFunc is extraneous, "+ + "value should just be changed before setting for resource identity", k) + } + if v.ValidateFunc != nil { + return fmt.Errorf("%s: ValidateFunc is for validating user input, "+ + "there's nothing to validate for resource identity", k) + } + if v.ValidateDiagFunc != nil { + return fmt.Errorf("%s: ValidateDiagFunc is for validating user input, "+ + "there's nothing to validate for resource identity", k) + } + } + + return nil +} diff --git a/vendor/github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema/resource_data.go b/vendor/github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema/resource_data.go index 5129c925..096f449d 100644 --- a/vendor/github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema/resource_data.go +++ b/vendor/github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema/resource_data.go @@ -28,18 +28,20 @@ import ( // The most relevant methods to take a look at are Get and Set. type ResourceData struct { // Settable (internally) - schema map[string]*Schema - config *terraform.ResourceConfig - state *terraform.InstanceState - diff *terraform.InstanceDiff - meta map[string]interface{} - timeouts *ResourceTimeout - providerMeta cty.Value + schema map[string]*Schema + identitySchema map[string]*Schema + config *terraform.ResourceConfig + state *terraform.InstanceState + diff *terraform.InstanceDiff + meta map[string]interface{} + timeouts *ResourceTimeout + providerMeta cty.Value // Don't set multiReader *MultiLevelFieldReader setWriter *MapFieldWriter newState *terraform.InstanceState + newIdentity *IdentityData partial bool once sync.Once isNew bool @@ -409,6 +411,36 @@ func (d *ResourceData) State() *terraform.InstanceState { result.Tainted = d.state.Tainted } + // If the ResourceData has an identitySchema: + // copy over identity data (by getting it so we also include changes) + // In order to build the final state attributes, we read the full + // attribute set as a map[string]interface{}, write it to a MapFieldWriter, + // and then use that map. + if d.identitySchema != nil { + rawMapIdentity := make(map[string]interface{}) + identityData, err := d.Identity() + // This error shouldn't happen, as we check for the identity schema first + if err == nil { + for k := range d.identitySchema { + raw := identityData.get([]string{k}) + if raw.Exists { + rawMapIdentity[k] = raw.Value + if raw.ValueProcessed != nil { + rawMapIdentity[k] = raw.ValueProcessed + } + } + } + + mapWIdentity := &MapFieldWriter{Schema: d.identitySchema} + if err := mapWIdentity.WriteField(nil, rawMapIdentity); err != nil { + log.Printf("[ERR] Error writing identity fields: %s", err) + return nil + } + + result.Identity = mapWIdentity.Map() + } + } + return &result } @@ -701,3 +733,32 @@ func (d *ResourceData) GetRawPlan() cty.Value { } return cty.NullVal(schemaMap(d.schema).CoreConfigSchema().ImpliedType()) } + +// IdentityData is only available for managed resources, data sources +// will return an error. // TODO: return error in case of data sources +func (d *ResourceData) Identity() (*IdentityData, error) { + // return memoized value if available + if d.newIdentity != nil { + return d.newIdentity, nil + } + + if d.identitySchema == nil { + return nil, fmt.Errorf("Resource does not have Identity schema. Please set one in order to use Identity(). This is always a problem in the provider code.") + } + + var identityData map[string]string + if d.state != nil && d.state.Identity != nil { + identityData = d.state.Identity + } + if d.diff != nil && d.diff.Identity != nil { + identityData = d.diff.Identity + } + + d.newIdentity = &IdentityData{ + schema: d.identitySchema, + raw: identityData, + panicOnError: d.panicOnError, + } + + return d.newIdentity, nil +} diff --git a/vendor/github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema/resource_diff.go b/vendor/github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema/resource_diff.go index 9f7dab68..300c16de 100644 --- a/vendor/github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema/resource_diff.go +++ b/vendor/github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema/resource_diff.go @@ -118,6 +118,9 @@ type ResourceDiff struct { // The schema for the resource being worked on. schema map[string]*Schema + // The identity schema for the resource being worked on. + identitySchema map[string]*Schema + // The current config for this resource. config *terraform.ResourceConfig @@ -145,15 +148,18 @@ type ResourceDiff struct { // Tracks which keys were flagged as forceNew. These keys are not saved in // newWriter, but we need to track them so that they can be re-diffed later. forcedNewKeys map[string]bool + + newIdentity *IdentityData } // newResourceDiff creates a new ResourceDiff instance. -func newResourceDiff(schema map[string]*Schema, config *terraform.ResourceConfig, state *terraform.InstanceState, diff *terraform.InstanceDiff) *ResourceDiff { +func newResourceDiff(schema schemaMapWithIdentity, config *terraform.ResourceConfig, state *terraform.InstanceState, diff *terraform.InstanceDiff) *ResourceDiff { d := &ResourceDiff{ - config: config, - state: state, - diff: diff, - schema: schema, + config: config, + state: state, + diff: diff, + schema: schema.schemaMap, + identitySchema: schema.identitySchema, } d.newWriter = &newValueWriter{ @@ -682,3 +688,22 @@ func (d *ResourceDiff) checkKey(key, caller string, nested bool) error { } return nil } + +func (d *ResourceDiff) Identity() (*IdentityData, error) { + // return memoized value if available + if d.newIdentity != nil { + return d.newIdentity, nil + } + + identity := map[string]string{} + if d.state != nil && d.state.Identity != nil { + identity = d.state.Identity + } + + d.newIdentity = &IdentityData{ + schema: d.identitySchema, + raw: identity, + } + + return d.newIdentity, nil +} diff --git a/vendor/github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema/resource_identity.go b/vendor/github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema/resource_identity.go new file mode 100644 index 00000000..5609416c --- /dev/null +++ b/vendor/github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema/resource_identity.go @@ -0,0 +1,89 @@ +// Copyright (c) HashiCorp, Inc. +// SPDX-License-Identifier: MPL-2.0 + +package schema + +import ( + "context" + + "github.com/hashicorp/terraform-plugin-go/tftypes" +) + +// Implementation of a single identity schema version upgrade. +type IdentityUpgrader struct { + // Version is the version schema that this Upgrader will handle, converting + // it to Version+1. + Version int64 + + // Type describes the schema that this function can upgrade. Type is + // required to decode the schema if the state was stored in a legacy + // flatmap format. + Type tftypes.Type + + // Upgrade takes the JSON encoded state and the provider meta value, and + // upgrades the state one single schema version. The provided state is + // decoded into the default json types using a map[string]interface{}. It + // is up to the StateUpgradeFunc to ensure that the returned value can be + // encoded using the new schema. + Upgrade ResourceIdentityUpgradeFunc +} + +type ResourceIdentity struct { + // Version is the identity schema version. + Version int64 + + // SchemaFunc is the function that returns the schema for the + // identity. Using a function for this field allows to prevent + // storing all identity schema information in memory for the + // lifecycle of a provider. + // The types of the schema values are restricted to the types: + // - TypeBool + // - TypeFloat + // - TypeInt + // - TypeString + // - TypeList (of any of the above types) + SchemaFunc func() map[string]*Schema + + // New struct, will be similar to (Resource).StateUpgraders + IdentityUpgraders []IdentityUpgrader +} + +// Function signature for an identity schema version upgrade handler. +// +// The Context parameter stores SDK information, such as loggers. It also +// is wired to receive any cancellation from Terraform such as a system or +// practitioner sending SIGINT (Ctrl-c). +// +// The map[string]interface{} parameter contains the previous identity schema +// version data for a managed resource instance. The keys are top level attribute +// names mapped to values that can be type asserted similar to +// fetching values using the ResourceData Get* methods: +// +// - TypeBool: bool +// - TypeFloat: float +// - TypeInt: int +// - TypeList: []interface{} +// - TypeString: string +// +// In certain scenarios, the map may be nil, so checking for that condition +// upfront is recommended to prevent potential panics. +// +// The interface{} parameter is the result of the Provider type +// ConfigureFunc field execution. If the Provider does not define +// a ConfigureFunc, this will be nil. This parameter is conventionally +// used to store API clients and other provider instance specific data. +// +// The map[string]interface{} return parameter should contain the upgraded +// identity schema version data for a managed resource instance. Values must +// align to the typing mentioned above. +type ResourceIdentityUpgradeFunc func(ctx context.Context, rawState map[string]interface{}, meta interface{}) (map[string]interface{}, error) + +// SchemaMap returns the schema information for this resource identity +// defined via the SchemaFunc field. +func (ri *ResourceIdentity) SchemaMap() map[string]*Schema { + if ri == nil || ri.SchemaFunc == nil { + return nil + } + + return ri.SchemaFunc() +} diff --git a/vendor/github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema/resource_importer.go b/vendor/github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema/resource_importer.go index ad9a5c3b..4dd691d2 100644 --- a/vendor/github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema/resource_importer.go +++ b/vendor/github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema/resource_importer.go @@ -6,6 +6,7 @@ package schema import ( "context" "errors" + "fmt" ) // ResourceImporter defines how a resource is imported in Terraform. This @@ -77,6 +78,55 @@ func ImportStatePassthrough(d *ResourceData, m interface{}) ([]*ResourceData, er // ImportStatePassthroughContext is an implementation of StateContextFunc that can be // used to simply pass the ID directly through. This should be used only // in the case that an ID-only refresh is possible. +// Please note that this implementation does not work when using resource identity as +// an Id still has to be set and the identity might contain multiple fields +// that are not the same as the ID. func ImportStatePassthroughContext(ctx context.Context, d *ResourceData, m interface{}) ([]*ResourceData, error) { return []*ResourceData{d}, nil } + +// ImportStatePassthroughWithIdentity creates a StateContextFunc that supports both +// identity-based and ID-only resource import scenarios. This function is useful +// when a resource can be imported either by its unique ID or by an identity attribute. +// +// The `idAttributePath` parameter specifies the name of the identity attribute +// to use when importing by identity. Since identity attributes are "flat", +// `idAttributePath` should be a simple attribute name (e.g., "name" or "identifier"). +// Note that the identity attribute must be a string, as this function expects +// to set the resource ID using the value of the specified attribute. +// +// If the resource is imported by ID (i.e., `d.Id()` is already set), the function +// simply returns the resource data as-is. Otherwise, it attempts to retrieve the +// identity attribute specified by `idAttributePath` and sets it as the resource ID. +// +// Parameters: +// - idAttributePath: The name of the identity attribute to use for setting the ID. +// +// Returns: +// - A StateContextFunc that handles the import logic. +func ImportStatePassthroughWithIdentity(idAttributePath string) StateContextFunc { + return func(ctx context.Context, d *ResourceData, m interface{}) ([]*ResourceData, error) { + // If we import by id, we just return the resource data as is, no need to change it + if d.Id() != "" { + return []*ResourceData{d}, nil + } + + // If we import by identity, we need to set the id based on the idAttributePath + identity, err := d.Identity() + if err != nil { + return nil, fmt.Errorf("error getting identity: %s", err) + } + id, exists := identity.GetOk(idAttributePath) + if !exists { + return nil, fmt.Errorf("expected identity to contain key %s", idAttributePath) + } + idStr, ok := id.(string) + if !ok { + return nil, fmt.Errorf("expected identity key %s to be a string, was: %T", idAttributePath, id) + } + + d.SetId(idStr) + + return []*ResourceData{d}, nil + } +} diff --git a/vendor/github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema/schema.go b/vendor/github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema/schema.go index ea6cd768..2861b4ad 100644 --- a/vendor/github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema/schema.go +++ b/vendor/github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema/schema.go @@ -93,6 +93,22 @@ type Schema struct { // with Required. Optional bool + // RequiredForImport indicates whether the practitioner must enter a value + // in the import block for this attribute when importing a resource. + // + // RequiredForImport is only valid for identity schemas and either + // RequiredForImport or OptionalForImport must be set to true. + RequiredForImport bool + + // OptionalForImport indicates whether the practitioner can choose to not + // enter a value in the import block for this attribute when importing a + // resource. For example, this can be data that would normally be the default + // of the configured provider running the import. + // + // OptionalForImport is only valid for identity schemas and either + // RequiredForImport or OptionalForImport must be set to true. + OptionalForImport bool + // Computed indicates whether the provider may return its own value for // this attribute or not. Computed cannot be used with Required. If // Required and Optional are both false, the attribute will be considered @@ -631,6 +647,13 @@ type InternalMap = schemaMap // schemaMap is a wrapper that adds nice functions on top of schemas. type schemaMap map[string]*Schema +// schemaMapWithIdentity is a wrapper around schemaMap that allows passing an +// identity schema to ResourceData{} structs that are returned. +type schemaMapWithIdentity struct { + schemaMap + identitySchema map[string]*Schema +} + func (m schemaMap) panicOnError() bool { return os.Getenv("TF_ACC") != "" } @@ -638,17 +661,27 @@ func (m schemaMap) panicOnError() bool { // Data returns a ResourceData for the given schema, state, and diff. // // The diff is optional. -func (m schemaMap) Data( +func (m schemaMapWithIdentity) Data( s *terraform.InstanceState, d *terraform.InstanceDiff) (*ResourceData, error) { return &ResourceData{ - schema: m, - state: s, - diff: d, - panicOnError: m.panicOnError(), + schema: m.schemaMap, + identitySchema: m.identitySchema, + state: s, + diff: d, + panicOnError: m.panicOnError(), }, nil } +// Data returns a ResourceData for the given schema, state, and diff. +// +// The diff is optional. +func (m schemaMap) Data( + s *terraform.InstanceState, + d *terraform.InstanceDiff) (*ResourceData, error) { + return schemaMapWithIdentity{m, nil}.Data(s, d) +} + // DeepCopy returns a copy of this schemaMap. The copy can be safely modified // without affecting the original. func (m *schemaMap) DeepCopy() schemaMap { @@ -659,9 +692,20 @@ func (m *schemaMap) DeepCopy() schemaMap { return *copiedMap.(*schemaMap) } +// DeepCopy returns a copy of this schemaMapWithIdentity. The copy can be safely modified +// without affecting the original. +func (m *schemaMapWithIdentity) DeepCopy() schemaMapWithIdentity { + copiedMap := schemaMapWithIdentity{} + copiedMap.schemaMap = m.schemaMap.DeepCopy() + identitySchema := schemaMap(m.identitySchema) + copiedMap.identitySchema = identitySchema.DeepCopy() + + return copiedMap +} + // Diff returns the diff for a resource given the schema map, // state, and configuration. -func (m schemaMap) Diff( +func (m schemaMapWithIdentity) Diff( ctx context.Context, s *terraform.InstanceState, c *terraform.ResourceConfig, @@ -677,16 +721,18 @@ func (m schemaMap) Diff( result.RawConfig = s.RawConfig result.RawState = s.RawState result.RawPlan = s.RawPlan + result.Identity = s.Identity } d := &ResourceData{ - schema: m, - state: s, - config: c, - panicOnError: m.panicOnError(), + schema: m.schemaMap, + identitySchema: m.identitySchema, + state: s, + config: c, + panicOnError: m.panicOnError(), } - for k, schema := range m { + for k, schema := range m.schemaMap { err := m.diff(ctx, k, schema, result, d, false) if err != nil { return nil, err @@ -714,11 +760,36 @@ func (m schemaMap) Diff( return nil, err } for _, k := range rd.UpdatedKeys() { - err := m.diff(ctx, k, mc[k], result, rd, false) + err := m.diff(ctx, k, mc.schemaMap[k], result, rd, false) if err != nil { return nil, err } } + // copy over identity data (by getting it so we also include changes) + // In order to build the final identity attributes, we read the full + // attribute set as a map[string]interface{}, write it to a MapFieldWriter, + // and then use that map. + rawMapIdentity := make(map[string]interface{}) + identityData, err := rd.Identity() + if err == nil && d.identitySchema != nil { + for k := range d.identitySchema { + raw := identityData.get([]string{k}) + if raw.Exists && !raw.Computed { + rawMapIdentity[k] = raw.Value + if raw.ValueProcessed != nil { + rawMapIdentity[k] = raw.ValueProcessed + } + } + } + + mapWIdentity := &MapFieldWriter{Schema: d.identitySchema} + if err := mapWIdentity.WriteField(nil, rawMapIdentity); err != nil { + log.Printf("[ERR] Error writing identity fields: %s", err) + return nil, err + } + + result.Identity = mapWIdentity.Map() + } // TODO: else log error? } if handleRequiresNew { @@ -743,7 +814,7 @@ func (m schemaMap) Diff( d.init() // Perform the diff again - for k, schema := range m { + for k, schema := range m.schemaMap { err := m.diff(ctx, k, schema, result2, d, false) if err != nil { return nil, err @@ -758,11 +829,37 @@ func (m schemaMap) Diff( return nil, err } for _, k := range rd.UpdatedKeys() { - err := m.diff(ctx, k, mc[k], result2, rd, false) + err := m.diff(ctx, k, mc.schemaMap[k], result2, rd, false) if err != nil { return nil, err } } + // copy over identity data (by getting it so we also include changes) + // In order to build the final identity attributes, we read the full + // attribute set as a map[string]interface{}, write it to a MapFieldWriter, + // and then use that map. + rawMapIdentity := make(map[string]interface{}) + identityData, err := rd.Identity() + if err == nil && d.identitySchema != nil { + for k := range d.identitySchema { + raw := identityData.get([]string{k}) + if raw.Exists && !raw.Computed { + rawMapIdentity[k] = raw.Value + if raw.ValueProcessed != nil { + rawMapIdentity[k] = raw.ValueProcessed + } + } + } + + mapWIdentity := &MapFieldWriter{Schema: d.identitySchema} + if err := mapWIdentity.WriteField(nil, rawMapIdentity); err != nil { + log.Printf("[ERR] Error writing identity fields: %s", err) + return nil, err + } + + result2.Identity = mapWIdentity.Map() + } // TODO: else log error? + } // Force all the fields to not force a new since we know what we @@ -817,6 +914,18 @@ func (m schemaMap) Diff( return result, nil } +// Diff returns the diff for a resource given the schema map, +// state, and configuration. +func (m schemaMap) Diff( + ctx context.Context, + s *terraform.InstanceState, + c *terraform.ResourceConfig, + customizeDiff CustomizeDiffFunc, + meta interface{}, + handleRequiresNew bool) (*terraform.InstanceDiff, error) { + return schemaMapWithIdentity{m, nil}.Diff(ctx, s, c, customizeDiff, meta, handleRequiresNew) +} + // Validate validates the configuration against this schema mapping. func (m schemaMap) Validate(c *terraform.ResourceConfig) diag.Diagnostics { return m.validateObject("", m, c, cty.Path{}) @@ -829,6 +938,7 @@ func (m schemaMap) InternalValidate(topSchemaMap schemaMap) error { return m.internalValidate(topSchemaMap, false) } +// TODO: Think about how to check something is a resource Identity so that we can check if RequiredForImport or OptionalForImport is set func (m schemaMap) internalValidate(topSchemaMap schemaMap, attrsOnly bool) error { if topSchemaMap == nil { topSchemaMap = m @@ -862,6 +972,13 @@ func (m schemaMap) internalValidate(topSchemaMap schemaMap, attrsOnly bool) erro return fmt.Errorf("%s: WriteOnly cannot be set with ForceNew", k) } + if v.RequiredForImport { + return fmt.Errorf("%s: RequiredForImport is only valid for resource identity schemas", k) + } + if v.OptionalForImport { + return fmt.Errorf("%s: OptionalForImport is only valid for resource identity schemas", k) + } + computedOnly := v.Computed && !v.Optional switch v.ConfigMode { @@ -902,6 +1019,10 @@ func (m schemaMap) internalValidate(topSchemaMap schemaMap, attrsOnly bool) erro return fmt.Errorf("%s: Default cannot be set with WriteOnly", k) } + if v.WriteOnly && v.Default != nil { + return fmt.Errorf("%s: Default cannot be set with WriteOnly", k) + } + if v.WriteOnly && v.DefaultFunc != nil { return fmt.Errorf("%s: DefaultFunc cannot be set with WriteOnly", k) } @@ -1652,7 +1773,7 @@ func (m schemaMap) diffString( // DiffSuppressOnRefresh, checks whether the new value is materially different // than the old and if not it overwrites the new value with the old one, // in-place. -func (m schemaMap) handleDiffSuppressOnRefresh(ctx context.Context, oldState, newState *terraform.InstanceState) { +func (m schemaMapWithIdentity) handleDiffSuppressOnRefresh(ctx context.Context, oldState, newState *terraform.InstanceState) { if newState == nil || oldState == nil { return // nothing to do, then } @@ -1672,7 +1793,7 @@ func (m schemaMap) handleDiffSuppressOnRefresh(ctx context.Context, oldState, ne continue // no change to test } - schemaList := addrToSchema(strings.Split(k, "."), m) + schemaList := addrToSchema(strings.Split(k, "."), m.schemaMap) if len(schemaList) == 0 { continue // no schema? weird, but not our responsibility to handle } diff --git a/vendor/github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema/shims.go b/vendor/github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema/shims.go index e8baebd7..fb351358 100644 --- a/vendor/github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema/shims.go +++ b/vendor/github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema/shims.go @@ -43,7 +43,7 @@ func diffFromValues(ctx context.Context, prior, planned, config cty.Value, res * removeConfigUnknowns(cfg.Config) removeConfigUnknowns(cfg.Raw) - diff, err := schemaMap(res.SchemaMap()).Diff(ctx, instanceState, cfg, cust, nil, false) + diff, err := schemaMapWithIdentity{res.SchemaMap(), res.Identity.SchemaMap()}.Diff(ctx, instanceState, cfg, cust, nil, false) if err != nil { return nil, err } diff --git a/vendor/github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema/testing.go b/vendor/github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema/testing.go index bdf56d90..202f8a31 100644 --- a/vendor/github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema/testing.go +++ b/vendor/github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema/testing.go @@ -30,3 +30,20 @@ func TestResourceDataRaw(t testing.T, schema map[string]*Schema, raw map[string] return result } + +// TestResourceDataWithIdentityRaw creates a ResourceData with an identity from a raw identity map. +func TestResourceDataWithIdentityRaw(t testing.T, schema map[string]*Schema, identitySchema map[string]*Schema, raw map[string]string) *ResourceData { + t.Helper() + + sm := schemaMapWithIdentity{schema, identitySchema} + state := terraform.InstanceState{ + Identity: raw, + } + + result, err := sm.Data(&state, nil) + if err != nil { + t.Fatalf("err: %s", err) + } + + return result +} diff --git a/vendor/github.com/hashicorp/terraform-plugin-sdk/v2/internal/configs/configschema/schema.go b/vendor/github.com/hashicorp/terraform-plugin-sdk/v2/internal/configs/configschema/schema.go index 983d20bd..5410376c 100644 --- a/vendor/github.com/hashicorp/terraform-plugin-sdk/v2/internal/configs/configschema/schema.go +++ b/vendor/github.com/hashicorp/terraform-plugin-sdk/v2/internal/configs/configschema/schema.go @@ -95,6 +95,16 @@ type Attribute struct { // Practitioners that choose a value for this attribute with older // versions of Terraform will receive an error. WriteOnly bool + + // RequiredForImport, if set to true, specifies that an omitted or null value is + // not permitted when importing by the identity. This field conflicts with OptionalForImport. + // Only valid for identity schemas. + RequiredForImport bool + + // OptionalForImport, if set to true, specifies that an omitted or null value is + // permitted when importing by the identity. This field conflicts with RequiredForImport. + // Only valid for identity schemas. + OptionalForImport bool } // NestedBlock represents the embedding of one block within another. diff --git a/vendor/github.com/hashicorp/terraform-plugin-sdk/v2/internal/plugin/convert/schema.go b/vendor/github.com/hashicorp/terraform-plugin-sdk/v2/internal/plugin/convert/schema.go index a02aaec0..d6fd7d8d 100644 --- a/vendor/github.com/hashicorp/terraform-plugin-sdk/v2/internal/plugin/convert/schema.go +++ b/vendor/github.com/hashicorp/terraform-plugin-sdk/v2/internal/plugin/convert/schema.go @@ -172,6 +172,30 @@ func ConfigSchemaToProto(ctx context.Context, b *configschema.Block) *tfprotov5. return block } +func ConfigIdentitySchemaToProto(ctx context.Context, identitySchema *configschema.Block) []*tfprotov5.ResourceIdentitySchemaAttribute { + output := make([]*tfprotov5.ResourceIdentitySchemaAttribute, 0) + + for name, a := range identitySchema.Attributes { + + attr := &tfprotov5.ResourceIdentitySchemaAttribute{ + Name: name, + Description: a.Description, + OptionalForImport: a.OptionalForImport, + RequiredForImport: a.RequiredForImport, + } + + var err error + attr.Type, err = tftypeFromCtyType(a.Type) + if err != nil { + panic(err) + } + + output = append(output, attr) + } + + return output +} + func protoStringKind(ctx context.Context, k configschema.StringKind) tfprotov5.StringKind { switch k { default: diff --git a/vendor/github.com/hashicorp/terraform-plugin-sdk/v2/meta/meta.go b/vendor/github.com/hashicorp/terraform-plugin-sdk/v2/meta/meta.go index 0a928c8b..1ba16498 100644 --- a/vendor/github.com/hashicorp/terraform-plugin-sdk/v2/meta/meta.go +++ b/vendor/github.com/hashicorp/terraform-plugin-sdk/v2/meta/meta.go @@ -17,7 +17,7 @@ import ( // // Deprecated: Use Go standard library [runtime/debug] package build information // instead. -var SDKVersion = "2.36.1" +var SDKVersion = "2.37.0" // A pre-release marker for the version. If this is "" (empty string) // then it means that it is a final release. Otherwise, this is a pre-release diff --git a/vendor/github.com/hashicorp/terraform-plugin-sdk/v2/terraform/diff.go b/vendor/github.com/hashicorp/terraform-plugin-sdk/v2/terraform/diff.go index 3b4179b4..383da828 100644 --- a/vendor/github.com/hashicorp/terraform-plugin-sdk/v2/terraform/diff.go +++ b/vendor/github.com/hashicorp/terraform-plugin-sdk/v2/terraform/diff.go @@ -51,6 +51,10 @@ type InstanceDiff struct { // meant to be used for additional data a resource may want to pass through. // The value here must only contain Go primitives and collections. Meta map[string]interface{} + + // Identity is the identity data used to track resource identity + // starting in Terraform 1.12+ + Identity map[string]string } func (d *InstanceDiff) Lock() { d.mu.Lock() } @@ -663,7 +667,8 @@ func (d *InstanceDiff) Empty() bool { return !d.Destroy && !d.DestroyTainted && !d.DestroyDeposed && - len(d.Attributes) == 0 + len(d.Attributes) == 0 && + len(d.Identity) == 0 } // Equal compares two diffs for exact equality. diff --git a/vendor/github.com/hashicorp/terraform-plugin-sdk/v2/terraform/state.go b/vendor/github.com/hashicorp/terraform-plugin-sdk/v2/terraform/state.go index 60723de7..f905c2a9 100644 --- a/vendor/github.com/hashicorp/terraform-plugin-sdk/v2/terraform/state.go +++ b/vendor/github.com/hashicorp/terraform-plugin-sdk/v2/terraform/state.go @@ -30,6 +30,13 @@ const ( stateVersion = 3 ) +// ImportBeforeReadMetaKey is an internal private field used to indicate that the current resource state and identity +// were provided most recently by the ImportResourceState RPC. This indicates that the state is an import stub and identity +// has not been stored in state yet. +// +// When detected, this key should be cleared before returning from the ReadResource RPC. +var ImportBeforeReadMetaKey = ".import_before_read" + // rootModulePath is the path of the root module var rootModulePath = []string{"root"} @@ -1305,6 +1312,10 @@ type InstanceState struct { // and collections. Meta map[string]interface{} `json:"meta"` + // Identity is the identity data used to track resource identity + // starting in Terraform 1.12+ + Identity map[string]string `json:"identity"` + ProviderMeta cty.Value RawConfig cty.Value @@ -1330,6 +1341,9 @@ func (s *InstanceState) init() { if s.Meta == nil { s.Meta = make(map[string]interface{}) } + if s.Identity == nil { + s.Identity = make(map[string]string) + } s.Ephemeral.init() } @@ -1391,6 +1405,7 @@ func (s *InstanceState) Set(from *InstanceState) { s.Ephemeral = from.Ephemeral s.Meta = from.Meta s.Tainted = from.Tainted + s.Identity = from.Identity } func (s *InstanceState) DeepCopy() *InstanceState { @@ -1470,6 +1485,8 @@ func (s *InstanceState) Equal(other *InstanceState) bool { return false } + // TODO: compare identity + return true } @@ -1547,6 +1564,8 @@ func (s *InstanceState) String() string { buf.WriteString(fmt.Sprintf("%s = %s\n", ak, av)) } + // TODO: add identity + buf.WriteString(fmt.Sprintf("Tainted = %t\n", s.Tainted)) return buf.String() diff --git a/vendor/github.com/magodo/aztft/internal/resmap/map.json b/vendor/github.com/magodo/aztft/internal/resmap/map.json index acf46d9d..4bf3cc15 100644 --- a/vendor/github.com/magodo/aztft/internal/resmap/map.json +++ b/vendor/github.com/magodo/aztft/internal/resmap/map.json @@ -3820,10 +3820,10 @@ "provider": "Microsoft.DataFactory", "types": [ "factories", - "integrationruntimes" + "integrationRuntimes" ], "import_specs": [ - "/subscriptions/resourceGroups/Microsoft.DataFactory/factories/integrationruntimes" + "/subscriptions/resourceGroups/Microsoft.DataFactory/factories/integrationRuntimes" ] } }, @@ -3835,10 +3835,10 @@ "provider": "Microsoft.DataFactory", "types": [ "factories", - "integrationruntimes" + "integrationRuntimes" ], "import_specs": [ - "/subscriptions/resourceGroups/Microsoft.DataFactory/factories/integrationruntimes" + "/subscriptions/resourceGroups/Microsoft.DataFactory/factories/integrationRuntimes" ] } }, @@ -3850,10 +3850,10 @@ "provider": "Microsoft.DataFactory", "types": [ "factories", - "integrationruntimes" + "integrationRuntimes" ], "import_specs": [ - "/subscriptions/resourceGroups/Microsoft.DataFactory/factories/integrationruntimes" + "/subscriptions/resourceGroups/Microsoft.DataFactory/factories/integrationRuntimes" ] } }, @@ -9791,6 +9791,21 @@ ] } }, + "azurerm_network_manager_routing_configuration": { + "management_plane": { + "scopes": [ + "/subscriptions/resourceGroups" + ], + "provider": "Microsoft.Network", + "types": [ + "networkManagers", + "routingConfigurations" + ], + "import_specs": [ + "/subscriptions/resourceGroups/Microsoft.Network/networkManagers/routingConfigurations" + ] + } + }, "azurerm_network_manager_scope_connection": { "management_plane": { "scopes": [ @@ -10915,6 +10930,20 @@ ] } }, + "azurerm_qumulo_file_system": { + "management_plane": { + "scopes": [ + "/subscriptions/resourceGroups" + ], + "provider": "Qumulo.Storage", + "types": [ + "fileSystems" + ], + "import_specs": [ + "/subscriptions/resourceGroups/Qumulo.Storage/fileSystems" + ] + } + }, "azurerm_recovery_services_vault": { "management_plane": { "scopes": [ @@ -14694,6 +14723,21 @@ ] } }, + "azurerm_system_center_virtual_machine_manager_virtual_machine_instance_guest_agent": { + "management_plane": { + "scopes": [ + "/subscriptions/resourceGroups/Microsoft.HybridCompute/machines" + ], + "provider": "Microsoft.ScVmm", + "types": [ + "virtualMachineInstances", + "guestAgents" + ], + "import_specs": [ + "/subscriptions/resourceGroups/Microsoft.HybridCompute/machines/Microsoft.ScVmm/virtualMachineInstances/guestAgents" + ] + } + }, "azurerm_system_center_virtual_machine_manager_virtual_machine_template": { "management_plane": { "scopes": [ diff --git a/vendor/github.com/magodo/aztft/internal/resmap/map_gen.json b/vendor/github.com/magodo/aztft/internal/resmap/map_gen.json index 68593b16..369af97c 100644 --- a/vendor/github.com/magodo/aztft/internal/resmap/map_gen.json +++ b/vendor/github.com/magodo/aztft/internal/resmap/map_gen.json @@ -3795,10 +3795,10 @@ "provider": "Microsoft.DataFactory", "types": [ "factories", - "integrationruntimes" + "integrationRuntimes" ], "import_specs": [ - "/subscriptions/resourceGroups/Microsoft.DataFactory/factories/integrationruntimes" + "/subscriptions/resourceGroups/Microsoft.DataFactory/factories/integrationRuntimes" ] } }, @@ -3810,10 +3810,10 @@ "provider": "Microsoft.DataFactory", "types": [ "factories", - "integrationruntimes" + "integrationRuntimes" ], "import_specs": [ - "/subscriptions/resourceGroups/Microsoft.DataFactory/factories/integrationruntimes" + "/subscriptions/resourceGroups/Microsoft.DataFactory/factories/integrationRuntimes" ] } }, @@ -3825,10 +3825,10 @@ "provider": "Microsoft.DataFactory", "types": [ "factories", - "integrationruntimes" + "integrationRuntimes" ], "import_specs": [ - "/subscriptions/resourceGroups/Microsoft.DataFactory/factories/integrationruntimes" + "/subscriptions/resourceGroups/Microsoft.DataFactory/factories/integrationRuntimes" ] } }, @@ -9665,6 +9665,21 @@ ] } }, + "azurerm_network_manager_routing_configuration": { + "management_plane": { + "scopes": [ + "/subscriptions/resourceGroups" + ], + "provider": "Microsoft.Network", + "types": [ + "networkManagers", + "routingConfigurations" + ], + "import_specs": [ + "/subscriptions/resourceGroups/Microsoft.Network/networkManagers/routingConfigurations" + ] + } + }, "azurerm_network_manager_scope_connection": { "management_plane": { "scopes": [ @@ -10788,6 +10803,20 @@ ] } }, + "azurerm_qumulo_file_system": { + "management_plane": { + "scopes": [ + "/subscriptions/resourceGroups" + ], + "provider": "Qumulo.Storage", + "types": [ + "fileSystems" + ], + "import_specs": [ + "/subscriptions/resourceGroups/Qumulo.Storage/fileSystems" + ] + } + }, "azurerm_recovery_services_vault": { "management_plane": { "scopes": [ @@ -14554,6 +14583,21 @@ ] } }, + "azurerm_system_center_virtual_machine_manager_virtual_machine_instance_guest_agent": { + "management_plane": { + "scopes": [ + "/subscriptions/resourceGroups/Microsoft.HybridCompute/machines" + ], + "provider": "Microsoft.ScVmm", + "types": [ + "virtualMachineInstances", + "guestAgents" + ], + "import_specs": [ + "/subscriptions/resourceGroups/Microsoft.HybridCompute/machines/Microsoft.ScVmm/virtualMachineInstances/guestAgents" + ] + } + }, "azurerm_system_center_virtual_machine_manager_virtual_machine_template": { "management_plane": { "scopes": [ diff --git a/vendor/github.com/spf13/cast/alias.go b/vendor/github.com/spf13/cast/alias.go new file mode 100644 index 00000000..855d6000 --- /dev/null +++ b/vendor/github.com/spf13/cast/alias.go @@ -0,0 +1,69 @@ +// Copyright © 2014 Steve Francia . +// +// Use of this source code is governed by an MIT-style +// license that can be found in the LICENSE file. +package cast + +import ( + "reflect" + "slices" +) + +var kindNames = []string{ + reflect.String: "string", + reflect.Bool: "bool", + reflect.Int: "int", + reflect.Int8: "int8", + reflect.Int16: "int16", + reflect.Int32: "int32", + reflect.Int64: "int64", + reflect.Uint: "uint", + reflect.Uint8: "uint8", + reflect.Uint16: "uint16", + reflect.Uint32: "uint32", + reflect.Uint64: "uint64", + reflect.Float32: "float32", + reflect.Float64: "float64", +} + +var kinds = map[reflect.Kind]func(reflect.Value) any{ + reflect.String: func(v reflect.Value) any { return v.String() }, + reflect.Bool: func(v reflect.Value) any { return v.Bool() }, + reflect.Int: func(v reflect.Value) any { return int(v.Int()) }, + reflect.Int8: func(v reflect.Value) any { return int8(v.Int()) }, + reflect.Int16: func(v reflect.Value) any { return int16(v.Int()) }, + reflect.Int32: func(v reflect.Value) any { return int32(v.Int()) }, + reflect.Int64: func(v reflect.Value) any { return v.Int() }, + reflect.Uint: func(v reflect.Value) any { return uint(v.Uint()) }, + reflect.Uint8: func(v reflect.Value) any { return uint8(v.Uint()) }, + reflect.Uint16: func(v reflect.Value) any { return uint16(v.Uint()) }, + reflect.Uint32: func(v reflect.Value) any { return uint32(v.Uint()) }, + reflect.Uint64: func(v reflect.Value) any { return v.Uint() }, + reflect.Float32: func(v reflect.Value) any { return float32(v.Float()) }, + reflect.Float64: func(v reflect.Value) any { return v.Float() }, +} + +// resolveAlias attempts to resolve a named type to its underlying basic type (if possible). +// +// Pointers are expected to be indirected by this point. +func resolveAlias(i any) (any, bool) { + if i == nil { + return nil, false + } + + t := reflect.TypeOf(i) + + // Not a named type + if t.Name() == "" || slices.Contains(kindNames, t.Name()) { + return i, false + } + + resolve, ok := kinds[t.Kind()] + if !ok { // Not a supported kind + return i, false + } + + v := reflect.ValueOf(i) + + return resolve(v), true +} diff --git a/vendor/github.com/spf13/cast/basic.go b/vendor/github.com/spf13/cast/basic.go new file mode 100644 index 00000000..fa330e20 --- /dev/null +++ b/vendor/github.com/spf13/cast/basic.go @@ -0,0 +1,131 @@ +// Copyright © 2014 Steve Francia . +// +// Use of this source code is governed by an MIT-style +// license that can be found in the LICENSE file. + +package cast + +import ( + "encoding/json" + "fmt" + "html/template" + "strconv" + "time" +) + +// ToBoolE casts any value to a bool type. +func ToBoolE(i any) (bool, error) { + i, _ = indirect(i) + + switch b := i.(type) { + case bool: + return b, nil + case nil: + return false, nil + case int: + return b != 0, nil + case int8: + return b != 0, nil + case int16: + return b != 0, nil + case int32: + return b != 0, nil + case int64: + return b != 0, nil + case uint: + return b != 0, nil + case uint8: + return b != 0, nil + case uint16: + return b != 0, nil + case uint32: + return b != 0, nil + case uint64: + return b != 0, nil + case float32: + return b != 0, nil + case float64: + return b != 0, nil + case time.Duration: + return b != 0, nil + case string: + return strconv.ParseBool(b) + case json.Number: + v, err := ToInt64E(b) + if err == nil { + return v != 0, nil + } + + return false, fmt.Errorf(errorMsg, i, i, false) + default: + if i, ok := resolveAlias(i); ok { + return ToBoolE(i) + } + + return false, fmt.Errorf(errorMsg, i, i, false) + } +} + +// ToStringE casts any value to a string type. +func ToStringE(i any) (string, error) { + switch s := i.(type) { + case string: + return s, nil + case bool: + return strconv.FormatBool(s), nil + case float64: + return strconv.FormatFloat(s, 'f', -1, 64), nil + case float32: + return strconv.FormatFloat(float64(s), 'f', -1, 32), nil + case int: + return strconv.Itoa(s), nil + case int8: + return strconv.FormatInt(int64(s), 10), nil + case int16: + return strconv.FormatInt(int64(s), 10), nil + case int32: + return strconv.FormatInt(int64(s), 10), nil + case int64: + return strconv.FormatInt(s, 10), nil + case uint: + return strconv.FormatUint(uint64(s), 10), nil + case uint8: + return strconv.FormatUint(uint64(s), 10), nil + case uint16: + return strconv.FormatUint(uint64(s), 10), nil + case uint32: + return strconv.FormatUint(uint64(s), 10), nil + case uint64: + return strconv.FormatUint(s, 10), nil + case json.Number: + return s.String(), nil + case []byte: + return string(s), nil + case template.HTML: + return string(s), nil + case template.URL: + return string(s), nil + case template.JS: + return string(s), nil + case template.CSS: + return string(s), nil + case template.HTMLAttr: + return string(s), nil + case nil: + return "", nil + case fmt.Stringer: + return s.String(), nil + case error: + return s.Error(), nil + default: + if i, ok := indirect(i); ok { + return ToStringE(i) + } + + if i, ok := resolveAlias(i); ok { + return ToStringE(i) + } + + return "", fmt.Errorf(errorMsg, i, i, "") + } +} diff --git a/vendor/github.com/spf13/cast/cast.go b/vendor/github.com/spf13/cast/cast.go index 386ba80a..8d85539b 100644 --- a/vendor/github.com/spf13/cast/cast.go +++ b/vendor/github.com/spf13/cast/cast.go @@ -8,187 +8,77 @@ package cast import "time" -// ToBool casts an interface to a bool type. -func ToBool(i interface{}) bool { - v, _ := ToBoolE(i) - return v -} - -// ToTime casts an interface to a time.Time type. -func ToTime(i interface{}) time.Time { - v, _ := ToTimeE(i) - return v -} - -func ToTimeInDefaultLocation(i interface{}, location *time.Location) time.Time { - v, _ := ToTimeInDefaultLocationE(i, location) - return v -} - -// ToDuration casts an interface to a time.Duration type. -func ToDuration(i interface{}) time.Duration { - v, _ := ToDurationE(i) - return v -} - -// ToFloat64 casts an interface to a float64 type. -func ToFloat64(i interface{}) float64 { - v, _ := ToFloat64E(i) - return v -} - -// ToFloat32 casts an interface to a float32 type. -func ToFloat32(i interface{}) float32 { - v, _ := ToFloat32E(i) - return v -} - -// ToInt64 casts an interface to an int64 type. -func ToInt64(i interface{}) int64 { - v, _ := ToInt64E(i) - return v -} - -// ToInt32 casts an interface to an int32 type. -func ToInt32(i interface{}) int32 { - v, _ := ToInt32E(i) - return v -} +const errorMsg = "unable to cast %#v of type %T to %T" +const errorMsgWith = "unable to cast %#v of type %T to %T: %w" -// ToInt16 casts an interface to an int16 type. -func ToInt16(i interface{}) int16 { - v, _ := ToInt16E(i) - return v -} - -// ToInt8 casts an interface to an int8 type. -func ToInt8(i interface{}) int8 { - v, _ := ToInt8E(i) - return v -} - -// ToInt casts an interface to an int type. -func ToInt(i interface{}) int { - v, _ := ToIntE(i) - return v -} - -// ToUint casts an interface to a uint type. -func ToUint(i interface{}) uint { - v, _ := ToUintE(i) - return v -} - -// ToUint64 casts an interface to a uint64 type. -func ToUint64(i interface{}) uint64 { - v, _ := ToUint64E(i) - return v -} - -// ToUint32 casts an interface to a uint32 type. -func ToUint32(i interface{}) uint32 { - v, _ := ToUint32E(i) - return v -} - -// ToUint16 casts an interface to a uint16 type. -func ToUint16(i interface{}) uint16 { - v, _ := ToUint16E(i) - return v -} - -// ToUint8 casts an interface to a uint8 type. -func ToUint8(i interface{}) uint8 { - v, _ := ToUint8E(i) - return v -} - -// ToString casts an interface to a string type. -func ToString(i interface{}) string { - v, _ := ToStringE(i) - return v -} - -// ToStringMapString casts an interface to a map[string]string type. -func ToStringMapString(i interface{}) map[string]string { - v, _ := ToStringMapStringE(i) - return v -} - -// ToStringMapStringSlice casts an interface to a map[string][]string type. -func ToStringMapStringSlice(i interface{}) map[string][]string { - v, _ := ToStringMapStringSliceE(i) - return v -} - -// ToStringMapBool casts an interface to a map[string]bool type. -func ToStringMapBool(i interface{}) map[string]bool { - v, _ := ToStringMapBoolE(i) - return v -} - -// ToStringMapInt casts an interface to a map[string]int type. -func ToStringMapInt(i interface{}) map[string]int { - v, _ := ToStringMapIntE(i) - return v -} - -// ToStringMapInt64 casts an interface to a map[string]int64 type. -func ToStringMapInt64(i interface{}) map[string]int64 { - v, _ := ToStringMapInt64E(i) - return v -} - -// ToStringMap casts an interface to a map[string]interface{} type. -func ToStringMap(i interface{}) map[string]interface{} { - v, _ := ToStringMapE(i) - return v -} - -// ToSlice casts an interface to a []interface{} type. -func ToSlice(i interface{}) []interface{} { - v, _ := ToSliceE(i) - return v -} - -// ToBoolSlice casts an interface to a []bool type. -func ToBoolSlice(i interface{}) []bool { - v, _ := ToBoolSliceE(i) - return v -} - -// ToStringSlice casts an interface to a []string type. -func ToStringSlice(i interface{}) []string { - v, _ := ToStringSliceE(i) - return v -} - -// ToIntSlice casts an interface to a []int type. -func ToIntSlice(i interface{}) []int { - v, _ := ToIntSliceE(i) - return v -} - -// ToInt64Slice casts an interface to a []int64 type. -func ToInt64Slice(i interface{}) []int64 { - v, _ := ToInt64SliceE(i) - return v -} - -// ToUintSlice casts an interface to a []uint type. -func ToUintSlice(i interface{}) []uint { - v, _ := ToUintSliceE(i) - return v -} - -// ToFloat64Slice casts an interface to a []float64 type. -func ToFloat64Slice(i interface{}) []float64 { - v, _ := ToFloat64SliceE(i) - return v -} +// Basic is a type parameter constraint for functions accepting basic types. +// +// It represents the supported basic types this package can cast to. +type Basic interface { + string | bool | Number | time.Time | time.Duration +} + +// ToE casts any value to a [Basic] type. +func ToE[T Basic](i any) (T, error) { + var t T + + var v any + var err error + + switch any(t).(type) { + case string: + v, err = ToStringE(i) + case bool: + v, err = ToBoolE(i) + case int: + v, err = toNumberE[int](i, parseInt[int]) + case int8: + v, err = toNumberE[int8](i, parseInt[int8]) + case int16: + v, err = toNumberE[int16](i, parseInt[int16]) + case int32: + v, err = toNumberE[int32](i, parseInt[int32]) + case int64: + v, err = toNumberE[int64](i, parseInt[int64]) + case uint: + v, err = toUnsignedNumberE[uint](i, parseUint[uint]) + case uint8: + v, err = toUnsignedNumberE[uint8](i, parseUint[uint8]) + case uint16: + v, err = toUnsignedNumberE[uint16](i, parseUint[uint16]) + case uint32: + v, err = toUnsignedNumberE[uint32](i, parseUint[uint32]) + case uint64: + v, err = toUnsignedNumberE[uint64](i, parseUint[uint64]) + case float32: + v, err = toNumberE[float32](i, parseFloat[float32]) + case float64: + v, err = toNumberE[float64](i, parseFloat[float64]) + case time.Time: + v, err = ToTimeE(i) + case time.Duration: + v, err = ToDurationE(i) + } + + if err != nil { + return t, err + } + + return v.(T), nil +} + +// Must is a helper that wraps a call to a cast function and panics if the error is non-nil. +func Must[T any](i any, err error) T { + if err != nil { + panic(err) + } + + return i.(T) +} + +// To casts any value to a [Basic] type. +func To[T Basic](i any) T { + v, _ := ToE[T](i) -// ToDurationSlice casts an interface to a []time.Duration type. -func ToDurationSlice(i interface{}) []time.Duration { - v, _ := ToDurationSliceE(i) return v } diff --git a/vendor/github.com/spf13/cast/caste.go b/vendor/github.com/spf13/cast/caste.go deleted file mode 100644 index 4d4ca8db..00000000 --- a/vendor/github.com/spf13/cast/caste.go +++ /dev/null @@ -1,1472 +0,0 @@ -// Copyright © 2014 Steve Francia . -// -// Use of this source code is governed by an MIT-style -// license that can be found in the LICENSE file. - -package cast - -import ( - "encoding/json" - "errors" - "fmt" - "html/template" - "reflect" - "strconv" - "strings" - "time" -) - -var errNegativeNotAllowed = errors.New("unable to cast negative value") - -type float64EProvider interface { - Float64() (float64, error) -} - -type float64Provider interface { - Float64() float64 -} - -// ToTimeE casts an interface to a time.Time type. -func ToTimeE(i interface{}) (tim time.Time, err error) { - return ToTimeInDefaultLocationE(i, time.UTC) -} - -// ToTimeInDefaultLocationE casts an empty interface to time.Time, -// interpreting inputs without a timezone to be in the given location, -// or the local timezone if nil. -func ToTimeInDefaultLocationE(i interface{}, location *time.Location) (tim time.Time, err error) { - i = indirect(i) - - switch v := i.(type) { - case time.Time: - return v, nil - case string: - return StringToDateInDefaultLocation(v, location) - case json.Number: - s, err1 := ToInt64E(v) - if err1 != nil { - return time.Time{}, fmt.Errorf("unable to cast %#v of type %T to Time", i, i) - } - return time.Unix(s, 0), nil - case int: - return time.Unix(int64(v), 0), nil - case int64: - return time.Unix(v, 0), nil - case int32: - return time.Unix(int64(v), 0), nil - case uint: - return time.Unix(int64(v), 0), nil - case uint64: - return time.Unix(int64(v), 0), nil - case uint32: - return time.Unix(int64(v), 0), nil - default: - return time.Time{}, fmt.Errorf("unable to cast %#v of type %T to Time", i, i) - } -} - -// ToDurationE casts an interface to a time.Duration type. -func ToDurationE(i interface{}) (d time.Duration, err error) { - i = indirect(i) - - switch s := i.(type) { - case time.Duration: - return s, nil - case int, int64, int32, int16, int8, uint, uint64, uint32, uint16, uint8: - d = time.Duration(ToInt64(s)) - return - case float32, float64: - d = time.Duration(ToFloat64(s)) - return - case string: - if strings.ContainsAny(s, "nsuµmh") { - d, err = time.ParseDuration(s) - } else { - d, err = time.ParseDuration(s + "ns") - } - return - case float64EProvider: - var v float64 - v, err = s.Float64() - d = time.Duration(v) - return - case float64Provider: - d = time.Duration(s.Float64()) - return - default: - err = fmt.Errorf("unable to cast %#v of type %T to Duration", i, i) - return - } -} - -// ToBoolE casts an interface to a bool type. -func ToBoolE(i interface{}) (bool, error) { - i = indirect(i) - - switch b := i.(type) { - case bool: - return b, nil - case nil: - return false, nil - case int: - return b != 0, nil - case int64: - return b != 0, nil - case int32: - return b != 0, nil - case int16: - return b != 0, nil - case int8: - return b != 0, nil - case uint: - return b != 0, nil - case uint64: - return b != 0, nil - case uint32: - return b != 0, nil - case uint16: - return b != 0, nil - case uint8: - return b != 0, nil - case float64: - return b != 0, nil - case float32: - return b != 0, nil - case time.Duration: - return b != 0, nil - case string: - return strconv.ParseBool(i.(string)) - case json.Number: - v, err := ToInt64E(b) - if err == nil { - return v != 0, nil - } - return false, fmt.Errorf("unable to cast %#v of type %T to bool", i, i) - default: - return false, fmt.Errorf("unable to cast %#v of type %T to bool", i, i) - } -} - -// ToFloat64E casts an interface to a float64 type. -func ToFloat64E(i interface{}) (float64, error) { - i = indirect(i) - - intv, ok := toInt(i) - if ok { - return float64(intv), nil - } - - switch s := i.(type) { - case float64: - return s, nil - case float32: - return float64(s), nil - case int64: - return float64(s), nil - case int32: - return float64(s), nil - case int16: - return float64(s), nil - case int8: - return float64(s), nil - case uint: - return float64(s), nil - case uint64: - return float64(s), nil - case uint32: - return float64(s), nil - case uint16: - return float64(s), nil - case uint8: - return float64(s), nil - case string: - v, err := strconv.ParseFloat(s, 64) - if err == nil { - return v, nil - } - return 0, fmt.Errorf("unable to cast %#v of type %T to float64", i, i) - case float64EProvider: - v, err := s.Float64() - if err == nil { - return v, nil - } - return 0, fmt.Errorf("unable to cast %#v of type %T to float64", i, i) - case float64Provider: - return s.Float64(), nil - case bool: - if s { - return 1, nil - } - return 0, nil - case nil: - return 0, nil - default: - return 0, fmt.Errorf("unable to cast %#v of type %T to float64", i, i) - } -} - -// ToFloat32E casts an interface to a float32 type. -func ToFloat32E(i interface{}) (float32, error) { - i = indirect(i) - - intv, ok := toInt(i) - if ok { - return float32(intv), nil - } - - switch s := i.(type) { - case float64: - return float32(s), nil - case float32: - return s, nil - case int64: - return float32(s), nil - case int32: - return float32(s), nil - case int16: - return float32(s), nil - case int8: - return float32(s), nil - case uint: - return float32(s), nil - case uint64: - return float32(s), nil - case uint32: - return float32(s), nil - case uint16: - return float32(s), nil - case uint8: - return float32(s), nil - case string: - v, err := strconv.ParseFloat(s, 32) - if err == nil { - return float32(v), nil - } - return 0, fmt.Errorf("unable to cast %#v of type %T to float32", i, i) - case float64EProvider: - v, err := s.Float64() - if err == nil { - return float32(v), nil - } - return 0, fmt.Errorf("unable to cast %#v of type %T to float32", i, i) - case float64Provider: - return float32(s.Float64()), nil - case bool: - if s { - return 1, nil - } - return 0, nil - case nil: - return 0, nil - default: - return 0, fmt.Errorf("unable to cast %#v of type %T to float32", i, i) - } -} - -// ToInt64E casts an interface to an int64 type. -func ToInt64E(i interface{}) (int64, error) { - i = indirect(i) - - intv, ok := toInt(i) - if ok { - return int64(intv), nil - } - - switch s := i.(type) { - case int64: - return s, nil - case int32: - return int64(s), nil - case int16: - return int64(s), nil - case int8: - return int64(s), nil - case uint: - return int64(s), nil - case uint64: - return int64(s), nil - case uint32: - return int64(s), nil - case uint16: - return int64(s), nil - case uint8: - return int64(s), nil - case float64: - return int64(s), nil - case float32: - return int64(s), nil - case string: - v, err := strconv.ParseInt(trimZeroDecimal(s), 0, 0) - if err == nil { - return v, nil - } - return 0, fmt.Errorf("unable to cast %#v of type %T to int64", i, i) - case json.Number: - return ToInt64E(string(s)) - case bool: - if s { - return 1, nil - } - return 0, nil - case nil: - return 0, nil - default: - return 0, fmt.Errorf("unable to cast %#v of type %T to int64", i, i) - } -} - -// ToInt32E casts an interface to an int32 type. -func ToInt32E(i interface{}) (int32, error) { - i = indirect(i) - - intv, ok := toInt(i) - if ok { - return int32(intv), nil - } - - switch s := i.(type) { - case int64: - return int32(s), nil - case int32: - return s, nil - case int16: - return int32(s), nil - case int8: - return int32(s), nil - case uint: - return int32(s), nil - case uint64: - return int32(s), nil - case uint32: - return int32(s), nil - case uint16: - return int32(s), nil - case uint8: - return int32(s), nil - case float64: - return int32(s), nil - case float32: - return int32(s), nil - case string: - v, err := strconv.ParseInt(trimZeroDecimal(s), 0, 0) - if err == nil { - return int32(v), nil - } - return 0, fmt.Errorf("unable to cast %#v of type %T to int32", i, i) - case json.Number: - return ToInt32E(string(s)) - case bool: - if s { - return 1, nil - } - return 0, nil - case nil: - return 0, nil - default: - return 0, fmt.Errorf("unable to cast %#v of type %T to int32", i, i) - } -} - -// ToInt16E casts an interface to an int16 type. -func ToInt16E(i interface{}) (int16, error) { - i = indirect(i) - - intv, ok := toInt(i) - if ok { - return int16(intv), nil - } - - switch s := i.(type) { - case int64: - return int16(s), nil - case int32: - return int16(s), nil - case int16: - return s, nil - case int8: - return int16(s), nil - case uint: - return int16(s), nil - case uint64: - return int16(s), nil - case uint32: - return int16(s), nil - case uint16: - return int16(s), nil - case uint8: - return int16(s), nil - case float64: - return int16(s), nil - case float32: - return int16(s), nil - case string: - v, err := strconv.ParseInt(trimZeroDecimal(s), 0, 0) - if err == nil { - return int16(v), nil - } - return 0, fmt.Errorf("unable to cast %#v of type %T to int16", i, i) - case json.Number: - return ToInt16E(string(s)) - case bool: - if s { - return 1, nil - } - return 0, nil - case nil: - return 0, nil - default: - return 0, fmt.Errorf("unable to cast %#v of type %T to int16", i, i) - } -} - -// ToInt8E casts an interface to an int8 type. -func ToInt8E(i interface{}) (int8, error) { - i = indirect(i) - - intv, ok := toInt(i) - if ok { - return int8(intv), nil - } - - switch s := i.(type) { - case int64: - return int8(s), nil - case int32: - return int8(s), nil - case int16: - return int8(s), nil - case int8: - return s, nil - case uint: - return int8(s), nil - case uint64: - return int8(s), nil - case uint32: - return int8(s), nil - case uint16: - return int8(s), nil - case uint8: - return int8(s), nil - case float64: - return int8(s), nil - case float32: - return int8(s), nil - case string: - v, err := strconv.ParseInt(trimZeroDecimal(s), 0, 0) - if err == nil { - return int8(v), nil - } - return 0, fmt.Errorf("unable to cast %#v of type %T to int8", i, i) - case json.Number: - return ToInt8E(string(s)) - case bool: - if s { - return 1, nil - } - return 0, nil - case nil: - return 0, nil - default: - return 0, fmt.Errorf("unable to cast %#v of type %T to int8", i, i) - } -} - -// ToIntE casts an interface to an int type. -func ToIntE(i interface{}) (int, error) { - i = indirect(i) - - intv, ok := toInt(i) - if ok { - return intv, nil - } - - switch s := i.(type) { - case int64: - return int(s), nil - case int32: - return int(s), nil - case int16: - return int(s), nil - case int8: - return int(s), nil - case uint: - return int(s), nil - case uint64: - return int(s), nil - case uint32: - return int(s), nil - case uint16: - return int(s), nil - case uint8: - return int(s), nil - case float64: - return int(s), nil - case float32: - return int(s), nil - case string: - v, err := strconv.ParseInt(trimZeroDecimal(s), 0, 0) - if err == nil { - return int(v), nil - } - return 0, fmt.Errorf("unable to cast %#v of type %T to int64", i, i) - case json.Number: - return ToIntE(string(s)) - case bool: - if s { - return 1, nil - } - return 0, nil - case nil: - return 0, nil - default: - return 0, fmt.Errorf("unable to cast %#v of type %T to int", i, i) - } -} - -// ToUintE casts an interface to a uint type. -func ToUintE(i interface{}) (uint, error) { - i = indirect(i) - - intv, ok := toInt(i) - if ok { - if intv < 0 { - return 0, errNegativeNotAllowed - } - return uint(intv), nil - } - - switch s := i.(type) { - case string: - v, err := strconv.ParseInt(trimZeroDecimal(s), 0, 0) - if err == nil { - if v < 0 { - return 0, errNegativeNotAllowed - } - return uint(v), nil - } - return 0, fmt.Errorf("unable to cast %#v of type %T to uint", i, i) - case json.Number: - return ToUintE(string(s)) - case int64: - if s < 0 { - return 0, errNegativeNotAllowed - } - return uint(s), nil - case int32: - if s < 0 { - return 0, errNegativeNotAllowed - } - return uint(s), nil - case int16: - if s < 0 { - return 0, errNegativeNotAllowed - } - return uint(s), nil - case int8: - if s < 0 { - return 0, errNegativeNotAllowed - } - return uint(s), nil - case uint: - return s, nil - case uint64: - return uint(s), nil - case uint32: - return uint(s), nil - case uint16: - return uint(s), nil - case uint8: - return uint(s), nil - case float64: - if s < 0 { - return 0, errNegativeNotAllowed - } - return uint(s), nil - case float32: - if s < 0 { - return 0, errNegativeNotAllowed - } - return uint(s), nil - case bool: - if s { - return 1, nil - } - return 0, nil - case nil: - return 0, nil - default: - return 0, fmt.Errorf("unable to cast %#v of type %T to uint", i, i) - } -} - -// ToUint64E casts an interface to a uint64 type. -func ToUint64E(i interface{}) (uint64, error) { - i = indirect(i) - - intv, ok := toInt(i) - if ok { - if intv < 0 { - return 0, errNegativeNotAllowed - } - return uint64(intv), nil - } - - switch s := i.(type) { - case string: - v, err := strconv.ParseUint(trimZeroDecimal(s), 0, 0) - if err == nil { - return v, nil - } - return 0, fmt.Errorf("unable to cast %#v of type %T to uint64", i, i) - case json.Number: - return ToUint64E(string(s)) - case int64: - if s < 0 { - return 0, errNegativeNotAllowed - } - return uint64(s), nil - case int32: - if s < 0 { - return 0, errNegativeNotAllowed - } - return uint64(s), nil - case int16: - if s < 0 { - return 0, errNegativeNotAllowed - } - return uint64(s), nil - case int8: - if s < 0 { - return 0, errNegativeNotAllowed - } - return uint64(s), nil - case uint: - return uint64(s), nil - case uint64: - return s, nil - case uint32: - return uint64(s), nil - case uint16: - return uint64(s), nil - case uint8: - return uint64(s), nil - case float32: - if s < 0 { - return 0, errNegativeNotAllowed - } - return uint64(s), nil - case float64: - if s < 0 { - return 0, errNegativeNotAllowed - } - return uint64(s), nil - case bool: - if s { - return 1, nil - } - return 0, nil - case nil: - return 0, nil - default: - return 0, fmt.Errorf("unable to cast %#v of type %T to uint64", i, i) - } -} - -// ToUint32E casts an interface to a uint32 type. -func ToUint32E(i interface{}) (uint32, error) { - i = indirect(i) - - intv, ok := toInt(i) - if ok { - if intv < 0 { - return 0, errNegativeNotAllowed - } - return uint32(intv), nil - } - - switch s := i.(type) { - case string: - v, err := strconv.ParseInt(trimZeroDecimal(s), 0, 0) - if err == nil { - if v < 0 { - return 0, errNegativeNotAllowed - } - return uint32(v), nil - } - return 0, fmt.Errorf("unable to cast %#v of type %T to uint32", i, i) - case json.Number: - return ToUint32E(string(s)) - case int64: - if s < 0 { - return 0, errNegativeNotAllowed - } - return uint32(s), nil - case int32: - if s < 0 { - return 0, errNegativeNotAllowed - } - return uint32(s), nil - case int16: - if s < 0 { - return 0, errNegativeNotAllowed - } - return uint32(s), nil - case int8: - if s < 0 { - return 0, errNegativeNotAllowed - } - return uint32(s), nil - case uint: - return uint32(s), nil - case uint64: - return uint32(s), nil - case uint32: - return s, nil - case uint16: - return uint32(s), nil - case uint8: - return uint32(s), nil - case float64: - if s < 0 { - return 0, errNegativeNotAllowed - } - return uint32(s), nil - case float32: - if s < 0 { - return 0, errNegativeNotAllowed - } - return uint32(s), nil - case bool: - if s { - return 1, nil - } - return 0, nil - case nil: - return 0, nil - default: - return 0, fmt.Errorf("unable to cast %#v of type %T to uint32", i, i) - } -} - -// ToUint16E casts an interface to a uint16 type. -func ToUint16E(i interface{}) (uint16, error) { - i = indirect(i) - - intv, ok := toInt(i) - if ok { - if intv < 0 { - return 0, errNegativeNotAllowed - } - return uint16(intv), nil - } - - switch s := i.(type) { - case string: - v, err := strconv.ParseInt(trimZeroDecimal(s), 0, 0) - if err == nil { - if v < 0 { - return 0, errNegativeNotAllowed - } - return uint16(v), nil - } - return 0, fmt.Errorf("unable to cast %#v of type %T to uint16", i, i) - case json.Number: - return ToUint16E(string(s)) - case int64: - if s < 0 { - return 0, errNegativeNotAllowed - } - return uint16(s), nil - case int32: - if s < 0 { - return 0, errNegativeNotAllowed - } - return uint16(s), nil - case int16: - if s < 0 { - return 0, errNegativeNotAllowed - } - return uint16(s), nil - case int8: - if s < 0 { - return 0, errNegativeNotAllowed - } - return uint16(s), nil - case uint: - return uint16(s), nil - case uint64: - return uint16(s), nil - case uint32: - return uint16(s), nil - case uint16: - return s, nil - case uint8: - return uint16(s), nil - case float64: - if s < 0 { - return 0, errNegativeNotAllowed - } - return uint16(s), nil - case float32: - if s < 0 { - return 0, errNegativeNotAllowed - } - return uint16(s), nil - case bool: - if s { - return 1, nil - } - return 0, nil - case nil: - return 0, nil - default: - return 0, fmt.Errorf("unable to cast %#v of type %T to uint16", i, i) - } -} - -// ToUint8E casts an interface to a uint type. -func ToUint8E(i interface{}) (uint8, error) { - i = indirect(i) - - intv, ok := toInt(i) - if ok { - if intv < 0 { - return 0, errNegativeNotAllowed - } - return uint8(intv), nil - } - - switch s := i.(type) { - case string: - v, err := strconv.ParseInt(trimZeroDecimal(s), 0, 0) - if err == nil { - if v < 0 { - return 0, errNegativeNotAllowed - } - return uint8(v), nil - } - return 0, fmt.Errorf("unable to cast %#v of type %T to uint8", i, i) - case json.Number: - return ToUint8E(string(s)) - case int64: - if s < 0 { - return 0, errNegativeNotAllowed - } - return uint8(s), nil - case int32: - if s < 0 { - return 0, errNegativeNotAllowed - } - return uint8(s), nil - case int16: - if s < 0 { - return 0, errNegativeNotAllowed - } - return uint8(s), nil - case int8: - if s < 0 { - return 0, errNegativeNotAllowed - } - return uint8(s), nil - case uint: - return uint8(s), nil - case uint64: - return uint8(s), nil - case uint32: - return uint8(s), nil - case uint16: - return uint8(s), nil - case uint8: - return s, nil - case float64: - if s < 0 { - return 0, errNegativeNotAllowed - } - return uint8(s), nil - case float32: - if s < 0 { - return 0, errNegativeNotAllowed - } - return uint8(s), nil - case bool: - if s { - return 1, nil - } - return 0, nil - case nil: - return 0, nil - default: - return 0, fmt.Errorf("unable to cast %#v of type %T to uint8", i, i) - } -} - -// From html/template/content.go -// Copyright 2011 The Go Authors. All rights reserved. -// indirect returns the value, after dereferencing as many times -// as necessary to reach the base type (or nil). -func indirect(a interface{}) interface{} { - if a == nil { - return nil - } - if t := reflect.TypeOf(a); t.Kind() != reflect.Ptr { - // Avoid creating a reflect.Value if it's not a pointer. - return a - } - v := reflect.ValueOf(a) - for v.Kind() == reflect.Ptr && !v.IsNil() { - v = v.Elem() - } - return v.Interface() -} - -// From html/template/content.go -// Copyright 2011 The Go Authors. All rights reserved. -// indirectToStringerOrError returns the value, after dereferencing as many times -// as necessary to reach the base type (or nil) or an implementation of fmt.Stringer -// or error, -func indirectToStringerOrError(a interface{}) interface{} { - if a == nil { - return nil - } - - errorType := reflect.TypeOf((*error)(nil)).Elem() - fmtStringerType := reflect.TypeOf((*fmt.Stringer)(nil)).Elem() - - v := reflect.ValueOf(a) - for !v.Type().Implements(fmtStringerType) && !v.Type().Implements(errorType) && v.Kind() == reflect.Ptr && !v.IsNil() { - v = v.Elem() - } - return v.Interface() -} - -// ToStringE casts an interface to a string type. -func ToStringE(i interface{}) (string, error) { - i = indirectToStringerOrError(i) - - switch s := i.(type) { - case string: - return s, nil - case bool: - return strconv.FormatBool(s), nil - case float64: - return strconv.FormatFloat(s, 'f', -1, 64), nil - case float32: - return strconv.FormatFloat(float64(s), 'f', -1, 32), nil - case int: - return strconv.Itoa(s), nil - case int64: - return strconv.FormatInt(s, 10), nil - case int32: - return strconv.Itoa(int(s)), nil - case int16: - return strconv.FormatInt(int64(s), 10), nil - case int8: - return strconv.FormatInt(int64(s), 10), nil - case uint: - return strconv.FormatUint(uint64(s), 10), nil - case uint64: - return strconv.FormatUint(uint64(s), 10), nil - case uint32: - return strconv.FormatUint(uint64(s), 10), nil - case uint16: - return strconv.FormatUint(uint64(s), 10), nil - case uint8: - return strconv.FormatUint(uint64(s), 10), nil - case json.Number: - return s.String(), nil - case []byte: - return string(s), nil - case template.HTML: - return string(s), nil - case template.URL: - return string(s), nil - case template.JS: - return string(s), nil - case template.CSS: - return string(s), nil - case template.HTMLAttr: - return string(s), nil - case nil: - return "", nil - case fmt.Stringer: - return s.String(), nil - case error: - return s.Error(), nil - default: - return "", fmt.Errorf("unable to cast %#v of type %T to string", i, i) - } -} - -func toMapE[K comparable, V any](i any, keyFn func(any) K, valFn func(any) V) (map[K]V, error) { - m := map[K]V{} - - if i == nil { - return m, fmt.Errorf("unable to cast %#v of type %T to %T", i, i, m) - } - - switch v := i.(type) { - case map[K]V: - return v, nil - - case map[K]any: - for k, val := range v { - m[k] = valFn(val) - } - - return m, nil - - case map[any]V: - for k, val := range v { - m[keyFn(k)] = val - } - - return m, nil - - case map[any]any: - for k, val := range v { - m[keyFn(k)] = valFn(val) - } - - return m, nil - - case string: - err := jsonStringToObject(v, &m) - - return m, err - - default: - return m, fmt.Errorf("unable to cast %#v of type %T to %T", i, i, m) - } -} - -func toStringMapE[T any](i any, fn func(any) T) (map[string]T, error) { - return toMapE(i, ToString, fn) -} - -// ToStringMapStringE casts an interface to a map[string]string type. -func ToStringMapStringE(i any) (map[string]string, error) { - return toStringMapE(i, ToString) -} - -// ToStringMapStringSliceE casts an interface to a map[string][]string type. -func ToStringMapStringSliceE(i interface{}) (map[string][]string, error) { - m := map[string][]string{} - - switch v := i.(type) { - case map[string][]string: - return v, nil - case map[string][]interface{}: - for k, val := range v { - m[ToString(k)] = ToStringSlice(val) - } - return m, nil - case map[string]string: - for k, val := range v { - m[ToString(k)] = []string{val} - } - case map[string]interface{}: - for k, val := range v { - switch vt := val.(type) { - case []interface{}: - m[ToString(k)] = ToStringSlice(vt) - case []string: - m[ToString(k)] = vt - default: - m[ToString(k)] = []string{ToString(val)} - } - } - return m, nil - case map[interface{}][]string: - for k, val := range v { - m[ToString(k)] = ToStringSlice(val) - } - return m, nil - case map[interface{}]string: - for k, val := range v { - m[ToString(k)] = ToStringSlice(val) - } - return m, nil - case map[interface{}][]interface{}: - for k, val := range v { - m[ToString(k)] = ToStringSlice(val) - } - return m, nil - case map[interface{}]interface{}: - for k, val := range v { - key, err := ToStringE(k) - if err != nil { - return m, fmt.Errorf("unable to cast %#v of type %T to map[string][]string", i, i) - } - value, err := ToStringSliceE(val) - if err != nil { - return m, fmt.Errorf("unable to cast %#v of type %T to map[string][]string", i, i) - } - m[key] = value - } - case string: - err := jsonStringToObject(v, &m) - return m, err - default: - return m, fmt.Errorf("unable to cast %#v of type %T to map[string][]string", i, i) - } - return m, nil -} - -// ToStringMapBoolE casts an interface to a map[string]bool type. -func ToStringMapBoolE(i interface{}) (map[string]bool, error) { - return toStringMapE(i, ToBool) -} - -// ToStringMapE casts an interface to a map[string]interface{} type. -func ToStringMapE(i interface{}) (map[string]interface{}, error) { - fn := func(i any) any { return i } - - return toStringMapE(i, fn) -} - -func toStringMapIntE[T int | int64](i any, fn func(any) T, fnE func(any) (T, error)) (map[string]T, error) { - m := map[string]T{} - - if i == nil { - return m, fmt.Errorf("unable to cast %#v of type %T to %T", i, i, m) - } - - switch v := i.(type) { - case map[string]T: - return v, nil - - case map[string]any: - for k, val := range v { - m[k] = fn(val) - } - - return m, nil - - case map[any]T: - for k, val := range v { - m[ToString(k)] = val - } - - return m, nil - - case map[any]any: - for k, val := range v { - m[ToString(k)] = fn(val) - } - - return m, nil - - case string: - err := jsonStringToObject(v, &m) - - return m, err - } - - if reflect.TypeOf(i).Kind() != reflect.Map { - return m, fmt.Errorf("unable to cast %#v of type %T to %T", i, i, m) - } - - mVal := reflect.ValueOf(m) - v := reflect.ValueOf(i) - - for _, keyVal := range v.MapKeys() { - val, err := fnE(v.MapIndex(keyVal).Interface()) - if err != nil { - return m, fmt.Errorf("unable to cast %#v of type %T to %T", i, i, m) - } - - mVal.SetMapIndex(keyVal, reflect.ValueOf(val)) - } - - return m, nil -} - -// ToStringMapIntE casts an interface to a map[string]int{} type. -func ToStringMapIntE(i any) (map[string]int, error) { - return toStringMapIntE(i, ToInt, ToIntE) -} - -// ToStringMapInt64E casts an interface to a map[string]int64{} type. -func ToStringMapInt64E(i interface{}) (map[string]int64, error) { - return toStringMapIntE(i, ToInt64, ToInt64E) -} - -// ToSliceE casts an interface to a []interface{} type. -func ToSliceE(i interface{}) ([]interface{}, error) { - var s []interface{} - - switch v := i.(type) { - case []interface{}: - return append(s, v...), nil - case []map[string]interface{}: - for _, u := range v { - s = append(s, u) - } - return s, nil - default: - return s, fmt.Errorf("unable to cast %#v of type %T to []interface{}", i, i) - } -} - -func toSliceE[T any](i any, fn func(any) (T, error)) ([]T, error) { - if i == nil { - return []T{}, fmt.Errorf("unable to cast %#v of type %T to %T", i, i, []T{}) - } - - switch v := i.(type) { - case []T: - return v, nil - } - - kind := reflect.TypeOf(i).Kind() - switch kind { - case reflect.Slice, reflect.Array: - s := reflect.ValueOf(i) - a := make([]T, s.Len()) - for j := 0; j < s.Len(); j++ { - val, err := fn(s.Index(j).Interface()) - if err != nil { - return []T{}, fmt.Errorf("unable to cast %#v of type %T to %T", i, i, []T{}) - } - a[j] = val - } - return a, nil - default: - return []T{}, fmt.Errorf("unable to cast %#v of type %T to %T", i, i, []T{}) - } -} - -// ToBoolSliceE casts an interface to a []bool type. -func ToBoolSliceE(i interface{}) ([]bool, error) { - return toSliceE(i, ToBoolE) -} - -// ToStringSliceE casts an interface to a []string type. -func ToStringSliceE(i interface{}) ([]string, error) { - var a []string - - switch v := i.(type) { - case []interface{}: - for _, u := range v { - a = append(a, ToString(u)) - } - return a, nil - case []string: - return v, nil - case []int8: - for _, u := range v { - a = append(a, ToString(u)) - } - return a, nil - case []int: - for _, u := range v { - a = append(a, ToString(u)) - } - return a, nil - case []int32: - for _, u := range v { - a = append(a, ToString(u)) - } - return a, nil - case []int64: - for _, u := range v { - a = append(a, ToString(u)) - } - return a, nil - case []uint8: - for _, u := range v { - a = append(a, ToString(u)) - } - return a, nil - case []uint: - for _, u := range v { - a = append(a, ToString(u)) - } - return a, nil - case []uint32: - for _, u := range v { - a = append(a, ToString(u)) - } - return a, nil - case []uint64: - for _, u := range v { - a = append(a, ToString(u)) - } - return a, nil - case []float32: - for _, u := range v { - a = append(a, ToString(u)) - } - return a, nil - case []float64: - for _, u := range v { - a = append(a, ToString(u)) - } - return a, nil - case string: - return strings.Fields(v), nil - case []error: - for _, err := range i.([]error) { - a = append(a, err.Error()) - } - return a, nil - case interface{}: - str, err := ToStringE(v) - if err != nil { - return a, fmt.Errorf("unable to cast %#v of type %T to []string", i, i) - } - return []string{str}, nil - default: - return a, fmt.Errorf("unable to cast %#v of type %T to []string", i, i) - } -} - -// ToIntSliceE casts an interface to a []int type. -func ToIntSliceE(i interface{}) ([]int, error) { - return toSliceE(i, ToIntE) -} - -// ToUintSliceE casts an interface to a []uint type. -func ToUintSliceE(i interface{}) ([]uint, error) { - return toSliceE(i, ToUintE) -} - -// ToFloat64SliceE casts an interface to a []float64 type. -func ToFloat64SliceE(i interface{}) ([]float64, error) { - return toSliceE(i, ToFloat64E) -} - -// ToInt64SliceE casts an interface to a []int64 type. -func ToInt64SliceE(i interface{}) ([]int64, error) { - return toSliceE(i, ToInt64E) -} - -// ToDurationSliceE casts an interface to a []time.Duration type. -func ToDurationSliceE(i interface{}) ([]time.Duration, error) { - return toSliceE(i, ToDurationE) -} - -// StringToDate attempts to parse a string into a time.Time type using a -// predefined list of formats. If no suitable format is found, an error is -// returned. -func StringToDate(s string) (time.Time, error) { - return parseDateWith(s, time.UTC, timeFormats) -} - -// StringToDateInDefaultLocation casts an empty interface to a time.Time, -// interpreting inputs without a timezone to be in the given location, -// or the local timezone if nil. -func StringToDateInDefaultLocation(s string, location *time.Location) (time.Time, error) { - return parseDateWith(s, location, timeFormats) -} - -type timeFormatType int - -const ( - timeFormatNoTimezone timeFormatType = iota - timeFormatNamedTimezone - timeFormatNumericTimezone - timeFormatNumericAndNamedTimezone - timeFormatTimeOnly -) - -type timeFormat struct { - format string - typ timeFormatType -} - -func (f timeFormat) hasTimezone() bool { - // We don't include the formats with only named timezones, see - // https://github.com/golang/go/issues/19694#issuecomment-289103522 - return f.typ >= timeFormatNumericTimezone && f.typ <= timeFormatNumericAndNamedTimezone -} - -var timeFormats = []timeFormat{ - // Keep common formats at the top. - {"2006-01-02", timeFormatNoTimezone}, - {time.RFC3339, timeFormatNumericTimezone}, - {"2006-01-02T15:04:05", timeFormatNoTimezone}, // iso8601 without timezone - {time.RFC1123Z, timeFormatNumericTimezone}, - {time.RFC1123, timeFormatNamedTimezone}, - {time.RFC822Z, timeFormatNumericTimezone}, - {time.RFC822, timeFormatNamedTimezone}, - {time.RFC850, timeFormatNamedTimezone}, - {"2006-01-02 15:04:05.999999999 -0700 MST", timeFormatNumericAndNamedTimezone}, // Time.String() - {"2006-01-02T15:04:05-0700", timeFormatNumericTimezone}, // RFC3339 without timezone hh:mm colon - {"2006-01-02 15:04:05Z0700", timeFormatNumericTimezone}, // RFC3339 without T or timezone hh:mm colon - {"2006-01-02 15:04:05", timeFormatNoTimezone}, - {time.ANSIC, timeFormatNoTimezone}, - {time.UnixDate, timeFormatNamedTimezone}, - {time.RubyDate, timeFormatNumericTimezone}, - {"2006-01-02 15:04:05Z07:00", timeFormatNumericTimezone}, - {"02 Jan 2006", timeFormatNoTimezone}, - {"2006-01-02 15:04:05 -07:00", timeFormatNumericTimezone}, - {"2006-01-02 15:04:05 -0700", timeFormatNumericTimezone}, - {time.Kitchen, timeFormatTimeOnly}, - {time.Stamp, timeFormatTimeOnly}, - {time.StampMilli, timeFormatTimeOnly}, - {time.StampMicro, timeFormatTimeOnly}, - {time.StampNano, timeFormatTimeOnly}, -} - -func parseDateWith(s string, location *time.Location, formats []timeFormat) (d time.Time, e error) { - for _, format := range formats { - if d, e = time.Parse(format.format, s); e == nil { - - // Some time formats have a zone name, but no offset, so it gets - // put in that zone name (not the default one passed in to us), but - // without that zone's offset. So set the location manually. - if format.typ <= timeFormatNamedTimezone { - if location == nil { - location = time.Local - } - year, month, day := d.Date() - hour, min, sec := d.Clock() - d = time.Date(year, month, day, hour, min, sec, d.Nanosecond(), location) - } - - return - } - } - return d, fmt.Errorf("unable to parse date: %s", s) -} - -// jsonStringToObject attempts to unmarshall a string as JSON into -// the object passed as pointer. -func jsonStringToObject(s string, v interface{}) error { - data := []byte(s) - return json.Unmarshal(data, v) -} - -// toInt returns the int value of v if v or v's underlying type -// is an int. -// Note that this will return false for int64 etc. types. -func toInt(v interface{}) (int, bool) { - switch v := v.(type) { - case int: - return v, true - case time.Weekday: - return int(v), true - case time.Month: - return int(v), true - default: - return 0, false - } -} - -func trimZeroDecimal(s string) string { - var foundZero bool - for i := len(s); i > 0; i-- { - switch s[i-1] { - case '.': - if foundZero { - return s[:i-1] - } - case '0': - foundZero = true - default: - return s - } - } - return s -} diff --git a/vendor/github.com/spf13/cast/indirect.go b/vendor/github.com/spf13/cast/indirect.go new file mode 100644 index 00000000..093345f7 --- /dev/null +++ b/vendor/github.com/spf13/cast/indirect.go @@ -0,0 +1,37 @@ +// Copyright © 2014 Steve Francia . +// +// Use of this source code is governed by an MIT-style +// license that can be found in the LICENSE file. + +package cast + +import ( + "reflect" +) + +// From html/template/content.go +// Copyright 2011 The Go Authors. All rights reserved. +// indirect returns the value, after dereferencing as many times +// as necessary to reach the base type (or nil). +func indirect(i any) (any, bool) { + if i == nil { + return nil, false + } + + if t := reflect.TypeOf(i); t.Kind() != reflect.Ptr { + // Avoid creating a reflect.Value if it's not a pointer. + return i, false + } + + v := reflect.ValueOf(i) + + for v.Kind() == reflect.Ptr || (v.Kind() == reflect.Interface && v.Elem().Kind() == reflect.Ptr) { + if v.IsNil() { + return nil, true + } + + v = v.Elem() + } + + return v.Interface(), true +} diff --git a/vendor/github.com/spf13/cast/internal/time.go b/vendor/github.com/spf13/cast/internal/time.go new file mode 100644 index 00000000..906e9aec --- /dev/null +++ b/vendor/github.com/spf13/cast/internal/time.go @@ -0,0 +1,79 @@ +package internal + +import ( + "fmt" + "time" +) + +//go:generate stringer -type=TimeFormatType + +type TimeFormatType int + +const ( + TimeFormatNoTimezone TimeFormatType = iota + TimeFormatNamedTimezone + TimeFormatNumericTimezone + TimeFormatNumericAndNamedTimezone + TimeFormatTimeOnly +) + +type TimeFormat struct { + Format string + Typ TimeFormatType +} + +func (f TimeFormat) HasTimezone() bool { + // We don't include the formats with only named timezones, see + // https://github.com/golang/go/issues/19694#issuecomment-289103522 + return f.Typ >= TimeFormatNumericTimezone && f.Typ <= TimeFormatNumericAndNamedTimezone +} + +var TimeFormats = []TimeFormat{ + // Keep common formats at the top. + {"2006-01-02", TimeFormatNoTimezone}, + {time.RFC3339, TimeFormatNumericTimezone}, + {"2006-01-02T15:04:05", TimeFormatNoTimezone}, // iso8601 without timezone + {time.RFC1123Z, TimeFormatNumericTimezone}, + {time.RFC1123, TimeFormatNamedTimezone}, + {time.RFC822Z, TimeFormatNumericTimezone}, + {time.RFC822, TimeFormatNamedTimezone}, + {time.RFC850, TimeFormatNamedTimezone}, + {"2006-01-02 15:04:05.999999999 -0700 MST", TimeFormatNumericAndNamedTimezone}, // Time.String() + {"2006-01-02T15:04:05-0700", TimeFormatNumericTimezone}, // RFC3339 without timezone hh:mm colon + {"2006-01-02 15:04:05Z0700", TimeFormatNumericTimezone}, // RFC3339 without T or timezone hh:mm colon + {"2006-01-02 15:04:05", TimeFormatNoTimezone}, + {time.ANSIC, TimeFormatNoTimezone}, + {time.UnixDate, TimeFormatNamedTimezone}, + {time.RubyDate, TimeFormatNumericTimezone}, + {"2006-01-02 15:04:05Z07:00", TimeFormatNumericTimezone}, + {"02 Jan 2006", TimeFormatNoTimezone}, + {"2006-01-02 15:04:05 -07:00", TimeFormatNumericTimezone}, + {"2006-01-02 15:04:05 -0700", TimeFormatNumericTimezone}, + {time.Kitchen, TimeFormatTimeOnly}, + {time.Stamp, TimeFormatTimeOnly}, + {time.StampMilli, TimeFormatTimeOnly}, + {time.StampMicro, TimeFormatTimeOnly}, + {time.StampNano, TimeFormatTimeOnly}, +} + +func ParseDateWith(s string, location *time.Location, formats []TimeFormat) (d time.Time, e error) { + for _, format := range formats { + if d, e = time.Parse(format.Format, s); e == nil { + + // Some time formats have a zone name, but no offset, so it gets + // put in that zone name (not the default one passed in to us), but + // without that zone's offset. So set the location manually. + if format.Typ <= TimeFormatNamedTimezone { + if location == nil { + location = time.Local + } + year, month, day := d.Date() + hour, min, sec := d.Clock() + d = time.Date(year, month, day, hour, min, sec, d.Nanosecond(), location) + } + + return + } + } + return d, fmt.Errorf("unable to parse date: %s", s) +} diff --git a/vendor/github.com/spf13/cast/internal/timeformattype_string.go b/vendor/github.com/spf13/cast/internal/timeformattype_string.go new file mode 100644 index 00000000..60a29a86 --- /dev/null +++ b/vendor/github.com/spf13/cast/internal/timeformattype_string.go @@ -0,0 +1,27 @@ +// Code generated by "stringer -type=TimeFormatType"; DO NOT EDIT. + +package internal + +import "strconv" + +func _() { + // An "invalid array index" compiler error signifies that the constant values have changed. + // Re-run the stringer command to generate them again. + var x [1]struct{} + _ = x[TimeFormatNoTimezone-0] + _ = x[TimeFormatNamedTimezone-1] + _ = x[TimeFormatNumericTimezone-2] + _ = x[TimeFormatNumericAndNamedTimezone-3] + _ = x[TimeFormatTimeOnly-4] +} + +const _TimeFormatType_name = "TimeFormatNoTimezoneTimeFormatNamedTimezoneTimeFormatNumericTimezoneTimeFormatNumericAndNamedTimezoneTimeFormatTimeOnly" + +var _TimeFormatType_index = [...]uint8{0, 20, 43, 68, 101, 119} + +func (i TimeFormatType) String() string { + if i < 0 || i >= TimeFormatType(len(_TimeFormatType_index)-1) { + return "TimeFormatType(" + strconv.FormatInt(int64(i), 10) + ")" + } + return _TimeFormatType_name[_TimeFormatType_index[i]:_TimeFormatType_index[i+1]] +} diff --git a/vendor/github.com/spf13/cast/map.go b/vendor/github.com/spf13/cast/map.go new file mode 100644 index 00000000..7d6beb56 --- /dev/null +++ b/vendor/github.com/spf13/cast/map.go @@ -0,0 +1,224 @@ +// Copyright © 2014 Steve Francia . +// +// Use of this source code is governed by an MIT-style +// license that can be found in the LICENSE file. + +package cast + +import ( + "encoding/json" + "fmt" + "reflect" +) + +func toMapE[K comparable, V any](i any, keyFn func(any) K, valFn func(any) V) (map[K]V, error) { + m := map[K]V{} + + if i == nil { + return nil, fmt.Errorf(errorMsg, i, i, m) + } + + switch v := i.(type) { + case map[K]V: + return v, nil + + case map[K]any: + for k, val := range v { + m[k] = valFn(val) + } + + return m, nil + + case map[any]V: + for k, val := range v { + m[keyFn(k)] = val + } + + return m, nil + + case map[any]any: + for k, val := range v { + m[keyFn(k)] = valFn(val) + } + + return m, nil + + case string: + err := jsonStringToObject(v, &m) + if err != nil { + return nil, err + } + + return m, nil + + default: + return nil, fmt.Errorf(errorMsg, i, i, m) + } +} + +func toStringMapE[T any](i any, fn func(any) T) (map[string]T, error) { + return toMapE(i, ToString, fn) +} + +// ToStringMapStringE casts any value to a map[string]string type. +func ToStringMapStringE(i any) (map[string]string, error) { + return toStringMapE(i, ToString) +} + +// ToStringMapStringSliceE casts any value to a map[string][]string type. +func ToStringMapStringSliceE(i any) (map[string][]string, error) { + m := map[string][]string{} + + switch v := i.(type) { + case map[string][]string: + return v, nil + case map[string][]any: + for k, val := range v { + m[ToString(k)] = ToStringSlice(val) + } + return m, nil + case map[string]string: + for k, val := range v { + m[ToString(k)] = []string{val} + } + case map[string]any: + for k, val := range v { + switch vt := val.(type) { + case []any: + m[ToString(k)] = ToStringSlice(vt) + case []string: + m[ToString(k)] = vt + default: + m[ToString(k)] = []string{ToString(val)} + } + } + return m, nil + case map[any][]string: + for k, val := range v { + m[ToString(k)] = ToStringSlice(val) + } + return m, nil + case map[any]string: + for k, val := range v { + m[ToString(k)] = ToStringSlice(val) + } + return m, nil + case map[any][]any: + for k, val := range v { + m[ToString(k)] = ToStringSlice(val) + } + return m, nil + case map[any]any: + for k, val := range v { + key, err := ToStringE(k) + if err != nil { + return nil, fmt.Errorf(errorMsg, i, i, m) + } + value, err := ToStringSliceE(val) + if err != nil { + return nil, fmt.Errorf(errorMsg, i, i, m) + } + m[key] = value + } + case string: + err := jsonStringToObject(v, &m) + if err != nil { + return nil, err + } + + return m, nil + default: + return nil, fmt.Errorf(errorMsg, i, i, m) + } + + return m, nil +} + +// ToStringMapBoolE casts any value to a map[string]bool type. +func ToStringMapBoolE(i any) (map[string]bool, error) { + return toStringMapE(i, ToBool) +} + +// ToStringMapE casts any value to a map[string]any type. +func ToStringMapE(i any) (map[string]any, error) { + fn := func(i any) any { return i } + + return toStringMapE(i, fn) +} + +func toStringMapIntE[T int | int64](i any, fn func(any) T, fnE func(any) (T, error)) (map[string]T, error) { + m := map[string]T{} + + if i == nil { + return nil, fmt.Errorf(errorMsg, i, i, m) + } + + switch v := i.(type) { + case map[string]T: + return v, nil + + case map[string]any: + for k, val := range v { + m[k] = fn(val) + } + + return m, nil + + case map[any]T: + for k, val := range v { + m[ToString(k)] = val + } + + return m, nil + + case map[any]any: + for k, val := range v { + m[ToString(k)] = fn(val) + } + + return m, nil + + case string: + err := jsonStringToObject(v, &m) + if err != nil { + return nil, err + } + + return m, nil + } + + if reflect.TypeOf(i).Kind() != reflect.Map { + return nil, fmt.Errorf(errorMsg, i, i, m) + } + + mVal := reflect.ValueOf(m) + v := reflect.ValueOf(i) + + for _, keyVal := range v.MapKeys() { + val, err := fnE(v.MapIndex(keyVal).Interface()) + if err != nil { + return m, fmt.Errorf(errorMsg, i, i, m) + } + + mVal.SetMapIndex(keyVal, reflect.ValueOf(val)) + } + + return m, nil +} + +// ToStringMapIntE casts any value to a map[string]int type. +func ToStringMapIntE(i any) (map[string]int, error) { + return toStringMapIntE(i, ToInt, ToIntE) +} + +// ToStringMapInt64E casts any value to a map[string]int64 type. +func ToStringMapInt64E(i any) (map[string]int64, error) { + return toStringMapIntE(i, ToInt64, ToInt64E) +} + +// jsonStringToObject attempts to unmarshall a string as JSON into +// the object passed as pointer. +func jsonStringToObject(s string, v any) error { + data := []byte(s) + return json.Unmarshal(data, v) +} diff --git a/vendor/github.com/spf13/cast/number.go b/vendor/github.com/spf13/cast/number.go new file mode 100644 index 00000000..a58dc4d1 --- /dev/null +++ b/vendor/github.com/spf13/cast/number.go @@ -0,0 +1,549 @@ +// Copyright © 2014 Steve Francia . +// +// Use of this source code is governed by an MIT-style +// license that can be found in the LICENSE file. + +package cast + +import ( + "encoding/json" + "errors" + "fmt" + "regexp" + "strconv" + "strings" + "time" +) + +var errNegativeNotAllowed = errors.New("unable to cast negative value") + +type float64EProvider interface { + Float64() (float64, error) +} + +type float64Provider interface { + Float64() float64 +} + +// Number is a type parameter constraint for functions accepting number types. +// +// It represents the supported number types this package can cast to. +type Number interface { + int | int8 | int16 | int32 | int64 | uint | uint8 | uint16 | uint32 | uint64 | float32 | float64 +} + +type integer interface { + int | int8 | int16 | int32 | int64 +} + +type unsigned interface { + uint | uint8 | uint16 | uint32 | uint64 +} + +type float interface { + float32 | float64 +} + +// ToNumberE casts any value to a [Number] type. +func ToNumberE[T Number](i any) (T, error) { + var t T + + switch any(t).(type) { + case int: + return toNumberE[T](i, parseNumber[T]) + case int8: + return toNumberE[T](i, parseNumber[T]) + case int16: + return toNumberE[T](i, parseNumber[T]) + case int32: + return toNumberE[T](i, parseNumber[T]) + case int64: + return toNumberE[T](i, parseNumber[T]) + case uint: + return toUnsignedNumberE[T](i, parseNumber[T]) + case uint8: + return toUnsignedNumberE[T](i, parseNumber[T]) + case uint16: + return toUnsignedNumberE[T](i, parseNumber[T]) + case uint32: + return toUnsignedNumberE[T](i, parseNumber[T]) + case uint64: + return toUnsignedNumberE[T](i, parseNumber[T]) + case float32: + return toNumberE[T](i, parseNumber[T]) + case float64: + return toNumberE[T](i, parseNumber[T]) + default: + return 0, fmt.Errorf("unknown number type: %T", t) + } +} + +// ToNumber casts any value to a [Number] type. +func ToNumber[T Number](i any) T { + v, _ := ToNumberE[T](i) + + return v +} + +// toNumber's semantics differ from other "to" functions. +// It returns false as the second parameter if the conversion fails. +// This is to signal other callers that they should proceed with their own conversions. +func toNumber[T Number](i any) (T, bool) { + i, _ = indirect(i) + + switch s := i.(type) { + case T: + return s, true + case int: + return T(s), true + case int8: + return T(s), true + case int16: + return T(s), true + case int32: + return T(s), true + case int64: + return T(s), true + case uint: + return T(s), true + case uint8: + return T(s), true + case uint16: + return T(s), true + case uint32: + return T(s), true + case uint64: + return T(s), true + case float32: + return T(s), true + case float64: + return T(s), true + case bool: + if s { + return 1, true + } + + return 0, true + case nil: + return 0, true + case time.Weekday: + return T(s), true + case time.Month: + return T(s), true + } + + return 0, false +} + +func toNumberE[T Number](i any, parseFn func(string) (T, error)) (T, error) { + n, ok := toNumber[T](i) + if ok { + return n, nil + } + + i, _ = indirect(i) + + switch s := i.(type) { + case string: + if s == "" { + return 0, nil + } + + v, err := parseFn(s) + if err != nil { + return 0, fmt.Errorf(errorMsgWith, i, i, n, err) + } + + return v, nil + case json.Number: + if s == "" { + return 0, nil + } + + v, err := parseFn(string(s)) + if err != nil { + return 0, fmt.Errorf(errorMsgWith, i, i, n, err) + } + + return v, nil + case float64EProvider: + if _, ok := any(n).(float64); !ok { + return 0, fmt.Errorf(errorMsg, i, i, n) + } + + v, err := s.Float64() + if err != nil { + return 0, fmt.Errorf(errorMsg, i, i, n) + } + + return T(v), nil + case float64Provider: + if _, ok := any(n).(float64); !ok { + return 0, fmt.Errorf(errorMsg, i, i, n) + } + + return T(s.Float64()), nil + default: + if i, ok := resolveAlias(i); ok { + return toNumberE(i, parseFn) + } + + return 0, fmt.Errorf(errorMsg, i, i, n) + } +} + +func toUnsignedNumber[T Number](i any) (T, bool, bool) { + i, _ = indirect(i) + + switch s := i.(type) { + case T: + return s, true, true + case int: + if s < 0 { + return 0, false, false + } + + return T(s), true, true + case int8: + if s < 0 { + return 0, false, false + } + + return T(s), true, true + case int16: + if s < 0 { + return 0, false, false + } + + return T(s), true, true + case int32: + if s < 0 { + return 0, false, false + } + + return T(s), true, true + case int64: + if s < 0 { + return 0, false, false + } + + return T(s), true, true + case uint: + return T(s), true, true + case uint8: + return T(s), true, true + case uint16: + return T(s), true, true + case uint32: + return T(s), true, true + case uint64: + return T(s), true, true + case float32: + if s < 0 { + return 0, false, false + } + + return T(s), true, true + case float64: + if s < 0 { + return 0, false, false + } + + return T(s), true, true + case bool: + if s { + return 1, true, true + } + + return 0, true, true + case nil: + return 0, true, true + case time.Weekday: + if s < 0 { + return 0, false, false + } + + return T(s), true, true + case time.Month: + if s < 0 { + return 0, false, false + } + + return T(s), true, true + } + + return 0, true, false +} + +func toUnsignedNumberE[T Number](i any, parseFn func(string) (T, error)) (T, error) { + n, valid, ok := toUnsignedNumber[T](i) + if ok { + return n, nil + } + + i, _ = indirect(i) + + if !valid { + return 0, errNegativeNotAllowed + } + + switch s := i.(type) { + case string: + if s == "" { + return 0, nil + } + + v, err := parseFn(s) + if err != nil { + return 0, fmt.Errorf(errorMsgWith, i, i, n, err) + } + + return v, nil + case json.Number: + if s == "" { + return 0, nil + } + + v, err := parseFn(string(s)) + if err != nil { + return 0, fmt.Errorf(errorMsgWith, i, i, n, err) + } + + return v, nil + case float64EProvider: + if _, ok := any(n).(float64); !ok { + return 0, fmt.Errorf(errorMsg, i, i, n) + } + + v, err := s.Float64() + if err != nil { + return 0, fmt.Errorf(errorMsg, i, i, n) + } + + if v < 0 { + return 0, errNegativeNotAllowed + } + + return T(v), nil + case float64Provider: + if _, ok := any(n).(float64); !ok { + return 0, fmt.Errorf(errorMsg, i, i, n) + } + + v := s.Float64() + + if v < 0 { + return 0, errNegativeNotAllowed + } + + return T(v), nil + default: + if i, ok := resolveAlias(i); ok { + return toUnsignedNumberE(i, parseFn) + } + + return 0, fmt.Errorf(errorMsg, i, i, n) + } +} + +func parseNumber[T Number](s string) (T, error) { + var t T + + switch any(t).(type) { + case int: + v, err := parseInt[int](s) + + return T(v), err + case int8: + v, err := parseInt[int8](s) + + return T(v), err + case int16: + v, err := parseInt[int16](s) + + return T(v), err + case int32: + v, err := parseInt[int32](s) + + return T(v), err + case int64: + v, err := parseInt[int64](s) + + return T(v), err + case uint: + v, err := parseUint[uint](s) + + return T(v), err + case uint8: + v, err := parseUint[uint8](s) + + return T(v), err + case uint16: + v, err := parseUint[uint16](s) + + return T(v), err + case uint32: + v, err := parseUint[uint32](s) + + return T(v), err + case uint64: + v, err := parseUint[uint64](s) + + return T(v), err + case float32: + v, err := strconv.ParseFloat(s, 32) + + return T(v), err + case float64: + v, err := strconv.ParseFloat(s, 64) + + return T(v), err + + default: + return 0, fmt.Errorf("unknown number type: %T", t) + } +} + +func parseInt[T integer](s string) (T, error) { + v, err := strconv.ParseInt(trimDecimal(s), 0, 0) + if err != nil { + return 0, err + } + + return T(v), nil +} + +func parseUint[T unsigned](s string) (T, error) { + v, err := strconv.ParseUint(strings.TrimLeft(trimDecimal(s), "+"), 0, 0) + if err != nil { + return 0, err + } + + return T(v), nil +} + +func parseFloat[T float](s string) (T, error) { + var t T + + var v any + var err error + + switch any(t).(type) { + case float32: + n, e := strconv.ParseFloat(s, 32) + + v = float32(n) + err = e + case float64: + n, e := strconv.ParseFloat(s, 64) + + v = float64(n) + err = e + } + + return v.(T), err +} + +// ToFloat64E casts an interface to a float64 type. +func ToFloat64E(i any) (float64, error) { + return toNumberE[float64](i, parseFloat[float64]) +} + +// ToFloat32E casts an interface to a float32 type. +func ToFloat32E(i any) (float32, error) { + return toNumberE[float32](i, parseFloat[float32]) +} + +// ToInt64E casts an interface to an int64 type. +func ToInt64E(i any) (int64, error) { + return toNumberE[int64](i, parseInt[int64]) +} + +// ToInt32E casts an interface to an int32 type. +func ToInt32E(i any) (int32, error) { + return toNumberE[int32](i, parseInt[int32]) +} + +// ToInt16E casts an interface to an int16 type. +func ToInt16E(i any) (int16, error) { + return toNumberE[int16](i, parseInt[int16]) +} + +// ToInt8E casts an interface to an int8 type. +func ToInt8E(i any) (int8, error) { + return toNumberE[int8](i, parseInt[int8]) +} + +// ToIntE casts an interface to an int type. +func ToIntE(i any) (int, error) { + return toNumberE[int](i, parseInt[int]) +} + +// ToUintE casts an interface to a uint type. +func ToUintE(i any) (uint, error) { + return toUnsignedNumberE[uint](i, parseUint[uint]) +} + +// ToUint64E casts an interface to a uint64 type. +func ToUint64E(i any) (uint64, error) { + return toUnsignedNumberE[uint64](i, parseUint[uint64]) +} + +// ToUint32E casts an interface to a uint32 type. +func ToUint32E(i any) (uint32, error) { + return toUnsignedNumberE[uint32](i, parseUint[uint32]) +} + +// ToUint16E casts an interface to a uint16 type. +func ToUint16E(i any) (uint16, error) { + return toUnsignedNumberE[uint16](i, parseUint[uint16]) +} + +// ToUint8E casts an interface to a uint type. +func ToUint8E(i any) (uint8, error) { + return toUnsignedNumberE[uint8](i, parseUint[uint8]) +} + +func trimZeroDecimal(s string) string { + var foundZero bool + for i := len(s); i > 0; i-- { + switch s[i-1] { + case '.': + if foundZero { + return s[:i-1] + } + case '0': + foundZero = true + default: + return s + } + } + return s +} + +var stringNumberRe = regexp.MustCompile(`^([-+]?\d*)(\.\d*)?$`) + +// see [BenchmarkDecimal] for details about the implementation +func trimDecimal(s string) string { + if !strings.Contains(s, ".") { + return s + } + + matches := stringNumberRe.FindStringSubmatch(s) + if matches != nil { + // matches[1] is the captured integer part with sign + s = matches[1] + + // handle special cases + switch s { + case "-", "+": + s += "0" + case "": + s = "0" + } + + return s + } + + return s +} diff --git a/vendor/github.com/spf13/cast/slice.go b/vendor/github.com/spf13/cast/slice.go new file mode 100644 index 00000000..e6a8328c --- /dev/null +++ b/vendor/github.com/spf13/cast/slice.go @@ -0,0 +1,106 @@ +// Copyright © 2014 Steve Francia . +// +// Use of this source code is governed by an MIT-style +// license that can be found in the LICENSE file. + +package cast + +import ( + "fmt" + "reflect" + "strings" +) + +// ToSliceE casts any value to a []any type. +func ToSliceE(i any) ([]any, error) { + i, _ = indirect(i) + + var s []any + + switch v := i.(type) { + case []any: + // TODO: use slices.Clone + return append(s, v...), nil + case []map[string]any: + for _, u := range v { + s = append(s, u) + } + + return s, nil + default: + return s, fmt.Errorf(errorMsg, i, i, s) + } +} + +func toSliceE[T Basic](i any) ([]T, error) { + v, ok, err := toSliceEOk[T](i) + if err != nil { + return nil, err + } + + if !ok { + return nil, fmt.Errorf(errorMsg, i, i, []T{}) + } + + return v, nil +} + +func toSliceEOk[T Basic](i any) ([]T, bool, error) { + i, _ = indirect(i) + if i == nil { + return nil, true, fmt.Errorf(errorMsg, i, i, []T{}) + } + + switch v := i.(type) { + case []T: + // TODO: clone slice + return v, true, nil + } + + kind := reflect.TypeOf(i).Kind() + switch kind { + case reflect.Slice, reflect.Array: + s := reflect.ValueOf(i) + a := make([]T, s.Len()) + + for j := 0; j < s.Len(); j++ { + val, err := ToE[T](s.Index(j).Interface()) + if err != nil { + return nil, true, fmt.Errorf(errorMsg, i, i, []T{}) + } + + a[j] = val + } + + return a, true, nil + default: + return nil, false, nil + } +} + +// ToStringSliceE casts any value to a []string type. +func ToStringSliceE(i any) ([]string, error) { + if a, ok, err := toSliceEOk[string](i); ok { + if err != nil { + return nil, err + } + + return a, nil + } + + var a []string + + switch v := i.(type) { + case string: + return strings.Fields(v), nil + case any: + str, err := ToStringE(v) + if err != nil { + return nil, fmt.Errorf(errorMsg, i, i, a) + } + + return []string{str}, nil + default: + return nil, fmt.Errorf(errorMsg, i, i, a) + } +} diff --git a/vendor/github.com/spf13/cast/time.go b/vendor/github.com/spf13/cast/time.go new file mode 100644 index 00000000..744cd5ac --- /dev/null +++ b/vendor/github.com/spf13/cast/time.go @@ -0,0 +1,116 @@ +// Copyright © 2014 Steve Francia . +// +// Use of this source code is governed by an MIT-style +// license that can be found in the LICENSE file. + +package cast + +import ( + "encoding/json" + "errors" + "fmt" + "strings" + "time" + + "github.com/spf13/cast/internal" +) + +// ToTimeE any value to a [time.Time] type. +func ToTimeE(i any) (time.Time, error) { + return ToTimeInDefaultLocationE(i, time.UTC) +} + +// ToTimeInDefaultLocationE casts an empty interface to [time.Time], +// interpreting inputs without a timezone to be in the given location, +// or the local timezone if nil. +func ToTimeInDefaultLocationE(i any, location *time.Location) (tim time.Time, err error) { + i, _ = indirect(i) + + switch v := i.(type) { + case time.Time: + return v, nil + case string: + return StringToDateInDefaultLocation(v, location) + case json.Number: + // Originally this used ToInt64E, but adding string float conversion broke ToTime. + // the behavior of ToTime would have changed if we continued using it. + // For now, using json.Number's own Int64 method should be good enough to preserve backwards compatibility. + v = json.Number(trimZeroDecimal(string(v))) + s, err1 := v.Int64() + if err1 != nil { + return time.Time{}, fmt.Errorf(errorMsg, i, i, time.Time{}) + } + return time.Unix(s, 0), nil + case int: + return time.Unix(int64(v), 0), nil + case int32: + return time.Unix(int64(v), 0), nil + case int64: + return time.Unix(v, 0), nil + case uint: + return time.Unix(int64(v), 0), nil + case uint32: + return time.Unix(int64(v), 0), nil + case uint64: + return time.Unix(int64(v), 0), nil + case nil: + return time.Time{}, nil + default: + return time.Time{}, fmt.Errorf(errorMsg, i, i, time.Time{}) + } +} + +// ToDurationE casts any value to a [time.Duration] type. +func ToDurationE(i any) (time.Duration, error) { + i, _ = indirect(i) + + switch s := i.(type) { + case time.Duration: + return s, nil + case int, int8, int16, int32, int64, uint, uint8, uint16, uint32, uint64: + v, err := ToInt64E(s) + if err != nil { + // TODO: once there is better error handling, this should be easier + return 0, errors.New(strings.ReplaceAll(err.Error(), " int64", "time.Duration")) + } + + return time.Duration(v), nil + case float32, float64, float64EProvider, float64Provider: + v, err := ToFloat64E(s) + if err != nil { + // TODO: once there is better error handling, this should be easier + return 0, errors.New(strings.ReplaceAll(err.Error(), " float64", "time.Duration")) + } + + return time.Duration(v), nil + case string: + if !strings.ContainsAny(s, "nsuµmh") { + return time.ParseDuration(s + "ns") + } + + return time.ParseDuration(s) + case nil: + return time.Duration(0), nil + default: + if i, ok := resolveAlias(i); ok { + return ToDurationE(i) + } + + return 0, fmt.Errorf(errorMsg, i, i, time.Duration(0)) + } +} + +// StringToDate attempts to parse a string into a [time.Time] type using a +// predefined list of formats. +// +// If no suitable format is found, an error is returned. +func StringToDate(s string) (time.Time, error) { + return internal.ParseDateWith(s, time.UTC, internal.TimeFormats) +} + +// StringToDateInDefaultLocation casts an empty interface to a [time.Time], +// interpreting inputs without a timezone to be in the given location, +// or the local timezone if nil. +func StringToDateInDefaultLocation(s string, location *time.Location) (time.Time, error) { + return internal.ParseDateWith(s, location, internal.TimeFormats) +} diff --git a/vendor/github.com/spf13/cast/timeformattype_string.go b/vendor/github.com/spf13/cast/timeformattype_string.go deleted file mode 100644 index 1524fc82..00000000 --- a/vendor/github.com/spf13/cast/timeformattype_string.go +++ /dev/null @@ -1,27 +0,0 @@ -// Code generated by "stringer -type timeFormatType"; DO NOT EDIT. - -package cast - -import "strconv" - -func _() { - // An "invalid array index" compiler error signifies that the constant values have changed. - // Re-run the stringer command to generate them again. - var x [1]struct{} - _ = x[timeFormatNoTimezone-0] - _ = x[timeFormatNamedTimezone-1] - _ = x[timeFormatNumericTimezone-2] - _ = x[timeFormatNumericAndNamedTimezone-3] - _ = x[timeFormatTimeOnly-4] -} - -const _timeFormatType_name = "timeFormatNoTimezonetimeFormatNamedTimezonetimeFormatNumericTimezonetimeFormatNumericAndNamedTimezonetimeFormatTimeOnly" - -var _timeFormatType_index = [...]uint8{0, 20, 43, 68, 101, 119} - -func (i timeFormatType) String() string { - if i < 0 || i >= timeFormatType(len(_timeFormatType_index)-1) { - return "timeFormatType(" + strconv.FormatInt(int64(i), 10) + ")" - } - return _timeFormatType_name[_timeFormatType_index[i]:_timeFormatType_index[i+1]] -} diff --git a/vendor/github.com/spf13/cast/zz_generated.go b/vendor/github.com/spf13/cast/zz_generated.go new file mode 100644 index 00000000..ce3ec0f7 --- /dev/null +++ b/vendor/github.com/spf13/cast/zz_generated.go @@ -0,0 +1,261 @@ +// Code generated by cast generator. DO NOT EDIT. + +package cast + +import "time" + +// ToBool casts any value to a(n) bool type. +func ToBool(i any) bool { + v, _ := ToBoolE(i) + return v +} + +// ToString casts any value to a(n) string type. +func ToString(i any) string { + v, _ := ToStringE(i) + return v +} + +// ToTime casts any value to a(n) time.Time type. +func ToTime(i any) time.Time { + v, _ := ToTimeE(i) + return v +} + +// ToTimeInDefaultLocation casts any value to a(n) time.Time type. +func ToTimeInDefaultLocation(i any, location *time.Location) time.Time { + v, _ := ToTimeInDefaultLocationE(i, location) + return v +} + +// ToDuration casts any value to a(n) time.Duration type. +func ToDuration(i any) time.Duration { + v, _ := ToDurationE(i) + return v +} + +// ToInt casts any value to a(n) int type. +func ToInt(i any) int { + v, _ := ToIntE(i) + return v +} + +// ToInt8 casts any value to a(n) int8 type. +func ToInt8(i any) int8 { + v, _ := ToInt8E(i) + return v +} + +// ToInt16 casts any value to a(n) int16 type. +func ToInt16(i any) int16 { + v, _ := ToInt16E(i) + return v +} + +// ToInt32 casts any value to a(n) int32 type. +func ToInt32(i any) int32 { + v, _ := ToInt32E(i) + return v +} + +// ToInt64 casts any value to a(n) int64 type. +func ToInt64(i any) int64 { + v, _ := ToInt64E(i) + return v +} + +// ToUint casts any value to a(n) uint type. +func ToUint(i any) uint { + v, _ := ToUintE(i) + return v +} + +// ToUint8 casts any value to a(n) uint8 type. +func ToUint8(i any) uint8 { + v, _ := ToUint8E(i) + return v +} + +// ToUint16 casts any value to a(n) uint16 type. +func ToUint16(i any) uint16 { + v, _ := ToUint16E(i) + return v +} + +// ToUint32 casts any value to a(n) uint32 type. +func ToUint32(i any) uint32 { + v, _ := ToUint32E(i) + return v +} + +// ToUint64 casts any value to a(n) uint64 type. +func ToUint64(i any) uint64 { + v, _ := ToUint64E(i) + return v +} + +// ToFloat32 casts any value to a(n) float32 type. +func ToFloat32(i any) float32 { + v, _ := ToFloat32E(i) + return v +} + +// ToFloat64 casts any value to a(n) float64 type. +func ToFloat64(i any) float64 { + v, _ := ToFloat64E(i) + return v +} + +// ToStringMapString casts any value to a(n) map[string]string type. +func ToStringMapString(i any) map[string]string { + v, _ := ToStringMapStringE(i) + return v +} + +// ToStringMapStringSlice casts any value to a(n) map[string][]string type. +func ToStringMapStringSlice(i any) map[string][]string { + v, _ := ToStringMapStringSliceE(i) + return v +} + +// ToStringMapBool casts any value to a(n) map[string]bool type. +func ToStringMapBool(i any) map[string]bool { + v, _ := ToStringMapBoolE(i) + return v +} + +// ToStringMapInt casts any value to a(n) map[string]int type. +func ToStringMapInt(i any) map[string]int { + v, _ := ToStringMapIntE(i) + return v +} + +// ToStringMapInt64 casts any value to a(n) map[string]int64 type. +func ToStringMapInt64(i any) map[string]int64 { + v, _ := ToStringMapInt64E(i) + return v +} + +// ToStringMap casts any value to a(n) map[string]any type. +func ToStringMap(i any) map[string]any { + v, _ := ToStringMapE(i) + return v +} + +// ToSlice casts any value to a(n) []any type. +func ToSlice(i any) []any { + v, _ := ToSliceE(i) + return v +} + +// ToBoolSlice casts any value to a(n) []bool type. +func ToBoolSlice(i any) []bool { + v, _ := ToBoolSliceE(i) + return v +} + +// ToStringSlice casts any value to a(n) []string type. +func ToStringSlice(i any) []string { + v, _ := ToStringSliceE(i) + return v +} + +// ToIntSlice casts any value to a(n) []int type. +func ToIntSlice(i any) []int { + v, _ := ToIntSliceE(i) + return v +} + +// ToInt64Slice casts any value to a(n) []int64 type. +func ToInt64Slice(i any) []int64 { + v, _ := ToInt64SliceE(i) + return v +} + +// ToUintSlice casts any value to a(n) []uint type. +func ToUintSlice(i any) []uint { + v, _ := ToUintSliceE(i) + return v +} + +// ToFloat64Slice casts any value to a(n) []float64 type. +func ToFloat64Slice(i any) []float64 { + v, _ := ToFloat64SliceE(i) + return v +} + +// ToDurationSlice casts any value to a(n) []time.Duration type. +func ToDurationSlice(i any) []time.Duration { + v, _ := ToDurationSliceE(i) + return v +} + +// ToBoolSliceE casts any value to a(n) []bool type. +func ToBoolSliceE(i any) ([]bool, error) { + return toSliceE[bool](i) +} + +// ToDurationSliceE casts any value to a(n) []time.Duration type. +func ToDurationSliceE(i any) ([]time.Duration, error) { + return toSliceE[time.Duration](i) +} + +// ToIntSliceE casts any value to a(n) []int type. +func ToIntSliceE(i any) ([]int, error) { + return toSliceE[int](i) +} + +// ToInt8SliceE casts any value to a(n) []int8 type. +func ToInt8SliceE(i any) ([]int8, error) { + return toSliceE[int8](i) +} + +// ToInt16SliceE casts any value to a(n) []int16 type. +func ToInt16SliceE(i any) ([]int16, error) { + return toSliceE[int16](i) +} + +// ToInt32SliceE casts any value to a(n) []int32 type. +func ToInt32SliceE(i any) ([]int32, error) { + return toSliceE[int32](i) +} + +// ToInt64SliceE casts any value to a(n) []int64 type. +func ToInt64SliceE(i any) ([]int64, error) { + return toSliceE[int64](i) +} + +// ToUintSliceE casts any value to a(n) []uint type. +func ToUintSliceE(i any) ([]uint, error) { + return toSliceE[uint](i) +} + +// ToUint8SliceE casts any value to a(n) []uint8 type. +func ToUint8SliceE(i any) ([]uint8, error) { + return toSliceE[uint8](i) +} + +// ToUint16SliceE casts any value to a(n) []uint16 type. +func ToUint16SliceE(i any) ([]uint16, error) { + return toSliceE[uint16](i) +} + +// ToUint32SliceE casts any value to a(n) []uint32 type. +func ToUint32SliceE(i any) ([]uint32, error) { + return toSliceE[uint32](i) +} + +// ToUint64SliceE casts any value to a(n) []uint64 type. +func ToUint64SliceE(i any) ([]uint64, error) { + return toSliceE[uint64](i) +} + +// ToFloat32SliceE casts any value to a(n) []float32 type. +func ToFloat32SliceE(i any) ([]float32, error) { + return toSliceE[float32](i) +} + +// ToFloat64SliceE casts any value to a(n) []float64 type. +func ToFloat64SliceE(i any) ([]float64, error) { + return toSliceE[float64](i) +} diff --git a/vendor/github.com/zclconf/go-cty/cty/convert/mismatch_msg.go b/vendor/github.com/zclconf/go-cty/cty/convert/mismatch_msg.go index 5c1e114d..81538b0a 100644 --- a/vendor/github.com/zclconf/go-cty/cty/convert/mismatch_msg.go +++ b/vendor/github.com/zclconf/go-cty/cty/convert/mismatch_msg.go @@ -53,6 +53,9 @@ func MismatchMessage(got, want cty.Type) string { case got.IsCollectionType() && want.IsCollectionType(): return mismatchMessageCollectionsFromCollections(got, want) + case !typesAreLikelyToCauseConfusion(got, want): + return fmt.Sprintf("%s required, but have %s", want.FriendlyName(), got.FriendlyName()) + default: // If we have nothing better to say, we'll just state what was required. return want.FriendlyNameForConstraint() + " required" @@ -224,3 +227,55 @@ func mismatchMessageCollectionsFromCollections(got, want cty.Type) string { } return fmt.Sprintf("incorrect %s: %s", noun, MismatchMessage(gotEty, wantEty)) } + +func typesAreLikelyToCauseConfusion(got, want cty.Type) bool { + // NOTE: This function is intended to be used as the penultemate test + // in MismatchMessage, and so it intentionally does not address + // combinations that are already addressed by the more specific + // earlier tests. + if gotP, wantP := got.IsPrimitiveType(), want.IsPrimitiveType(); gotP != wantP { + // There's never any situation where a primitive type could successfully + // convert to a non-primitive one, so this is very unlikely to be + // intended as an automatic type conversion. This case is doing most + // of the useful work of this function, allowing us to report such + // things as "string required, but got tuple". + return false + } + if want == cty.String { + // All of the primitive types can always successfully convert to + // string, regardless of value. + return false + } + if (want == cty.Bool && got == cty.Number) || (got == cty.Bool && want == cty.Number) { + // There are no automatic conversions between bool and number, so + // describing both directions of this is unlikely to cause confusion. + return false + } + if got.IsCollectionType() && want.IsCollectionType() && !got.ElementType().HasDynamicTypes() && want.ElementType().HasDynamicTypes() { + // Describing mismatches of collection element types is helpful + // when we have specific types to report, but confusing when + // there are any inexact types involved because readers tend to + // then think the inexactness of the element type is the problem, + // when it's far more likely to be the collection type kind that's + // causing the problem. + return false + } + if got.IsTupleType() && want.IsObjectType() || got.IsObjectType() && got.IsTupleType() { + // The structural type kinds get described just by their bare names, + // "tuple" or "object", and so they are not confusing when they + // differ. They _are_ potentially confusing when we have matching kinds + // but different element types within, but thankfully that's most + // often handled by one of the earlier cases in MismatchMessage. + return false + } + // We are intentionally a little more vague for string-to-number and + // string-to-bool conversions because the rules for those are a little + // too subtle to be described purely as "need X but want Y", and historical + // experience shows that describing it that way causes folks to focus + // on the wrong problem (their value is wrong, not their type). + + // If we find that we're getting here in additional specific cases where + // it would be more helpful than confusing to report both types then + // we'll add additional rules here in a future version. + return true +} diff --git a/vendor/golang.org/x/crypto/bcrypt/bcrypt.go b/vendor/golang.org/x/crypto/bcrypt/bcrypt.go index dc931187..3e7f8df8 100644 --- a/vendor/golang.org/x/crypto/bcrypt/bcrypt.go +++ b/vendor/golang.org/x/crypto/bcrypt/bcrypt.go @@ -50,7 +50,7 @@ func (ih InvalidHashPrefixError) Error() string { type InvalidCostError int func (ic InvalidCostError) Error() string { - return fmt.Sprintf("crypto/bcrypt: cost %d is outside allowed range (%d,%d)", int(ic), MinCost, MaxCost) + return fmt.Sprintf("crypto/bcrypt: cost %d is outside allowed inclusive range %d..%d", int(ic), MinCost, MaxCost) } const ( diff --git a/vendor/golang.org/x/mod/modfile/rule.go b/vendor/golang.org/x/mod/modfile/rule.go index 3e4a1d0a..a86ee4fd 100644 --- a/vendor/golang.org/x/mod/modfile/rule.go +++ b/vendor/golang.org/x/mod/modfile/rule.go @@ -20,10 +20,11 @@ package modfile import ( + "cmp" "errors" "fmt" "path/filepath" - "sort" + "slices" "strconv" "strings" "unicode" @@ -44,6 +45,7 @@ type File struct { Replace []*Replace Retract []*Retract Tool []*Tool + Ignore []*Ignore Syntax *FileSyntax } @@ -100,6 +102,12 @@ type Tool struct { Syntax *Line } +// An Ignore is a single ignore statement. +type Ignore struct { + Path string + Syntax *Line +} + // A VersionInterval represents a range of versions with upper and lower bounds. // Intervals are closed: both bounds are included. When Low is equal to High, // the interval may refer to a single version ('v1.2.3') or an interval @@ -304,7 +312,7 @@ func parseToFile(file string, data []byte, fix VersionFixer, strict bool) (parse }) } continue - case "module", "godebug", "require", "exclude", "replace", "retract", "tool": + case "module", "godebug", "require", "exclude", "replace", "retract", "tool", "ignore": for _, l := range x.Line { f.add(&errs, x, l, x.Token[0], l.Token, fix, strict) } @@ -337,7 +345,7 @@ func (f *File) add(errs *ErrorList, block *LineBlock, line *Line, verb string, a // and simply ignore those statements. if !strict { switch verb { - case "go", "module", "retract", "require": + case "go", "module", "retract", "require", "ignore": // want these even for dependency go.mods default: return @@ -531,6 +539,21 @@ func (f *File) add(errs *ErrorList, block *LineBlock, line *Line, verb string, a Path: s, Syntax: line, }) + + case "ignore": + if len(args) != 1 { + errorf("ignore directive expects exactly one argument") + return + } + s, err := parseString(&args[0]) + if err != nil { + errorf("invalid quoted string: %v", err) + return + } + f.Ignore = append(f.Ignore, &Ignore{ + Path: s, + Syntax: line, + }) } } @@ -1619,6 +1642,36 @@ func (f *File) DropTool(path string) error { return nil } +// AddIgnore adds a new ignore directive with the given path. +// It does nothing if the ignore line already exists. +func (f *File) AddIgnore(path string) error { + for _, t := range f.Ignore { + if t.Path == path { + return nil + } + } + + f.Ignore = append(f.Ignore, &Ignore{ + Path: path, + Syntax: f.Syntax.addLine(nil, "ignore", path), + }) + + f.SortBlocks() + return nil +} + +// DropIgnore removes a ignore directive with the given path. +// It does nothing if no such ignore directive exists. +func (f *File) DropIgnore(path string) error { + for _, t := range f.Ignore { + if t.Path == path { + t.Syntax.markRemoved() + *t = Ignore{} + } + } + return nil +} + func (f *File) SortBlocks() { f.removeDups() // otherwise sorting is unsafe @@ -1633,15 +1686,13 @@ func (f *File) SortBlocks() { if !ok { continue } - less := lineLess + less := compareLine if block.Token[0] == "exclude" && useSemanticSortForExclude { - less = lineExcludeLess + less = compareLineExclude } else if block.Token[0] == "retract" { - less = lineRetractLess + less = compareLineRetract } - sort.SliceStable(block.Line, func(i, j int) bool { - return less(block.Line[i], block.Line[j]) - }) + slices.SortStableFunc(block.Line, less) } } @@ -1657,10 +1708,10 @@ func (f *File) SortBlocks() { // retract directives are not de-duplicated since comments are // meaningful, and versions may be retracted multiple times. func (f *File) removeDups() { - removeDups(f.Syntax, &f.Exclude, &f.Replace, &f.Tool) + removeDups(f.Syntax, &f.Exclude, &f.Replace, &f.Tool, &f.Ignore) } -func removeDups(syntax *FileSyntax, exclude *[]*Exclude, replace *[]*Replace, tool *[]*Tool) { +func removeDups(syntax *FileSyntax, exclude *[]*Exclude, replace *[]*Replace, tool *[]*Tool, ignore *[]*Ignore) { kill := make(map[*Line]bool) // Remove duplicate excludes. @@ -1719,6 +1770,24 @@ func removeDups(syntax *FileSyntax, exclude *[]*Exclude, replace *[]*Replace, to *tool = newTool } + if ignore != nil { + haveIgnore := make(map[string]bool) + for _, i := range *ignore { + if haveIgnore[i.Path] { + kill[i.Syntax] = true + continue + } + haveIgnore[i.Path] = true + } + var newIgnore []*Ignore + for _, i := range *ignore { + if !kill[i.Syntax] { + newIgnore = append(newIgnore, i) + } + } + *ignore = newIgnore + } + // Duplicate require and retract directives are not removed. // Drop killed statements from the syntax tree. @@ -1746,39 +1815,38 @@ func removeDups(syntax *FileSyntax, exclude *[]*Exclude, replace *[]*Replace, to syntax.Stmt = stmts } -// lineLess returns whether li should be sorted before lj. It sorts -// lexicographically without assigning any special meaning to tokens. -func lineLess(li, lj *Line) bool { +// compareLine compares li and lj. It sorts lexicographically without assigning +// any special meaning to tokens. +func compareLine(li, lj *Line) int { for k := 0; k < len(li.Token) && k < len(lj.Token); k++ { if li.Token[k] != lj.Token[k] { - return li.Token[k] < lj.Token[k] + return cmp.Compare(li.Token[k], lj.Token[k]) } } - return len(li.Token) < len(lj.Token) + return cmp.Compare(len(li.Token), len(lj.Token)) } -// lineExcludeLess reports whether li should be sorted before lj for lines in -// an "exclude" block. -func lineExcludeLess(li, lj *Line) bool { +// compareLineExclude compares li and lj for lines in an "exclude" block. +func compareLineExclude(li, lj *Line) int { if len(li.Token) != 2 || len(lj.Token) != 2 { // Not a known exclude specification. // Fall back to sorting lexicographically. - return lineLess(li, lj) + return compareLine(li, lj) } // An exclude specification has two tokens: ModulePath and Version. // Compare module path by string order and version by semver rules. if pi, pj := li.Token[0], lj.Token[0]; pi != pj { - return pi < pj + return cmp.Compare(pi, pj) } - return semver.Compare(li.Token[1], lj.Token[1]) < 0 + return semver.Compare(li.Token[1], lj.Token[1]) } -// lineRetractLess returns whether li should be sorted before lj for lines in -// a "retract" block. It treats each line as a version interval. Single versions -// are compared as if they were intervals with the same low and high version. +// compareLineRetract compares li and lj for lines in a "retract" block. +// It treats each line as a version interval. Single versions are compared as +// if they were intervals with the same low and high version. // Intervals are sorted in descending order, first by low version, then by -// high version, using semver.Compare. -func lineRetractLess(li, lj *Line) bool { +// high version, using [semver.Compare]. +func compareLineRetract(li, lj *Line) int { interval := func(l *Line) VersionInterval { if len(l.Token) == 1 { return VersionInterval{Low: l.Token[0], High: l.Token[0]} @@ -1792,9 +1860,9 @@ func lineRetractLess(li, lj *Line) bool { vii := interval(li) vij := interval(lj) if cmp := semver.Compare(vii.Low, vij.Low); cmp != 0 { - return cmp > 0 + return -cmp } - return semver.Compare(vii.High, vij.High) > 0 + return -semver.Compare(vii.High, vij.High) } // checkCanonicalVersion returns a non-nil error if vers is not a canonical diff --git a/vendor/golang.org/x/mod/modfile/work.go b/vendor/golang.org/x/mod/modfile/work.go index 5387d0c2..09df5ea3 100644 --- a/vendor/golang.org/x/mod/modfile/work.go +++ b/vendor/golang.org/x/mod/modfile/work.go @@ -6,7 +6,7 @@ package modfile import ( "fmt" - "sort" + "slices" "strings" ) @@ -315,9 +315,7 @@ func (f *WorkFile) SortBlocks() { if !ok { continue } - sort.SliceStable(block.Line, func(i, j int) bool { - return lineLess(block.Line[i], block.Line[j]) - }) + slices.SortStableFunc(block.Line, compareLine) } } @@ -331,5 +329,5 @@ func (f *WorkFile) SortBlocks() { // retract directives are not de-duplicated since comments are // meaningful, and versions may be retracted multiple times. func (f *WorkFile) removeDups() { - removeDups(f.Syntax, nil, &f.Replace, nil) + removeDups(f.Syntax, nil, &f.Replace, nil, nil) } diff --git a/vendor/golang.org/x/mod/module/module.go b/vendor/golang.org/x/mod/module/module.go index 2a364b22..16e1aa7a 100644 --- a/vendor/golang.org/x/mod/module/module.go +++ b/vendor/golang.org/x/mod/module/module.go @@ -96,10 +96,11 @@ package module // Changes to the semantics in this file require approval from rsc. import ( + "cmp" "errors" "fmt" "path" - "sort" + "slices" "strings" "unicode" "unicode/utf8" @@ -657,17 +658,15 @@ func CanonicalVersion(v string) string { // optionally followed by a tie-breaking suffix introduced by a slash character, // like in "v0.0.1/go.mod". func Sort(list []Version) { - sort.Slice(list, func(i, j int) bool { - mi := list[i] - mj := list[j] - if mi.Path != mj.Path { - return mi.Path < mj.Path + slices.SortFunc(list, func(i, j Version) int { + if i.Path != j.Path { + return strings.Compare(i.Path, j.Path) } // To help go.sum formatting, allow version/file. // Compare semver prefix by semver rules, // file by string order. - vi := mi.Version - vj := mj.Version + vi := i.Version + vj := j.Version var fi, fj string if k := strings.Index(vi, "/"); k >= 0 { vi, fi = vi[:k], vi[k:] @@ -676,9 +675,9 @@ func Sort(list []Version) { vj, fj = vj[:k], vj[k:] } if vi != vj { - return semver.Compare(vi, vj) < 0 + return semver.Compare(vi, vj) } - return fi < fj + return cmp.Compare(fi, fj) }) } diff --git a/vendor/golang.org/x/mod/semver/semver.go b/vendor/golang.org/x/mod/semver/semver.go index 9a2dfd33..628f8fd6 100644 --- a/vendor/golang.org/x/mod/semver/semver.go +++ b/vendor/golang.org/x/mod/semver/semver.go @@ -22,7 +22,10 @@ // as shorthands for vMAJOR.0.0 and vMAJOR.MINOR.0. package semver -import "sort" +import ( + "slices" + "strings" +) // parsed returns the parsed form of a semantic version string. type parsed struct { @@ -154,19 +157,22 @@ func Max(v, w string) string { // ByVersion implements [sort.Interface] for sorting semantic version strings. type ByVersion []string -func (vs ByVersion) Len() int { return len(vs) } -func (vs ByVersion) Swap(i, j int) { vs[i], vs[j] = vs[j], vs[i] } -func (vs ByVersion) Less(i, j int) bool { - cmp := Compare(vs[i], vs[j]) - if cmp != 0 { - return cmp < 0 - } - return vs[i] < vs[j] -} +func (vs ByVersion) Len() int { return len(vs) } +func (vs ByVersion) Swap(i, j int) { vs[i], vs[j] = vs[j], vs[i] } +func (vs ByVersion) Less(i, j int) bool { return compareVersion(vs[i], vs[j]) < 0 } -// Sort sorts a list of semantic version strings using [ByVersion]. +// Sort sorts a list of semantic version strings using [Compare] and falls back +// to use [strings.Compare] if both versions are considered equal. func Sort(list []string) { - sort.Sort(ByVersion(list)) + slices.SortFunc(list, compareVersion) +} + +func compareVersion(a, b string) int { + cmp := Compare(a, b) + if cmp != 0 { + return cmp + } + return strings.Compare(a, b) } func parse(v string) (p parsed, ok bool) { diff --git a/vendor/golang.org/x/net/http2/frame.go b/vendor/golang.org/x/net/http2/frame.go index 97bd8b06..db3264da 100644 --- a/vendor/golang.org/x/net/http2/frame.go +++ b/vendor/golang.org/x/net/http2/frame.go @@ -39,7 +39,7 @@ const ( FrameContinuation FrameType = 0x9 ) -var frameName = map[FrameType]string{ +var frameNames = [...]string{ FrameData: "DATA", FrameHeaders: "HEADERS", FramePriority: "PRIORITY", @@ -53,10 +53,10 @@ var frameName = map[FrameType]string{ } func (t FrameType) String() string { - if s, ok := frameName[t]; ok { - return s + if int(t) < len(frameNames) { + return frameNames[t] } - return fmt.Sprintf("UNKNOWN_FRAME_TYPE_%d", uint8(t)) + return fmt.Sprintf("UNKNOWN_FRAME_TYPE_%d", t) } // Flags is a bitmask of HTTP/2 flags. @@ -124,7 +124,7 @@ var flagName = map[FrameType]map[Flags]string{ // might be 0). type frameParser func(fc *frameCache, fh FrameHeader, countError func(string), payload []byte) (Frame, error) -var frameParsers = map[FrameType]frameParser{ +var frameParsers = [...]frameParser{ FrameData: parseDataFrame, FrameHeaders: parseHeadersFrame, FramePriority: parsePriorityFrame, @@ -138,8 +138,8 @@ var frameParsers = map[FrameType]frameParser{ } func typeFrameParser(t FrameType) frameParser { - if f := frameParsers[t]; f != nil { - return f + if int(t) < len(frameParsers) { + return frameParsers[t] } return parseUnknownFrame } @@ -509,7 +509,7 @@ func (fr *Framer) ReadFrame() (Frame, error) { } if fh.Length > fr.maxReadSize { if fh == invalidHTTP1LookingFrameHeader() { - return nil, fmt.Errorf("http2: failed reading the frame payload: %w, note that the frame header looked like an HTTP/1.1 header", err) + return nil, fmt.Errorf("http2: failed reading the frame payload: %w, note that the frame header looked like an HTTP/1.1 header", ErrFrameTooLarge) } return nil, ErrFrameTooLarge } diff --git a/vendor/golang.org/x/sync/errgroup/errgroup.go b/vendor/golang.org/x/sync/errgroup/errgroup.go index cfafed5b..cb6bb9ad 100644 --- a/vendor/golang.org/x/sync/errgroup/errgroup.go +++ b/vendor/golang.org/x/sync/errgroup/errgroup.go @@ -76,10 +76,8 @@ func (g *Group) Wait() error { } // Go calls the given function in a new goroutine. -// The first call to Go must happen before a Wait. -// It blocks until the new goroutine can be added without the number of -// active goroutines in the group exceeding the configured limit. // +// The first call to Go must happen before a Wait. // It blocks until the new goroutine can be added without the number of // goroutines in the group exceeding the configured limit. // @@ -185,8 +183,9 @@ type PanicError struct { } func (p PanicError) Error() string { - // A Go Error method conventionally does not include a stack dump, so omit it - // here. (Callers who care can extract it from the Stack field.) + if len(p.Stack) > 0 { + return fmt.Sprintf("recovered from errgroup.Group: %v\n%s", p.Recovered, p.Stack) + } return fmt.Sprintf("recovered from errgroup.Group: %v", p.Recovered) } diff --git a/vendor/golang.org/x/tools/go/types/objectpath/objectpath.go b/vendor/golang.org/x/tools/go/types/objectpath/objectpath.go index 16ed3c17..d3c2913b 100644 --- a/vendor/golang.org/x/tools/go/types/objectpath/objectpath.go +++ b/vendor/golang.org/x/tools/go/types/objectpath/objectpath.go @@ -603,7 +603,7 @@ func Object(pkg *types.Package, p Path) (types.Object, error) { type hasTypeParams interface { TypeParams() *types.TypeParamList } - // abstraction of *types.{Named,TypeParam} + // abstraction of *types.{Alias,Named,TypeParam} type hasObj interface { Obj() *types.TypeName } diff --git a/vendor/golang.org/x/tools/internal/typesinternal/classify_call.go b/vendor/golang.org/x/tools/internal/typesinternal/classify_call.go index 649c82b6..3db2a135 100644 --- a/vendor/golang.org/x/tools/internal/typesinternal/classify_call.go +++ b/vendor/golang.org/x/tools/internal/typesinternal/classify_call.go @@ -65,14 +65,16 @@ func ClassifyCall(info *types.Info, call *ast.CallExpr) CallKind { if info.Types == nil { panic("ClassifyCall: info.Types is nil") } - if info.Types[call.Fun].IsType() { + tv := info.Types[call.Fun] + if tv.IsType() { return CallConversion } + if tv.IsBuiltin() { + return CallBuiltin + } obj := info.Uses[UsedIdent(info, call.Fun)] // Classify the call by the type of the object, if any. switch obj := obj.(type) { - case *types.Builtin: - return CallBuiltin case *types.Func: if interfaceMethod(obj) { return CallInterface diff --git a/vendor/golang.org/x/tools/internal/typesinternal/types.go b/vendor/golang.org/x/tools/internal/typesinternal/types.go index cc244689..a5cd7e8d 100644 --- a/vendor/golang.org/x/tools/internal/typesinternal/types.go +++ b/vendor/golang.org/x/tools/internal/typesinternal/types.go @@ -69,6 +69,34 @@ func NameRelativeTo(pkg *types.Package) types.Qualifier { } } +// TypeNameFor returns the type name symbol for the specified type, if +// it is a [*types.Alias], [*types.Named], [*types.TypeParam], or a +// [*types.Basic] representing a type. +// +// For all other types, and for Basic types representing a builtin, +// constant, or nil, it returns nil. Be careful not to convert the +// resulting nil pointer to a [types.Object]! +// +// If t is the type of a constant, it may be an "untyped" type, which +// has no TypeName. To access the name of such types (e.g. "untyped +// int"), use [types.Basic.Name]. +func TypeNameFor(t types.Type) *types.TypeName { + switch t := t.(type) { + case *types.Alias: + return t.Obj() + case *types.Named: + return t.Obj() + case *types.TypeParam: + return t.Obj() + case *types.Basic: + // See issues #71886 and #66890 for some history. + if tname, ok := types.Universe.Lookup(t.Name()).(*types.TypeName); ok { + return tname + } + } + return nil +} + // A NamedOrAlias is a [types.Type] that is named (as // defined by the spec) and capable of bearing type parameters: it // abstracts aliases ([types.Alias]) and defined types @@ -77,7 +105,7 @@ func NameRelativeTo(pkg *types.Package) types.Qualifier { // Every type declared by an explicit "type" declaration is a // NamedOrAlias. (Built-in type symbols may additionally // have type [types.Basic], which is not a NamedOrAlias, -// though the spec regards them as "named".) +// though the spec regards them as "named"; see [TypeNameFor].) // // NamedOrAlias cannot expose the Origin method, because // [types.Alias.Origin] and [types.Named.Origin] have different @@ -85,32 +113,15 @@ func NameRelativeTo(pkg *types.Package) types.Qualifier { type NamedOrAlias interface { types.Type Obj() *types.TypeName - // TODO(hxjiang): add method TypeArgs() *types.TypeList after stop supporting go1.22. -} - -// TypeParams is a light shim around t.TypeParams(). -// (go/types.Alias).TypeParams requires >= 1.23. -func TypeParams(t NamedOrAlias) *types.TypeParamList { - switch t := t.(type) { - case *types.Alias: - return aliases.TypeParams(t) - case *types.Named: - return t.TypeParams() - } - return nil + TypeArgs() *types.TypeList + TypeParams() *types.TypeParamList + SetTypeParams(tparams []*types.TypeParam) } -// TypeArgs is a light shim around t.TypeArgs(). -// (go/types.Alias).TypeArgs requires >= 1.23. -func TypeArgs(t NamedOrAlias) *types.TypeList { - switch t := t.(type) { - case *types.Alias: - return aliases.TypeArgs(t) - case *types.Named: - return t.TypeArgs() - } - return nil -} +var ( + _ NamedOrAlias = (*types.Alias)(nil) + _ NamedOrAlias = (*types.Named)(nil) +) // Origin returns the generic type of the Named or Alias type t if it // is instantiated, otherwise it returns t. diff --git a/vendor/modules.txt b/vendor/modules.txt index 51f4698a..41fb13cd 100644 --- a/vendor/modules.txt +++ b/vendor/modules.txt @@ -1,7 +1,7 @@ # dario.cat/mergo v1.0.2 ## explicit; go 1.13 dario.cat/mergo -# github.com/Azure/aztfmigrate v1.15.1-0.20250514043521-abb7c9103ec0 +# github.com/Azure/aztfmigrate v1.15.1-0.20250627031207-205df1f30023 ## explicit; go 1.23.0 github.com/Azure/aztfmigrate/azurerm github.com/Azure/aztfmigrate/azurerm/coverage @@ -45,8 +45,6 @@ github.com/Azure/azure-sdk-for-go/sdk/internal/uuid # github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/alertsmanagement/armalertsmanagement v0.10.0 ## explicit; go 1.18 github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/alertsmanagement/armalertsmanagement -# github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/apimanagement/armapimanagement v1.1.1 -## explicit; go 1.18 # github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/apimanagement/armapimanagement/v3 v3.0.0 ## explicit; go 1.23.0 github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/apimanagement/armapimanagement/v3 @@ -56,13 +54,9 @@ github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/appcontainers/armappcontai # github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/applicationinsights/armapplicationinsights v1.2.0 ## explicit; go 1.18 github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/applicationinsights/armapplicationinsights -# github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/appplatform/armappplatform v1.1.0-beta.1 -## explicit; go 1.18 -# github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/appplatform/armappplatform/v2 v2.0.0 -## explicit; go 1.18 +# github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/appplatform/armappplatform/v2 v2.0.1 +## explicit; go 1.23.0 github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/appplatform/armappplatform/v2 -# github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/appservice/armappservice v1.0.0 -## explicit; go 1.18 # github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/appservice/armappservice/v4 v4.1.0 ## explicit; go 1.18 github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/appservice/armappservice/v4 @@ -72,8 +66,6 @@ github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/automation/armautomation # github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/botservice/armbotservice v1.2.0 ## explicit; go 1.18 github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/botservice/armbotservice -# github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cdn/armcdn v1.1.1 -## explicit; go 1.18 # github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cdn/armcdn/v2 v2.2.0 ## explicit; go 1.18 github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cdn/armcdn/v2 @@ -89,16 +81,12 @@ github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/costmanagement/armcostmana # github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/datafactory/armdatafactory/v7 v7.0.0 ## explicit; go 1.18 github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/datafactory/armdatafactory/v7 -# github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/dataprotection/armdataprotection v1.0.0 -## explicit; go 1.18 # github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/dataprotection/armdataprotection/v3 v3.1.0 ## explicit; go 1.18 github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/dataprotection/armdataprotection/v3 # github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/datashare/armdatashare v1.2.0 ## explicit; go 1.18 github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/datashare/armdatashare -# github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/desktopvirtualization/armdesktopvirtualization v1.0.0 -## explicit; go 1.18 # github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/desktopvirtualization/armdesktopvirtualization/v2 v2.3.0 ## explicit; go 1.18 github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/desktopvirtualization/armdesktopvirtualization/v2 @@ -126,8 +114,6 @@ github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/iothub/armiothub # github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/keyvault/armkeyvault v1.5.0 ## explicit; go 1.23.0 github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/keyvault/armkeyvault -# github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/kusto/armkusto v1.3.1 -## explicit; go 1.18 # github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/kusto/armkusto/v2 v2.3.0 ## explicit; go 1.18 github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/kusto/armkusto/v2 @@ -137,15 +123,9 @@ github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/logic/armlogic # github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/machinelearning/armmachinelearning/v4 v4.0.0 ## explicit; go 1.18 github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/machinelearning/armmachinelearning/v4 -# github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/monitor/armmonitor v0.7.0 -## explicit; go 1.18 -# github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp v1.0.0 -## explicit; go 1.18 # github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp/v7 v7.5.0 ## explicit; go 1.23.0 github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp/v7 -# github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/network/armnetwork v1.1.0 -## explicit; go 1.18 # github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/network/armnetwork/v6 v6.2.0 ## explicit; go 1.18 github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/network/armnetwork/v6 @@ -155,18 +135,12 @@ github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armope # github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/paloaltonetworksngfw/armpanngfw v1.1.0 ## explicit; go 1.18 github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/paloaltonetworksngfw/armpanngfw -# github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup v1.0.0 -## explicit; go 1.18 # github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v4 v4.2.0 ## explicit; go 1.23.0 github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v4 -# github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicessiterecovery v1.1.0 -## explicit; go 1.18 # github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicessiterecovery/v2 v2.4.0 ## explicit; go 1.23.0 github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicessiterecovery/v2 -# github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/resources/armdeploymentscripts v1.0.0 -## explicit; go 1.18 # github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/resources/armdeploymentscripts/v2 v2.1.0 ## explicit; go 1.18 github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/resources/armdeploymentscripts/v2 @@ -179,13 +153,9 @@ github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/sql/armsql # github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storage/armstorage v1.8.0 ## explicit; go 1.23.0 github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storage/armstorage -# github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storagecache/armstoragecache v1.0.0 -## explicit; go 1.18 # github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storagecache/armstoragecache/v4 v4.0.0 ## explicit; go 1.18 github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storagecache/armstoragecache/v4 -# github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storagemover/armstoragemover v1.1.1 -## explicit; go 1.18 # github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storagemover/armstoragemover/v2 v2.2.0 ## explicit; go 1.18 github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storagemover/armstoragemover/v2 @@ -210,7 +180,7 @@ github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/workloads/armworkloads # github.com/Masterminds/goutils v1.1.1 ## explicit github.com/Masterminds/goutils -# github.com/Masterminds/semver/v3 v3.3.1 +# github.com/Masterminds/semver/v3 v3.4.0 ## explicit; go 1.21 github.com/Masterminds/semver/v3 # github.com/Masterminds/sprig/v3 v3.3.0 @@ -265,8 +235,6 @@ github.com/fatih/color # github.com/gertd/go-pluralize v0.2.1 ## explicit; go 1.17 github.com/gertd/go-pluralize -# github.com/golang-jwt/jwt/v4 v4.5.2 -## explicit; go 1.16 # github.com/golang/protobuf v1.5.4 ## explicit; go 1.17 github.com/golang/protobuf/proto @@ -334,11 +302,11 @@ github.com/hashicorp/logutils ## explicit; go 1.23.0 github.com/hashicorp/terraform-exec/internal/version github.com/hashicorp/terraform-exec/tfexec -# github.com/hashicorp/terraform-json v0.24.0 +# github.com/hashicorp/terraform-json v0.25.0 ## explicit; go 1.18 github.com/hashicorp/terraform-json -# github.com/hashicorp/terraform-plugin-go v0.26.0 -## explicit; go 1.22.0 +# github.com/hashicorp/terraform-plugin-go v0.28.0 +## explicit; go 1.23.0 github.com/hashicorp/terraform-plugin-go/tfprotov5 github.com/hashicorp/terraform-plugin-go/tftypes # github.com/hashicorp/terraform-plugin-log v0.9.0 @@ -348,8 +316,8 @@ github.com/hashicorp/terraform-plugin-log/internal/hclogutils github.com/hashicorp/terraform-plugin-log/internal/logging github.com/hashicorp/terraform-plugin-log/tflog github.com/hashicorp/terraform-plugin-log/tfsdklog -# github.com/hashicorp/terraform-plugin-sdk/v2 v2.36.1 -## explicit; go 1.22.0 +# github.com/hashicorp/terraform-plugin-sdk/v2 v2.37.0 +## explicit; go 1.23.0 github.com/hashicorp/terraform-plugin-sdk/v2/diag github.com/hashicorp/terraform-plugin-sdk/v2/helper/logging github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema @@ -369,7 +337,7 @@ github.com/huandu/xstrings # github.com/magodo/armid v0.0.0-20240524082432-7ce06ae46c33 ## explicit; go 1.18 github.com/magodo/armid -# github.com/magodo/aztft v0.3.1-0.20250512012628-bf61e7a7a744 +# github.com/magodo/aztft v0.3.1-0.20250606003245-7222b835cdcc ## explicit; go 1.23.0 github.com/magodo/aztft/aztft github.com/magodo/aztft/internal/client @@ -430,9 +398,10 @@ github.com/shopspring/decimal ## explicit; go 1.13 github.com/spf13/afero github.com/spf13/afero/mem -# github.com/spf13/cast v1.8.0 -## explicit; go 1.19 +# github.com/spf13/cast v1.9.2 +## explicit; go 1.21.0 github.com/spf13/cast +github.com/spf13/cast/internal # github.com/vmihailenco/msgpack v4.0.4+incompatible ## explicit github.com/vmihailenco/msgpack @@ -446,7 +415,7 @@ github.com/vmihailenco/msgpack/v5/msgpcode github.com/vmihailenco/tagparser/v2 github.com/vmihailenco/tagparser/v2/internal github.com/vmihailenco/tagparser/v2/internal/parser -# github.com/zclconf/go-cty v1.16.2 +# github.com/zclconf/go-cty v1.16.3 ## explicit; go 1.18 github.com/zclconf/go-cty/cty github.com/zclconf/go-cty/cty/convert @@ -456,7 +425,7 @@ github.com/zclconf/go-cty/cty/function/stdlib github.com/zclconf/go-cty/cty/gocty github.com/zclconf/go-cty/cty/json github.com/zclconf/go-cty/cty/set -# golang.org/x/crypto v0.38.0 +# golang.org/x/crypto v0.39.0 ## explicit; go 1.23.0 golang.org/x/crypto/bcrypt golang.org/x/crypto/blowfish @@ -466,20 +435,20 @@ golang.org/x/crypto/scrypt ## explicit; go 1.20 golang.org/x/exp/constraints golang.org/x/exp/slices -# golang.org/x/mod v0.24.0 +# golang.org/x/mod v0.25.0 ## explicit; go 1.23.0 golang.org/x/mod/internal/lazyregexp golang.org/x/mod/modfile golang.org/x/mod/module golang.org/x/mod/semver -# golang.org/x/net v0.40.0 +# golang.org/x/net v0.41.0 ## explicit; go 1.23.0 golang.org/x/net/http/httpguts golang.org/x/net/http2 golang.org/x/net/http2/hpack golang.org/x/net/idna golang.org/x/net/internal/httpcommon -# golang.org/x/sync v0.14.0 +# golang.org/x/sync v0.15.0 ## explicit; go 1.23.0 golang.org/x/sync/errgroup golang.org/x/sync/semaphore @@ -487,13 +456,13 @@ golang.org/x/sync/semaphore ## explicit; go 1.23.0 golang.org/x/sys/unix golang.org/x/sys/windows -# golang.org/x/text v0.25.0 +# golang.org/x/text v0.26.0 ## explicit; go 1.23.0 golang.org/x/text/secure/bidirule golang.org/x/text/transform golang.org/x/text/unicode/bidi golang.org/x/text/unicode/norm -# golang.org/x/tools v0.33.0 +# golang.org/x/tools v0.34.0 ## explicit; go 1.23.0 golang.org/x/tools/cmd/stringer golang.org/x/tools/go/gcexportdata